linuxtero

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
linuxtero [2013/08/22 20:09] – opraven link: zivotnost-pevnych-disku-dle-google 90.180.200.232linuxtero [2023/05/21 14:34] (aktuální) – aktualizace odkazů mstanke
Řádek 1: Řádek 1:
 +====== Linuxtero ======
  
 +|{{.:iconCircle.png}} Okruhy příkazů, preferované aplikace a odkazy v jednom{{.:IconHandPointing.png}}|
 +
 +{{.:PicIRC.png}} **Pokud víš, uprav a vylepši** {{.:important.png}}
 +
 +
 +===== Historie GNU/Linux =====
 +  * [[http://images.google.cz/images?hl=cs&source=hp&q=linux+timeline&btnG=Hledat+obr%C3%A1zky&gbv=2&aq=f&oq=|Linux timeline]]
 +  * [[http://www.canonical.com/enterprise-services/support/server/support-life-cycles|Vývoj Ubuntu - support-life-cycles]]
 +  * [[https://wiki.ubuntu.com/HardyReleaseSchedule|Hardy (LTS)]]
 +  * [[https://wiki.ubuntu.com/IntrepidReleaseSchedule|Intrepid]]
 +  * [[https://wiki.ubuntu.com/JauntyReleaseSchedule|Jaunty]]
 +  * [[https://wiki.ubuntu.com/KarmicReleaseSchedule|Karmic]]
 +  * [[https://wiki.ubuntu.com/LucidReleaseSchedule|Lucid (LTS)]]
 +  * [[https://wiki.ubuntu.com/MaverickReleaseSchedule|Maverick]]
 +  * [[https://wiki.ubuntu.com/NattyReleaseSchedule|Natty]]
 +  * [[https://wiki.ubuntu.com/OneiricReleaseSchedule|Oneiric]]
 +  * [[https://wiki.ubuntu.com/PrecisePangolin/ReleaseSchedule|Precise Pangolin (LTS)]]
 +  * [[https://wiki.ubuntu.com/QuantalQuetzal/ReleaseSchedule|Quantal Quetzal]]
 +
 +===== Propagace =====
 +  * [[http://wiki.ubuntu.cz/Studnice%20n%C3%A1pad%C5%AF|Studnice nápadů]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=19998.msg145708#msg145708|O co jde?]]
 +
 +===== Odkazy =====
 +  * [[anketa_oblíbenosti|Povolení odesílání ankety oblíbenosti k programům]]
 +  * [[http://popcon.ubuntu.com/|Výsledky ankety oblíbenosti]]
 +
 +  * [[http://commands.tips-linux.net/|Most used linux commands]]
 +  * [[http://distrowatch.com/stats.php?section=popularity|Popularita linuxových distribucí]]
 +  * [[http://cs.wikibooks.org/wiki/Bash|Bash Wiki]]
 +  * [[http://www.ss64.com/bash/|Linux BASH command line]]
 +  * [[http://aboutme.ic.cz/?q=node/40|AboutMe - Našláplé stránečky + zajímavé dokumenty]]
 +  * [[http://www.pixelbeat.org/cmdline.html|Prikazy]]  * [[http://www.busybox.net/downloads/BusyBox.html| 2]]
 +  * [[http://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html|Bash Guide for Beginners]]
 +  * [[http://hodza.net/category/linux/|Hodžův blog]]
 +  * [[http://sectools.org/|Top 100 Network Security Tools]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=14084.msg100902#msg100902|Řezací plotery]]
 +  * [[http://www.fastlinux.eu/index.php?page=linux_cmd|Prikazy]]
 +  * [[http://www.samuraj-cz.com/clanky/administrace/osi-model/|Sítě - HOWTO enkapsulace, topologie, routing a další. Krásně zpracováno!]]
 +  * [[http://pepek.ic.cz/data/firewally/firewally_xmaly.htm|Firewally A]]
 +  * [[http://deja-vix.sk/sysadmin/firewall.html|Firewally B]]
 +  * [[http://www.cpress.cz/knihy/tcp-ip-bezp/Cd-II/CD-proxy/pro1.htm|Proxy]]
 +  * [[http://www.avc-cvut.cz/avc.php|Audiovizuální centrum studentů ČVUT (o všem)]]
 +  * [[http://lartc.org/|Linux advanced routing]]
 +  * [[http://www.ivasp.info/pages/technicke-vybaveni-3/technicke-vybaveni-3-obsah.php|Mgr. Ivona Spurná (Počítačové sítě, PHP, Technické vybavení a dokumentace)]]
 +  * [[http://www.webmin.com/download.html|Webmin - konfigurace a nastavení PC přes webové rozhraní]]
 +  * [[http://www.compiz-themes.org/index.php?xsortmode=high&page=0&xcontentmode=6110|Compiz skydomes]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=24036.0#msg177984|Aliasy Stařenky]]
 +  * [[http://www.abclinuxu.cz/serialy/spravci-oken|Správci oken]]
 +  * [[http://blog.starenka.net/category/linux|Stařenka na Linuxu]]
 +  * [[http://www.devnet.yweb.cz/taxonomy_vtn/term/28|Tajemství Unixové konzole]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=26572.msg198645#msg198645|Monitorovani provozu webovych stranek]]
 +  * [[http://ubuntu-tweak.com/downloads|Ubuntu tweak]]
 +  * [[http://diit.cz/clanek/zivotnost-pevnych-disku-dle-google|Životnost pevných disků dle Google]]
 +  * [[http://www.zoneminder.com/|Monitorování kamerou (bezpečnostní)]]
 +  * [[http://www.linuxzone.cz/|Linuxzone]]
 +  * [[http://www.emmaalvarez.com/2007/12/top-best-50-ubuntu-opensource.html|Top Best 50 Ubuntu Opensource Applications For Design And Developing]]
 +
 +  * [[http://forum.ubuntu.cz/index.php?topic=18192.msg130891#msg130891|Jak nastavit Ubuntu 7.10 Gutsy Gibbon po instalaci z CD]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=21340.msg157085#msg157085|Ubuntu (Hardy Heron) --- uživatelská příručka]]
 +  * [[návody|Řidičák 1]]
 +  * [[http://chrool.wz.cz/|Řidičák 2]]
 +  * [[http://ubuntu.wz.cz/hlavni_stranky/navody_ubuntu.html|Ubuntu]]
 +  * [[http://ubuntuguide.org/wiki/Ubuntu>Gutsy|Gutsy]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=17099.msg123233#msg123233|Reconstructor ]] * [[http://reconstructor.aperantis.com/|(Stáhnout)]] - vytváří vlastní LiveCD s Ubuntu,  * [[http://forum.ubuntu.cz/index.php?topic=20939.msg153573#msg153573|EasyBuntu LiveCD]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=27499.msg205728#msg205728|Vytvoření Live USB pro jakýkoliv Linux]]
 +  * [[http://wiki.ubuntu.cz/Filipec/Skripty%20DVD|Filip Dominec - Skripty pro LiveDVD]]
 +  * [[http://www.pendrivelinux.com/2007/09/28/usb-ubuntu-710-gutsy-gibbon-install/|Instalace Ubuntu na Flashdisk (pamatuje nastavení)]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=18134|Patchování a kompilace - kernel, Iptables, Layer7]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=3549.msg24632#msg24632|Download streamovaného videa]]
 +  * [[http://proc.linux.cz/ekvivalenty.html|Windows Linux - Ekvivalentní aplikace]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=17595.msg126750#msg126750|Router a dvě podsítě]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=17566.msg126423#msg126423|Jak vystřihnout video Mplayerem]]
 +  * [[http://wearables.unisa.edu.au/mpx/?q=screenshots|Dve mysi, dve klavesnice ]] -  * [[http://www.youtube.com/watch?v=0MUOn_nJmRA|Video :D]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=13068|Php.ini settings]]
 +  * [[http://aboutme.ic.cz/?q=node/110|Zapomenuté root heslo]]
 +  * [[http://www.abclinuxu.cz/blog/vojtuvzapisnik/2007/9/4/192271|Multiseat - dva lidi na jednom PC]]
 +  * [[http://www.rigacci.org/wiki/doku.php/doc/appunti/linux/sa/if_rename|Renaming network interfaces +++]]
 +  * [[http://www.root.cz/clanky/tuneluji-tunelujes-tunelujeme-spoofing-protection/|Spoofing]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=17656.msg127250#msg127250|DHCP server]]
 +  * [[http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=4|WPA supplicant]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=20892.0;topicseen|Zablokování IP adresy]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=18601.msg134211#msg134211|Přihlášení na roota]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=22596.msg167056#msg167056|Příjem streamovaného videa]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=2974.msg19797#msg19797|Udržení spojení přes NAT - Veřejná IP a neveřejná IP]]
 +  * [[https://twiki.klfree.net/twiki/bin/view/Sandbox/ReferatQos|QoS, traffic shapping - česky]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=20865.msg152902#msg152902|Přesunout programy do tray - Alltray]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=23847.0|ATI x1950 + Hardy Heron 8.04 (GNOME) + Compiz + 2 monitory]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=24208.0#msg179312|bCompiler pro ochranu PHP]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Network Manager přepisuje DNS servery v /etc/resolv.conf (IP adresa se načítá z DHCP serveru)]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=22990.msg169069#msg169069|OpenVPN (Server - klienti) HOWTO]]
 +  * [[http://wiki.fedora.cz/doku.php?id=navody>prirucka:prompt|Fedora (Linux obecně) - návod, příručka]]
 +  * [[http://ubuntuforums.org/showthread.php?t=223410|Instalace XAMPP]]
 +  * [[wake_on_lan|Wake On LAN - probuzení PC po síti]]
 +  * [[http://www.mythtv.org/wiki/index.php/ACPI_Wakeup|Probuzení PC ve stanovený čas]]
 +  * [[http://www.linuxexpres.cz/jak-na-to/hromadny-prevod-zvukovych-souboru-do-formatu-ogg|Hromadný převod zvukových souborů do formátu OGG]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=25778.msg191826#msg191826|FTP upload souborů]]
 +  * [[http://www.abclinuxu.cz/clanky/multimedia/directx-ve-wine|Instalace DirectX ve Wine]]
 +  * [[http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/|Trafic load ballancing]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Statické nastavení DNS]]
 +  * [[http://www.psychocats.net/ubuntu/purekde|Jak odstranit grafické prostředí (Gnome-KDE)]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=27142.0;topicseen|Sort více sloupců (seřazení)]]
 +  * [[http://www.abclinuxu.cz/blog/liberation/2008/9/nastavte-si-mplayer-k-obrazu-svemu|Nastavte si mplayer k obrazu svému]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,2515.msg16868.html#msg16868|Změna distribučního loga v nabídce]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,33566.0.html#msg250504|Systémová asociace souborů]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,29874.0.html|Migrace fyzického serveru na virtuální (VMware)]]
 +  * [[http://code.google.com/p/ubuntu-system-panel/wiki/Installation|ubuntu-system-panel]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,27317.msg235546.html#msg235546|Zdarma IPv6 adresa]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,34009.msg253790.html#msg253790|Streaming server - více datových toků]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,33305.msg248633.html#msg248633|Zpřístupnění dokumentu dalšímu uživateli]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,31247.0.html|Jak v prohlížeči Mozilla Firefox načítat webové stránky rychleji]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,31341.0.html|Dream Aquarium jako funkční šetřič obrazovky]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,28426.0.html|Zrýchlenie na maximum - HOWTO Ako zrýchliť Ubuntu 8.04.1]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,28689.0.html|Start do textového režimu, ukončení GUI]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,28459.0.html|Mazani starych jader]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,30530.0.html#msg228979|Webkamera - pár tipů]]
 +  * [[http://dev.stderr.cz/2009/04/obnoveni-root-hesla-v-mysql/|Obnovení root hesla v MySQL]]
 +  * [[http://jenda.blog.root.cz/2007/08/19/linux-a-multimedia-konverze-formatu-ffmpeg/|Linux a multimédia - konverze formátů (FFmpeg)]]
 +  * [[http://www.sane-project.org/sane-mfgs.html|Scannery pod linuxem]]
 +  * [[http://www.root.cz/clanky/trickle-rozdelte-sve-pripojeni/|Trickle: rozdělte své připojení (traffic shaping)]]
 +  * [[http://awstats.sourceforge.net/|Awstats - zobrazení trafficu z logu apache i ftp]]
 +  * [[http://munin.projects.linpro.no/|Munin - sledování stavu systému jako celku]]
 +  * [[http://www.linuxexpres.cz/praxe/italc-pomocnik-pri-vyuce-v-pocitacove-ucebne|Italc - lepší vzdálená plocha]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,36985.25.html|Jednotky velikosti dat]]
 +  * [[http://www.linuxjournal.com/content/tech-tip-encrypt-files-gpg|Zaheslovat soubor]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,12752.msg90015.html#msg90015|Jak vytvořit FTP server na Ubuntu]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,36208.0.html|Radarove snimky pocasi na plose (chmi.cz)]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,42775|Earth Wallpaper v realnem case]]
 +  * [[http://sospreskoly.org/apt-cacher-ako-rychlo-aktualizovat-balicky-na-pocitacoch-v-sieti|Apt-cacher - ako rýchlo aktualizovať balíčky na počítačoch v sieti (lokální repozitář)]]
 +  * [[http://www.gybon.cz/~rusek/vyuka/linadd.html|Linux - shell, příkazy]]
 +
 +===== Seriály =====
 +[[http://www.root.cz/serialy/hratky-z-radky/|Hrátky z řádky]]
 +
 +===== Skriptování a programování =====
 +
 +==== BASH ====
 +  * [[bash_pokračování|BASH WIKI]]
 +  * [[http://www.abclinuxu.cz/clanky/navody/bash-i|BASH seriál na abclinuxu.cz]]
 +
 +Do každého skriptu přidávejte cestu k interpretu - nazývá se shebang\ 
 +<code>
 +</code>Každý skript by měl nakonci vracet nějakou hodnotu, defaultně:
 +<code>
 +exit 0
 +</code>=== Cykly ===
 +<code>
 +for (( a=0 ; $a<8 ; a=$a+1 ))
 +do
 +  echo $a
 +done
 +</code>
 +<code>
 +for file in *.sh; do
 +  # Název adresáře může být i skripty.sh!
 +  if [ -f "$file" ]; then
 +    echo $file
 +  fi
 +done
 +
 +i = 0
 +for i in 1 2 3 4 5 6 7 8 9 10; do
 +  echo $i
 +done
 +</code>
 +<code>
 +$i = 0
 +while [ "$i" -ne 100 ]; do
 +  # Konstrukci $(()) zavedl shell ksh a je rychlejší než příkaz expr
 +  i=$((i + 1))
 +  echo $i
 +done
 +</code>
 +<code>
 +$i = 0
 +until [ "$i" -eq 100 ]; do
 +  i=$((i + 1))
 +  echo $i
 +done
 +</code>
 +=== Funkce ===
 +<code>
 +### Může být v rozsahu (0-255), návarová hodnota 266 je rovna 0, 267=1, atd...
 +function ciselna_navratova_hodnota() {
 + return $1
 +}
 +
 +ciselna_navratova_hodnota 276
 +hodnota=$?
 +echo $hodnota
 +</code>
 +<code>
 +### Funkce neumí vracet řetezce, je nutno řešit přes globální proměnné
 +function vrat_retezec() {
 + retezec=$1
 +}
 +
 +vrat_retezec ahoj
 +echo $retezec
 +</code>
 +=== Příklady ===
 +Skript vygeneruje číselný řetězec, počet čísel se zadává argumentem.
 +bash generator.sh 12
 +<code>
 +### generator.sh ###
 +function random_number() {
 +  NUMBER=$[ ( $RANDOM % 9 ) ]
 +  return $NUMBER
 +}
 +
 +function generate_number() {
 +  for (( a=0 ; $a<$1 ; a=$a+1 ))
 +  do
 +    random_number
 +    CISLO="$CISLO$?"
 +  done
 +}
 +
 +generate_number $1
 +echo "$CISLO"
 +</code>
 +
 +==== QT designer ====
 +**Jak vytvořit v QT Program**
 +Co instalovat:
 +<code>
 +apt-get install qt4-designer qt4-doc
 +</code>
 +  * [[http://vipersoftware.net/linux/scripts.php|Videokurz vipersoftware.net]]
 +
 +Jak složit program v QT4 do "spustitelného" tvaru:
 +1) V QT4 designeru vytvořit formulář (jakýkoliv)\ 
 +2) Pojmenovat a uložit formulář "formular.ui"
 +3) V terminálu přejít do složky se souborem "formular.ui"
 +4) Vytvořit soubor, kde bude hlavní vlákno. V souboru je důležité upravit inkludování hlavickovy soubor formuláře, vzniklého při budoucí kompilaci, ve spravnem tvaru "ui_formular.h"
 +<code>
 +gedit main.cpp
 +</code><code>
 +#include "ui_formular.h"
 +int main(int argv, char* argc[])
 +{
 +    QApplication app(argv, argc);
 +    CMainDlg* dlg = new CMainDlg;
 +    dlg->setupUi();
 +    dlg ->show();
 +    return app.exec();
 +}
 +</code>
 +5) Vytvoříme projekt, vytvoříme makefile a zkompilujeme
 +<code>
 +qmake -project
 +qmake -makefile
 +make
 +</code>Output:
 +<code>
 +/usr/bin/uic-qt4 formular.ui -o ui_formular.h
 +g++ -c -pipe -fpermissive -g -Wall -W -D_REENTRANT -DQT_SHARED -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp
 +g++ -Wl,--no-undefined -o Program main.o    -L/usr/lib -lQtGui -lQtCore -lpthread
 +</code>
 +6) Spustíme
 +<code>
 +./Program
 +</code>
 +Win) Kompilace
 +qmake -project
 +qmake
 +mingw32-make
 +
 +===== Komunikátory (Jabber, ICQ, IRC, ...) =====
 +|{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Internet a sítě]]|{{.:sipka.gif}} [[Komunikátory]]|
 +
 +Konzoloví klienti
 +  * [[http://developer.pidgin.im/wiki/Using%20Finch|Finch]] - konzolový klient Pidgin
 +
 +Posílat SMS přes Jabber (njs.netlab.cz "SMS transport") na GSM telefon, přidat kontakt ve tvaru:
 +<code>
 ++420_cislo_@sms.netlab.cz
 +</code>Pidgin: Nový řádek = Shift + Enter
 +
 +|{{.:example.png}}|
 +===== Základy =====
 +  * [[http://forum.ubuntu.cz/index.php?topic=13951.msg99980#msg99980|Rozcestník]]
 +  * [[základy|Základy - co je třeba znát]]
 +  * [[http://wiki.ubuntu.cz/Správce balíků|Správce balíků]]
 +
 +|Příkaz/kombinace příkazů|Specifický popis P/kp.|Odkazy na howto, návody|
 +|sudo|Používá se k povýšení práva na roota pro konzolové aplikace.|
 +|gksudo|Používá se k povýšení práva na roota pro grafické aplikace (wireshark).|
 +|passwd karla|Nastaví heslo pro karla|
 +|aptitude remove|Odstraní balík|
 +|aptitude purge|Odstraní balík i s konfigurákama (neodstraní konfiguráky v home adresáři)|
 +|aptitude clean| |
 +|aptitude update| |
 +|aptitude install dnstracer| |
 +|aptitude dist-upgrade|Upgrade distra (Dapper -> Edgy)|
 +|apt-get autoremove| |
 +|apt-get check|Zjistí zda nejsou poškozené závislosti|
 +|apt-get clean|Odstraní archivní stáhnuté soubory|
 +|apt-get autoclean|Odstraní staré archivní stáhnuté soubory|
 +|apt-get autoremove|Odstraní přebytečné balíky (kontroluje závislosti)|
 +|apt-get autoremove balík|Odstraní balík a jeho nepotřebné závislosti|
 +|apt-get update|Aktualizace databáze dostupných balíčků|
 +|apt-get upgrade|Provede upgrade balíčků|
 +|apt-get remove dnstracer|Odstrané balík|
 +|apt-get install --reinstall dnstracer|Reinstaluje balík|
 +|apt-get install|Instaluje balík včetně závislostí|
 +|apt-get -f install|Instaluje násilím balík|
 +|apt-cache showpkg dnstracer| |
 +|apt-cache search balik|Hledá zadaný balík.|
 +|apt-cache search balik --names-only|Hledá zadaný balík pouze podle názvu.|
 +|apt-cache show balik|Zobrazí informace o zadaném balíku.|
 +|update-manager -c|Vypíše novější verzi, pro upgrade|
 +|dpkg -i|Instaluje samotný balík bez závislostí|
 +|dpkg -r dnstracer| |
 +|dpkg-reconfigure xserver-xorg|Nastavit xorg.conf na default|
 +|Xorg -configure -config ~/Plocha/testXorg.conf|Nejdříve je nutné ukončit Xka|
 +|dpkg --get-selections|Seznam aktuálně nainstalovaných balíčků|
 +
 +|scp user@ip:/remote/file.txt /local/file.txt|Kopírovat soubor ze vzdáleného serveru ssh přes terminál|
 +|scp /local/file.txt user@ip:/remote/file.txt|Kopírovat soubor do vzdáleného serveru ssh přes terminál|
 +|ssh user@ip 'bash -s' < local_script.sh|Spustit na vzdáleném ssh serveru lokální skript|
 +===== Rychlost bootování =====
 +Nainstalovat program
 +<code>
 +apt-get install bootchart
 +</code>Po restartu mrknout do /var/log/bootchart/
 +
 +
 +{{.:link.png}}Problémy
 +Dlouhé bootování kvůli usplash:
 +<code>
 +apt-get --purge remove usplash
 +</code>Dlouhé bootování při odpojeném internetu:
 +Uprav soubor /etc/hostname\ 
 +pokud tam není řádka 127.0.0.1 název_tvého_stroje\ 
 +tak ji tam dopln, nazev tve masiny zjistis z prikazu uname -n
 +
 +===== Inicializační skripty / restart služby =====
 +|service lightdm restart|Restart grafického prostředí|
 +|service apache2 restart|Restart webového serveru apache|
 +
 +===== Wine =====
 +  * [[http://wiki.winehq.org/winetricks|WineTricks]]
 +
 +===== Samba =====
 +smb4k
 +
 +===== Terminál a aplikace =====
 +  * [[http://ss64.com/bash/|Užitečné příkazy v terminálu]]
 +
 +curlftpfs -o allow_other ftp://login:password@site.cz /mnt/site.cz/
 +
 +write, talk, mesg, wall - komunikace uživatelů přes terminál
 +
 +|Ctrl + R|Hledání příkazu v historii (velmi užitečné)|
 +|export HISTSIZE=10000|Nastavení délky historie na 10000 řádek (po překročení platí pravidlo FIFO)|
 +
 +|lynx|textový www prohlížeč|
 +|links|textový www prohlížeč, může být spuštěn v grafickém režimu pro zobrazování obrázků|
 +|centericq|IM komunikátor|
 +|nano, vim|textové editory|
 +|smbc|samba commander|
 +|fbgrab|printscreen i v terminálu|
 +|bittornado|bittorent klient|
 +
 +|screen|dokáže spustit programy a nechá je spuštěné i po odhlášení|[[http://www.root.cz/clanky/screen-jeste-mocnejsi-terminal/|Odkaz]]|
 +|screen -ls|Vypíše spuštěné terminály|
 +|screen -r 12735.pts-0.ubuntu-srv|Připojí se ke spuštěnému terminálu|
 +|Ctrl + A; D|Nechá puštěné programy na pozadí a přepne se zpět do terminálu|
 +
 +Posílání emailu přes program mailx (nedodelano):
 +<code>
 +echo "Dobry den, ..." | mailx dd@email.cz dd@centrum.cz dd@gmail.com
 +cat zprava.txt |mailx -s "predmet" -a X-Mailer: "mailx (ver 0.xx)" dd@email.cz
 +/etc/mailname
 +</code>
 +Několik způsobů jak se přihlásit jako root
 +<code>
 +su
 +su root
 +sudo su
 +sudo -i
 +sudo -s
 +sudo bash
 +</code>
 +Stažení internetových stránek pro offline prohlížení:
 +<code>
 +wget -r -k -p http://www.stranky.com/index.php
 +# -r rekurzivně (včetně odkazů)
 +# -k odkazy budou nastaveny na soubory stažené na disku (odkaz není směrovanej na inet)
 +# -p stažení všech věcí (obrázky, ...)
 +</code>
 +==== Drupal ====
 +  * [[http://drupal.org/|Oficiální stránky]]
 +  * [[http://prestashop.unas.cz/|České stránky]]
 +  * [[http://drupal.org/node/206666|Abecední seznam projektů]]
 +  * [[http://drupal.org/project/usage|Project usage overview]]
 +<code>
 +cp sites/default/default.settings.php sites/default/settings.php
 +chmod go+w sites/default/settings.php
 +mkdir sites/default/files
 +chmod go+w sites/default/files/
 +</code>
 +
 +==== Eshop ====
 +**Prestashop**
 +  * [[http://www.prestashop.com/|Oficiální stránky]]
 +  * [[http://prestashop.unas.cz/|České stránky]]
 +<code>
 +    *  PHP settings (modify via your PHP admin software):
 +    * PHP 5.0 or later is installed
 +    * Allowed to upload files
 +    * Allowed to create new files and folders
 +    * GD Library is installed
 +    * MySQL support is on
 +    * Write permissions on files and folders:
 +    * /config
 +    * /tools/smarty/compile
 +    * /sitemap.xml
 +    * Write permissions on folders and subfolders/recursively:
 +    * /img
 +    * /mails
 +    * /modules
 +    * /themes/prestashop/lang
 +    * /translations
 +    * /upload
 +    * /download
 +</code>
 +
 +<code>
 +apt-get install php5-gd
 +/etc/init.d/apache2 restart
 +chmod go+w -R img/ mails/ modules/ themes/prestashop/lang/ translations/
 +chmod 777 -R config/ upload/ download/ tools/smarty/compile/ sitemap.xml
 +</code>
 +===== Rapidshare =====
 +|[[http://tucaneando.com/index-en.html|Tucan manager]]|Okení manažer - ten jediný mě správně funguje|
 +|[[http://mundogeek.net/rapidshare-dl/|Rapidshare Download]]|Konzolový klient|
 +|[[http://udelatko.shabbi.cz/|Udělátko]]|doplněk do Firefoxu|
 +
 +===== Konverzace formátů =====
 +http://www.miksoft.net/mobileMediaConverterDown.htm
 +
 +===== Obrázky =====
 +[[http://enblend.sourceforge.net/|Enblend - udělá z obrázků panorama]]
 +||[[convert *.jpg -average out.jpg| Sloučení všech obrázků (jpg) do jednoho]]
 +
 +===== Fonty =====
 +1) Stáhnout fonty (soubory *.tar.bz2) z ftp://ftp.gimp.org/pub/gimp/fonts/
 +
 +2) Řídit se podle návodu http://maestric.com/doc/convert_pfb_pfm_font_to_otf
 +
 +**Instalovat fontforge**
 +<code>
 +appt-get install fontforge
 +</code>
 +**V adresáři s fonty (kde jsou soubory *.otf) vytvořit a editovat soubor: pfb2otf**
 +<code>
 +Open($1);
 +Reencode("unicode");
 +Generate($fontname+".otf");
 +Quit(0);
 +</code>
 +**Vytvořit a editovat soubor: convert**
 +<code>
 +
 +PATH=/usr/local/bin:$PATH
 +FONTFORGE_LANGUAGE=ff
 +export PATH FONTFORGE_LANGUAGE
 +
 +if (test -f $1); then ./pfb2otf $1; fi
 +</code>
 +**Nastavit spustitelný příznak souborů pfb2otf convert**
 +<code>
 +chmod 755 pfb2otf convert
 +</code>
 +**Začít konvertovat soubory %%*.pfb%% na %%*.otf%%**
 +<code>
 +for i in *.[pP][fF][bB]; do ./convert $i; done
 +</code>
 +**Zkopírovat soubory %%*%%.otf do adresáře %%~/.fonts%%**
 +<code>
 +mkdir ~/.fonts
 +cp *.otf ~/.fonts/
 +</code>
 +**Vytvořit informační cache fontů?**
 +<code>
 +sudo fc-cache -f
 +</code>
 +
 +===== Audio =====
 +Audacious
 +|mplayer -dumpaudio soubor.avi -dumpfile soubor.wav|Extrahuje audio z filmu|
 +
 +==== Amarok ====
 +Pokud nejde Amarok spustit a píše následující chyby:
 +<code>
 +Configuration file "/home/user/.kde/share/config/knotifyrc" not writable.
 +Please contact your system administrator.
 +
 +Will not save configuration.
 +Configuration file "/home/user/.kde/share/config/kdeglobals" not writable.
 +Please contact your system administrator.
 +</code>V terminálu to lze opravit takto:
 +<code>
 +sudo chown -R `whoami` ~/.kde
 +</code>
 +===== Video a Audio =====
 +  * [[Triky s imagemagick a ffmpeg]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=20556.msg152039#msg152039|Nahrávání analogového videa]]
 +  * [[http://www.abclinuxu.cz/blog/bery/2006/1/24/118278|Streamovani DVB-T pomoci VLC]]
 +  * [[televize_z_internetu|Televize z Internetu]]
 +  * [[http://www.gnu.org/software/gnump3d/screenshots.html|Audio server přes web]]
 +  * [[http://ubuntuguide.org/wiki/Ubuntu>Feisty#Streaming_Media_Server|Streaming Media Server]]
 +  * [[http://www.root.cz/clanky/archiv-poradu-ct-a-linux/Archiv pořadů ČT a Linux]]
 +
 +|mkisofs -dvd-video -o movie.iso /path/to/dvd/directory/|Vytvoří DVD video ISO z uloženého DVDfilmu na disku (cestu směrujeme do adresáře kde je VIDEO_TS)|
 +|Mplayer, VLC|Nejpoužívanější programy pro přehrávání videa|
 +|mplayer -vo help|Vypíše drivery výstupu videa|
 +|mplayer -vo gl|Použije pro přehrání videa driver gl|
 +|mplayer -subcp cp1250 -sub tituly.sub film.avi|Nastaví typ titulku na cp1250 (trvale nastaveni v souboru mplayer.conf -> subcp=cp1250)|
 +|echo "vf=expand=0:-100:0:0" >> ~/.mplayer/config|Titulky do černého pruhu|
 +|vlc -vvv test.mpg --sout rtp:192.168.1.10:8080|Stream po síti|[[http://forum.ubuntu.cz/index.php?topic=16456.0;topicseen|Odkaz]]|
 +|mencoder -ovc xvid -xvidencopts bitrate=500:pass=2 -oac mp3lame -lameopts mode=1:q=3 soubor.rm  -o soubor.avi|Převod stream formátu rm na avi|
 +|mencoder -oac mp3lame -ovc lavc -vf scale=0:0:0:0:0:0:qpal vstup.mov -o vystup.avi|Konverze mov na avi:|
 +|mencoder test.mpeg -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc  -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3  -srate 22050 -o test.flv|Konverze avi na flv|
 +|mencoder input.mkv -ovc lavc -oac mp3lame -o output.avi|Konverze mkv na avi|
 +|flvtool2 -U test.flv|Pro posouvání videa|
 +|mencoder tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480 -ovc lavc -nosound -o webcam-filename.avi|Nahrání videa z integrované kamery v notebooku bez zvuku(Lenovo S10e)|
 +|mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o filename.avi|Nahrání videa z integrované kamery v notebooku se zvukem - zatim nefunguje(Lenovo S10e)|
 +|ffmpeg -i OUTPUT.avi -vcodec libx264 libx264.avi|Komprimace videa do kodeku libx264|
 +|ffmpeg -i input.mts -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2 -ab 320k -deinterlace -s 1440x1080 output.avi|Převede MTS do avi, nutno zjistit rozlišení videa (ffmpeg -i input.mts) a zda video používá "interlaced frames" > nutno "deinterlace". [[http://wesleybailey.com/articles/ffmpeg-tutorial-convert-avchd-mts-m2ts|Odkaz na zdroj]]|
 +|avimerge -o OUTPUT.avi -i INPUT1.avi INPUT2.avi|Spojování Videa|
 +|mencoder -oac copy -ovc copy -o OUTPUT.wmv INPUT1.wmv INPUT2.wmv|Spojování Videa|
 +|mencoder mf://*.jpeg -mf w=800:h=600:fps=25:type=jpeg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o video.avi|Vytvoří video (video.avi) z obrázků (*.jpeg)|
 +|ffmpeg -i video.avi|Informace o videu (get video parameters)|
 +|mplayer -ao dummy -vo dummy -identify video.avi|Informace o videu|
 +|mencoder -fps 300 -ovc lavc input.avi -o output.avi|Zrychlení videa|
 +|ffmpeg -i video.avi picture%d.jpg|Z videa nastříhat obrázky|
 +|mplayer -vo fbdev -bpp 32 -vf scale=1024:-3 -fs -subcp cp1250 -ass video.avi|Přehrát video bez grafického prostředí. [[http://forum.ubuntu.cz/index.php/topic,50100.msg361812.html#msg361812|Forum]]|
 +
 +==== Compiz ====
 +|apt-get install compizconfig-settings-manager|Instalace manageru|
 +
 +==== Nvidia ====
 +Ovladače, nastavení Twinview - dva monitory, velká plocha + compiz
 +(2x 1280x1024, Nvidia GTS 250)
 +
 +1) Odeberte nesvobodné ovladače a součásti přes synaptic (vyhledat nvidia a odstranit všechny balíky které mají nvidia v názvu)\ 
 +2) Stáhnout nejnovější ovladače z internetu: http://www.nvidia.com/Download/index.aspx?lang=en-us\ 
 +3) Zastavit X - jako root spustit /etc/init.d/gdm stop\ 
 +4) Přihlásit se jako root a spustit instalaci: sh NVIDIA-Linux-x86-185.18.36-pkg1.run #Uprav dle souboru\ 
 +5) Inicializovat nový xorg: nvidia-xserver\ 
 +
 +Takto vypadá můj funkční xorg.conf
 +/etc/X11/xorg.conf
 +<code>
 +# nvidia-settings: X configuration file generated by nvidia-settings
 +# nvidia-settings:  version 1.0  (buildmeister@builder63)  Fri Aug 14 17:55:55 PDT 2009
 +
 +Section "ServerLayout"
 +    Identifier     "Layout0"
 +    Screen      0  "Screen0" 0 0
 +    InputDevice    "Keyboard0" "CoreKeyboard"
 +    InputDevice    "Mouse0" "CorePointer"
 +EndSection
 +
 +Section "Files"
 +EndSection
 +
 +Section "Module"
 +    Load           "dbe"
 +    Load           "extmod"
 +    Load           "type1"
 +    Load           "freetype"
 +    Load           "glx"
 +EndSection
 +
 +Section "ServerFlags"
 +    Option         "Xinerama" "0"
 +EndSection
 +
 +Section "InputDevice"
 +
 +    # generated from default
 +    Identifier     "Mouse0"
 +    Driver         "mouse"
 +    Option         "Protocol" "auto"
 +    Option         "Device" "/dev/psaux"
 +    Option         "Emulate3Buttons" "no"
 +    Option         "ZAxisMapping" "4 5"
 +EndSection
 +
 +Section "InputDevice"
 +
 +    # generated from default
 +    Identifier     "Keyboard0"
 +    Driver         "kbd"
 +EndSection
 +
 +Section "Monitor"
 +    Identifier     "Monitor0"
 +    VendorName     "Unknown"
 +    ModelName      "CRT-1"
 +    HorizSync       30.0 - 71.0
 +    VertRefresh     56.0 - 75.0
 +    Option         "DPMS"
 +EndSection
 +
 +Section "Monitor"
 +    Identifier     "Monitor1"
 +    VendorName     "Unknown"
 +    ModelName      "LG L1953TR"
 +    HorizSync       30.0 - 71.0
 +    VertRefresh     56.0 - 75.0
 +EndSection
 +
 +Section "Device"
 +    Identifier     "Device0"
 +    Driver         "nvidia"
 +    VendorName     "NVIDIA Corporation"
 +    BoardName      "GeForce GTS 250"
 +EndSection
 +
 +Section "Device"
 +    Identifier     "Device1"
 +    Driver         "nvidia"
 +    VendorName     "NVIDIA Corporation"
 +    BoardName      "GeForce GTS 250"
 +    BusID          "PCI:1:0:0"
 +    Screen          1
 +EndSection
 +
 +Section "Screen"
 +    Identifier     "Screen0"
 +    Device         "Device0"
 +    Monitor        "Monitor0"
 +    DefaultDepth    24
 +    Option         "TwinView" "1"
 +    Option         "metamodes" "CRT: 1280x1024 +0+0, DFP: 1280x1024 +1280+0"
 +    SubSection     "Display"
 +        Depth       24
 +    EndSubSection
 +EndSection
 +
 +Section "Screen"
 +    Identifier     "Screen1"
 +    Device         "Device1"
 +    Monitor        "Monitor1"
 +    DefaultDepth    24
 +    Option         "TwinView" "0"
 +    Option         "TwinViewXineramaInfoOrder" "DFP-0"
 +    Option         "metamodes" "DFP: 1280x1024 +0+0"
 +    SubSection     "Display"
 +        Depth       24
 +    EndSubSection
 +EndSection
 +
 +Section "Extensions"
 +    Option         "Composite" "1"
 +EndSection
 +</code>
 +==== Střih videa ====
 +
 +  * [[http://www.zive.cz/Clanky/Sestrihejte-si-s-Linuxem-dovolenou/sc-3-a-142274/default.aspx|Co vybrat za program?]]
 +  * [[http://avidemux.sourceforge.net/doc/cz/dvd2divx.xml.html|Návod na převod MPEG do DivX]]
 +  * [[http://www.pitivi.org/wiki/Main_Page|PiTiVi]]
 +  * [[http://lives.sourceforge.net/|LiVES]]
 +  * [[http://cv.cinelerra.org/|Cinelerra]]
 +  * [[http://reboot.cz/howto/grafika/video-z-kamery-na-cd/articles.html?id=294|Jak grabbovat video z kamery]]
 +
 +{{.:tip.png}} V Avidemuxu nepouzivejte QPEL a GMC, aby šel výsledný .avi soubor přehrát ve stolním DVD/DivX přehrávači.
 +
 +|Avidemux ([[http://avidemux.sourceforge.net/doc/cz/|howto]]), KDEnlive, Cinerella, Kino|Používané programy|
 +|dvgrab --format dv2|Pro stáhnutí videa z kamery|
 +
 +Střih pomocí mencoderu (ss - start;endpos - konec)
 +<code>
 +mencoder video.wmv -ss 506 -endpos 110 -o video_out.avi -ovc lavc -oac lavc -lavcopts abitrate=128
 +</code>
 +Musí být zadáno:
 +<code>
 +-ovc lavc [No video encoder (-ovc) selected. Select one (see -ovc help).]
 +-oac lavc [No audio encoder (-oac) selected. Select one (see -oac help) or use -nosound.]
 +-lavcopts abitrate= [jinak nastane chyba - [mp2 @ 0x87ee0b8]bitrate 224 is not allowed in mp2 \ Couldn't open codec mp2, br=224.]
 +</code>čerpal jsem odtud: http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide
 +
 +===== Konverze formátů =====
 +|ccd2iso|IMG to ISO|
 +
 +===== Monitorování, skenování sítě =====
 +
 +|Netspeed|applet na lištu|
 +|iftop, iptraf, ethstatus|monitorování vytížení linky|
 +|wireshark, etherape|detailní sledování paketů|
 +|nmap|oskenuje porty (zda je otevřený či zavřený)|[[http://www.lupa.cz/clanky/skenovani-portu-techniky/|odkaz]]|
 +
 +===== Síť =====
 +  * [[http://synergy-foss.org/|Klávesnice a myš může přecházet na jiné počítače v síti]]
 +  * [[http://ols.vsb.cz/2005-11-10/ip_prot/ip_prot.pdf|Petr Kopecký - IP protokol v linuxu trocha teorie a hodně praxe příkazy ip, iptables a další]]
 +  * [[ruční_nastavení_ip_adresy|Ruční nastavení IP adresy]]
 +  * [[ruční_nastavení_ip_adresy|Příkazový řádek s použitím příkazu IP]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=14901.msg107518#msg107518|Síťování - krásné howto]]
 +  * [[http://www.cpress.cz/knihy/tcp-ip-bezp/|Velký průvodce protokoly TCP/IP a systémem DNS]]
 +  * [[http://www.pccitizen.com/rj45.gif|Kabel UTP - zapojení]]
 +  * [[http://www.fail2ban.org/wiki/index.php/Main_Page|Fail2Ban - zakáže IP adresu při mnoha neúspěšných pokusech o přihlášení]]
 +  * [[http://forum.ubuntu.cz/index.php?topic=26301.0#msg195951| Ovládání PC přes bluetooth]]
 +  * [[http://sectools.org/web-scanners.html| Top 10 Web Vulnerability Scanners]]
 +  * [[http://openmaniak.com/iperf.php|Iperf - Změří rychlost a kvalitu linky]]
 +  * [[http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html|Iptables tutorial]]
 +  * [[https://dsn.felk.cvut.cz/wiki/vyuka/y36psi/cviceni/zadani-lablinux#etcnetworkinterfaces |Směrování v síti - praktikum (moc povedené)]]
 +
 +**Klienti**
 +  * [[http://wicd.sourceforge.net/|Wicd]] - lepší a používanější než Network manager
 +  * [[http://projects.gnome.org/NetworkManager/|Networkmanager]] - standardní klient
 +  * [[http://ubuntuforums.org/showthread.php?t=554089&highlight=rutilt|RutilT]] - zatim né moc rozšířený klient
 +
 +<code>
 +# Manuály
 +man interfaces
 +man wpa_supplicant
 +man wpa_supplicant.conf
 +zless /usr/share/doc/wpasupplicant/README.Debian.gz
 +</code>
 +Ntop - monitoring síťového provozu
 +<code>
 +apt-get install ntop
 +/etc/init.d/ntop start
 +http://localhost:3000/
 +</code>
 +|/etc/hosts.deny|Konfigurák pro zablokování přístupu z adres (ALL:ALL)|
 +|/etc/hosts.allow|Konfigurák pro povolení přístupu z adres (ALL:85.101.10.X)|
 +
 +|geoiplookup|zjistí v jaké republice se nachází zadaná IP adresa (instalovat geoip-bin)|
 +|ipcalc|Pro spravne pocitani adresy Čti dále.. celkově|
 +|ping|Odesílá ICMP ECHO pakety na cílovou IP adresu. Není závislý na TCP/UDP vrstě, na cílovém počítači nemusí běžet žádný démon/server. Ověří jak funkci interface tak i směrovací tabulky. Další výhodou je statistika ztracených/doručených paketů, která může odhalit problematické místo v síti. Dostupný ve všech operačních systémech.|
 +|arping|Program funkcí velmi podobný programu ping, ale k testování používá protokol ARP. Hlavní výhodou je nezávislost na IP a zejména ICMP. Např. pokud firewall na cílovým počítači blokuje ICMP, pak sice nelze použít obyčejný ping, ale arping funguje spolehlivě a není ho možné blokovat firewallem (jinak by cílový počítač nemohl komunikovat vůbec). Také je možné využít arping k detekci duplicitních IP adres na lokální síti. Nevýhodou je omezení ARP na lokální síť - neprojde skrz router. Arping není běžnou součástí OS, je obsažen v balíčku iputils pro Linux.|
 +|arp|Umí vypsat přiřazení IP k MAC adrese z ARP cache. Do jisté míry může pomoci, pokud nemáme k dispozici arping. Pokud existuje pro danou IP adresu položka v ARP cache, komunikace mezi počítači alespoň 1x proběhla.|
 +|tcpdump|Umí zachytit všechny pakety slyšitelné na síti síťovou kartou. Přepne kartu do promiskuitního režimu, takže čte i pakety určené pro jiné počítače (např. pokud používáme HUBy). Pakety umí filtrovat, vypisovat, ukládat do souboru.|
 +|ethereal|Grafický nástroj podobný tcpdump. nastřádané pakety umí analyzovat a hiearchicky zobrazit vložené hlavičky protokolů různých vrstev. Ideální pro analýzu obsahu. Formát souboru s uloženým obsahem paketů je kompatabilní s tcpdump.|
 +|ifconfig|Krom nastavení intefrace umí zobrazovat statistiky odeslaných/přijatých paketů a kolize.|
 +|traceroute|Program používá UDP protokol, posílá pakety na neotevřené vyšší UDP porty. Paketům postupně zvyšuje time-to-live hodnotu a spoléhá, že routery odešlou ICMP-time-limit-exceeded servisní paket, kdykoli paketu vyprší životnost. Tím je schopen zjistit cestu k cíli.|
 +|netstat|Poskytuje mnoho statistik, mimo jiné seznam otevřených TCP a UDP spojení do/z lokálního počítače a otevřených pasivních soketů.|
 +|ethtool eth0| |
 +|iwspy| |
 +|mii-diag| |
 +|mii-tool| |
 +|dig|DNS lookup utility|
 +|nm-tool|Zobrazí informace o připojení pomocí NetworkManageru|
 +
 +* [[http://www.abclinuxu.cz/blog/escaped/2006/2/11/120814|Rozdíly mezi v2.4 a v2.6]] - [[http://forum.ubuntu.cz/index.php?topic=24458.msg181451#msg181451|Diskuze na fóru]]
 +* [[http://forum.ubuntu.cz/index.php/topic,44972.0/topicseen.html|Proč používat ip (balík iproute2) a ne ifconfig]]
 +|route -> ip route|
 +|ifconfig -> ip a|
 +
 +|ifconfig|Standardní příkaz pro jádra v2.4|
 +|iproute2|Balík pro jádra 2.6|
 +|ip link show|Zobrazí síťová zařízení|
 +|ip link set dev eth0 name wan|Přejmenuje síťové zařízení (eth0 -> wan)|
 +|ip link set dev eth0 up|Aktivuje síové zařízení eth0 (down - pro deaktivaci)|
 +|ip addr show|Zobrazí adresu(y) pro síťové zařízení|
 +|ip addr add 192.168.1.1/24 brd + dev eth0|Přidá (i odebírá) IP(192.168.1.1) a masku(255.255.255.0)|
 +|ip route show|Zobrazí routovací tabulku|
 +|ip route add default via 1.2.3.254|Nastaví výchozí bránu na 1.2.3.254|
 +|ip link set eth0 address 00:01:02:f4:34:82|změna MAC adresy síťovky|
 +|ip neighbor show| |
 +|ifconfig -a|Zobrazí všechny (i zakázaná zařízení)|
 +|route add default gw 192.168.0.1| |
 +|route add default gw xxx.xxx.xxx.xxx dev eth0| |
 +|route add -host 10.0.2.1 gw 10.0.0.100|Komunikace do jiné než defaultní brány|[[http://forum.ubuntu.cz/index.php?topic=24241.msg179575#msg179575|odkaz]]|
 +|ifupdown| |
 +|ifconfig eth0 mtu 1412|Změna MTU síťovky|
 +|arp -vn| |
 +|iwlist eth1 scan| |
 +|iwconfig| |
 +|iwconfig eth1 essid xxx mode [managed | ad-hoc] key s:xxx| |
 +|iwconfig eth1 essid "Nazev sítě"|Připojí se k síti ("zadat ESSID")|
 +|dhclient3 eth1|Lízne si IP adresu z DHCP serveru|
 +|host google.cz|Test DNS nastavení|
 +|scp soubor.txt uziv_jmeno@ip_adresa:"/tmp/soubor.txt"|Přenos souboru přes síť|
 +|nmap -sS -P0 -p 0-65535 IP_ADDRESS| |
 +|tcpdump -i eth0 -nn 'udp'|Sleduje pakety na UDP portech|
 +|/etc/init.d/networking restart|Restart sítě|
 +|arp 192.168.1.10|Pinguje přes ARP|
 +|netstat -i|Zobrazí statistiky síťovek|
 +|netstat -nat|Zobrazí aktivní internetové připojení|
 +|netstat -rn| |
 +|netstat -tulp| |
 +|netstat -tulpn|Zobrazí otevřené porty|
 +|netstat -pant|Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships|
 +|nmblookup -M skupina|zjistí jaké pc je Domain Master, [[http://forum.ubuntu.cz/index.php?topic=15961|odkaz]]|
 +|export http_proxy="http://adresa:port"|Nastavení http proxy přes terminál|
 +
 +==== Transparentní bridge (transparent bridge) ====
 +<code>
 +apt-get install bridge-utils
 +brctl addbr br0
 +brctl addif br0 eth0  #Zmen nazvu sitovek
 +brctl addif br0 eth1  #Zmen nazvu sitovek
 +dhclient3 br0
 +</code>
 +===== WIFI =====
 +  * [[http://www.abclinuxu.cz/clanky/site/jak-na-wifi-kartu-v-linuxu|Jak na wifi]]
 +  * [[http://madwifi.org/wiki/Compatibility/Atheros|Madwifi a Atheros]]
 +  * [[http://www.simandl.cz/stranky/linux/atheros/atheros.htm|Hrátky s Atherosem]]
 +  * [[http://www.linuxsoft.cz/article.php?id_article=1351|Jak na wifi]]
 +  * [[http://pandatron.cz/?699&fyzicka_vrstva_wi-fi|Fyzická vrstva Wi-Fi]]
 +  * [[http://manpages.ubuntu.com/manpages/hardy/cs/man8/iwconfig.8.html|iwconfig cz manual]]
 +
 +802.11b: 1, 2, 5.5, 11 Mbit\ 
 +802.11g: 6, 9, 12, 18, 24, 36, 48, 54 Mbit\ 
 +802.11a: 6, 9, 12, 18, 24, 36, 48, 54 Mbit\ 
 +
 +|cat /proc/net/wireless| |
 +|iwconfig wlan0 rate 11M|Nastaví rychlost wifi karty|
 +  * [[http://pctuning.tyden.cz/index.php?option=com_content&task=view&id=11182&Itemid=48|Wireless technologie]]
 +  * [[http://www.marigold.cz/wifi/|Marigoldovo vědomosti]]
 +
 +Beacon interval - Vysílá v pravidelných intervalech o sobě informace (maják), slouží pro udržení spojení. (defaultně 100ms, doporučeně 1000 a více).
 +
 +  * [[http://wiki.pvfree.net/index.php/Nastaveni_Beacon_interval|Nastaveni Beacon interval]]
 +
 +RTS Treshold - RTS/CTS přidá handshake před každým přenosem paketů, aby se zajistilo, že je kanál volný. To zvýší režii, ale také výkon v případě skrytých nodů nebo velkého počtu aktivních nodů. Tento parametr nastavuje velikost nejmenšího paketu, pro který node vysílá RTS; hodnota rovná maximální velikosti paketu tento mechanismus vypne.
 +
 +Fragment Threshold - Fragmentace dovoluje rozdělit IP paket na dávku několika menších částí přenesených médiem. To ve většině případů zvětší režii, ale ve velmi zašuměněm prostředí sníží ztráty způsobené chybami a umožní paketům projít při zarušení. Tento parametr nastaví maximální velikost fragmentu; hodnota rovná maximální velikosti paketu tento mechanismus vypne.
 +
 +  * [[http://wiki.pvfree.net/index.php/Nastaveni_RTS/CTS|Nastaveni RTS/CTS]]
 +  * [[http://wiki.pvfree.net/index.php/Nastaveni_short/long_preamble|Short/Long Preamble]]
 +
 +==== Zabezpečení WIFI síťe ====
 +Hide SSID - lze odhalit
 +Povolení přístupu na MAC adresu - lze odhalit
 +
 +Šifrování:
 +  * [[http://en.wikipedia.org/wiki/Pre-shared_key|PSK]]
 +  * [[http://en.wikipedia.org/wiki/Temporal_Key_Integrity_Protocol|TKIP]]
 +  * [[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard|AES]]
 +
 +Open system - nezabezpečená síť\ 
 +WEP-64 - lze prolomit\ 
 +WEP-128 - lze prolomit\ 
 +WPA-PSK\ 
 +WPA2-PSK\ 
 +
 +VPN - připojení pomocí certifikátu = největší zabezpečení
 +
 +===== Archivy =====
 +  * [[http://www.linuxsoft.cz/article.php?id_article=364|Howto]]
 +|tar xzf soubor.tar.gz|Rozbalí archiv.tar.gz|
 +|tar xjf soubor.tar.bz2|Rozbalí archiv.tar.bz2 (pomocí bzip2 = parametr j)|
 +|rar a -p -rr -v10240k archiv.rar soubor|vícedílný archiv|
 +Vysvetlivky:
 +[ c - vytvoř (archiv) ]
 +[ v - detailní mód    ]
 +[ f - do souboru      ]
 +
 +|unzip '*'|Rozbalí více archivů najednou|
 +
 +===== Probuzení PC (WakeUp) =====
 +  * [[http://www.mythtv.org/wiki/ACPI_Wakeup|ACPI Wakeup]]
 +
 +Probouzeni se provadi tzv. magic packetem, coz je ethernetovy ramec speciálního formátu (žádné TCP/IP)
 +Při uspaném PC dokáže karta přijímat ethernetové rámce, ty funguji jen v LAN.
 +
 +Tuto funkci musí podporovat BIOS.
 +|echo "+00-00-00 00:03:00" > /proc/acpi/alarm|Probudí PC za 3 minuty|
 +
 +===== Logy, Monitoring =====
 +|SmokePing|Monitoring Network Latency|
 +|du2rrd|Long Term Disk Space Monitoring|
 +|MRTH|Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network links|
 +
 +===== Procesy =====
 +|ps -aux|Výpis procesů systému|
 +|initctl list|Běžící procesy|
 +|service --status-all|Běžící procesy|
 +|chkconfig|Běžící procesy|
 +|kill -l|Výpis možných signálů poslané procesu|
 +|kill -s 9 pid_procesu|Zabití procesu signálem 9 - signalKill|
 +|nice|Priorita procesu -20 (nejvyšší priorita) až +19 (nejmenší priorita), bez parametrů vypisuje defaultní hodnotu priority vytvářených procesů. Nice se používá pouze u spouštěných procesů. (nice -15 k3b %U)|
 +|renice|Změna priority u běžících procesů|
 +|nohup|Proces se stane imuní vůči některým signálům.|
 +|nohup program &|program pracuje i po odhlášení z konzole.|
 +
 +===== Hledání =====
 +|find -name co_hledame -v|vypíše cesty k nalezeným položkam|
 +|find /home -name '*' -print0 | xargs -0 grep -l 'hledany retezec'|Hledá textový řetězec ve všech souborech v podadresářích /home|
 +|locate|Vypíše soubory k nainstalovanému programu (rm -i ''locate realplayer'')|
 +|/|Hledání v manuálové stránce|
 +|Shift + N|Klávesová zkratka pro hledání dalšího řetězce|
 +
 +
 +===== Vytvoření souborového systému (formátování) =====
 +|mkfs.cramfs| |
 +|mkfs.ext3| |
 +|mkfs.minix| |
 +|mkfs.reiser4| |
 +|mkfs.vfat| |
 +|mkfs.ext2| |
 +|mkfs.jfs| |
 +|mkfs.msdos| |
 +|mkfs.reiserfs| |
 +|mkfs.xfs| |
 +|mkfs.ext3 -c /dev/sda|přepínač -c zkontroluje zda disk obsahuje vadné bloky před vytvořením souborového systému|
 +
 +===== Mechaniky, HDD =====
 +  * [[http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html|Test If Linux Server SCSI / SATA Hard Disk Going Bad]]
 +  * [[http://smartmontools.sourceforge.net/badblockhowto.html|Bad block HOWTO for smartmontools]]
 +
 +|hdparm -y /dev/hdX|Uspání disku (nejdrive odmountovat)|
 +|hdparm -B 10 /dev/sda|disk by se mel po chvilce vypnout|
 +|hdparm -i /dev/sda|Vypíší se informace o mechanice|
 +|noflushd|utilita na vypínání disku (install noflushd)|
 +|hddtemp /dev/sda|zobrazi teplotu disku (install hddtemp)|
 +|fsck -rfv /dev/hdaX|Vynutí kontrolu disku (Při chybě: Duplicate or bad block in use!)|
 +|tune2fs -c 0 /dev/hdaX|Zakázat kontrolu disku při startu systému|
 +|tune2fs -c 100 /dev/hdaX|Zkontrolovat po 100 startech systému|
 +|eject -T /dev/cdrw|Vysune mechaniku|
 +|eject -t /dev/cdrw|Zasune mechaniku|
 +|mkdir /mnt/ram; mount -t tmpfs -o size=402450944 none /mnt/ram;|Vytvoření ramdisku|
 +|ntfsfix /dev/sdx(hdx..)|Opravit disk s NTFS, pote je nutno disk remountnout. (nutno instalovat ntfsprogs)|
 +|e2fsck -p /dev/sdb|Kontrola NTFS disku|
 +|smartctl -d ata -a /dev/sda|Výpis informací o disku|
 +|smartctl --smart=on -d ata /dev/sda|Zapnutí SMARTu|
 +
 +==== Souborové systémy ====
 +  * [[http://www.root.cz/clanky/porovnani-linux-freebsd-8/|Info]]
 +  * [[http://cs.wikipedia.org/wiki/LVM|LVM]]
 +
 +===== Grub a označení disků =====
 +(pomáhá příkaz: fdisk -l)\ 
 +Oddily se znaci: (hdX,Y) (X = cislo disku; Y = cislo oddilu)\ 
 +Ozn. v Linuxu => Ozn. v Grubu\ 
 +/dev/sda => (hd0)\ 
 +/dev/sda1 => (hd0,0)\ 
 +/dev/sda2 => (hd0,1)\ 
 +
 +===== Výpisy a Logy =====
 +Systém → Správa → Systémový soubor záznam. (Logy v grafickém prostředí)\ 
 +tail /var/log/syslog\ 
 +tail /var/log/kern.log\ 
 +
 +
 +|hardinfo|System information and benchmark tool|
 +|cat /proc/meminfo|Vypíše volnou paměť|
 +|free -m|Vypíše velikost a obsazení paměti (-m --- v megabajtech)|
 +|ps -aux|Vypisuje procesy a informace o nich (-aux - podrobnější informace)|
 +|df -h|Vypíše velikost a obsazenost disků|
 +|du -hs *|Vypíše velikosti složek (adresářů) [místo * lze použít cestu ke složce]|
 +|hwinfo --cpu --bios|Vypíše detaily HW|
 +|dmidecode|Vypíše DMI (vypíše hardware a jeho parametry) - velmi užitečné|
 +|dmesg|Příkaz pro zjištění boot logu|
 +|lsmod|Výpis zavedených modulů (ovladačů)|
 +|lsof|Výpis otevřených souborů|
 +|lspcmcia|Vypisuje pcmcia karty|
 +|lspnp|Vypisuje plug and play hw|
 +|lshw|Vypisuje veškerý HW (detailně)|
 +|lshw -C cpu|Vypisuje určitou sekci HW (cpu)|
 +|lspci (-v) (-vv)|Vypisuje všechna PCI zařízení|
 +|lsusb|Vypisuje všechny usb zařízení|
 +|usplash|Tapeta při startování|
 +|which nazev_programu|Vypisuje soubory programu (kam je nainstalován, konfigurační a manuálové stránky).|
 +|whereis|Napíše kde se na disku nachází spustitelný soubor.|
 +|fdisk -l|Rozdělení disku|
 +|pstree -p| |
 +|hdparm /dev/hda|Vypíše parametry nastavení disku|
 +|dmidecode | grep -A 6 -i "Socket Designation: DIMM"|Detail pamětí|
 +|dmidecode | grep -A 17 -i "Memory Device"|Detail pamětí|
 +
 +===== Vyčištění systému =====
 +|BleachBit|BleachBit je multiplatformní nástroj určený k čištění disku od nepotřebných souborů (cache, historie, atd...).|
 +|deborphan|vypisuje knihovny na kterých nic nezávisí, takže je lze odinstalovat (ale pozor opatrně vždy je potřeba zkontrolovat)|
 +|debfoster|se ptá balík po balíku (z vršku závislostí), zdali jej v systému chcete nechat nebo ne a výsledný stav si pak pamatuje.|
 +|dpkg --purge|zajistí úplné odstranění všech částí balíku|
 +|dpkg --get-selections | grep deinstall ?|nastaví vybrané balíky ze stdin a odinstaluje je|
 +
 +===== Notebooky - vychytávky =====
 +  * [[http://forum.ubuntu.cz/index.php?topic=34570.0|Laptop mode - Jak na uspávání disku / parkování hlaviček v Jaunty?]]
 +  * [[http://forum.ubuntu.cz/index.php/topic,43608.0.html|Snížení spotřeby]]
 +
 +<code>
 +echo 1500 > /proc/sys/vm/dirty_writeback_centisecs # doporucuje powertop
 +#echo 5 > /proc/sys/vm/laptop_mode # doporucuje powertop ale ja k laptop modu nemam duveru
 +
 +# vypne modrozuba
 +/etc/init.d/bluetooth stop
 +hciconfig hci0 down ; rmmod hci_usb
 +
 +## doporucuje powertop
 +hal-disable-polling --device /dev/cdrom
 +
 +## na tohle usb je pripojena moje webkamera. - defaultne je always active
 +echo auto > /sys/bus/usb/devices/1-5/power/level # default: on
 +
 +## vypne druhe jadro, bohuzel nevim jak ho zase zapnout(krome restartu) :D
 +echo 0 > /sys/devices/system/cpu/cpu1/online
 +
 +## podtaktovani na minimum
 +echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
 +cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
 +
 +killall pulseaudio ## extremne hodne preruseni
 +</code>
 +<code>
 +rfkill block wifi
 +vypnutie bluetooth
 +rfkill block bluetooth
 +Znizenie jasu pri napajani zo siete na 50%
 +gconftool-2 --set /apps/gnome-power-manager/backlight/brightness_ac --type integer 50
 +Znizenie jasu pri napajani z baterie na 50%
 +gconftool-2 --set /apps/gnome-power-manager/backlight/brightness_dim_batter --type integer 50
 +Prepnutie procesora na powersave
 +cpufreq-selector -g powersave
 +</code>
 +
 +
 +===== Různé =====
 +|gconf-editor|Nástroj pro úpravu nastavení prostředí|
 +|usplash|Tapeta při startování|
 +
 +  * [[http://www.faqs.org/faqs/x-faq/part2/section-19.html|Pohyb kurzoru přes numerickou klávesnici.]]
 +
 +Zapnutí/Vypnutí funkce: Ctrl + Shift + NumLock
 +
 +Smazat zbytky po kompilaci (v případě nové kompilace).
 +<code>
 +make mrproper || make clean
 +</code>
 +
 +===== Synchronizace =====
 +rsync
 +zynk, grsync
 +unison
 +unison-gtk
 +
 +===== Server =====
 +|{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Servery]]|
 +==== Zabezpečení PC/serveru ====
 +|{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Servery]]|{{.:sipka.gif}} [[Zabezpečení PC:serveru]]|
 +|[[http://sourceforge.net/projects/pyloris/|PyLoris]]|PyLoris is a scriptable tool for testing a server's vulnerability to connection exhaustion denial of service (DoS) attacks. PyLoris can utilize SOCKS proxies and SSL connections, and can target protocols such as HTTP, FTP, SMTP, IMAP, and Telnet.|
 +
 +
 +
 +==== FreeNX - remote desktop ====
 +  * https://help.ubuntu.com/community/FreeNX
 +  * http://doc.fedora-fr.org/wiki/Freenx_en_2_minutes
 +
 +=== Server ===
 +
 +1) Přidáme repozitář
 +<code>
 +add-apt-repository ppa:freenx-team
 +</code>
 +nebo
 +<code>
 +echo deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main >> /etc/apt/sources.list
 +</code>
 +
 +2) Nainstalujeme programy
 +<code>
 +apt-get update
 +apt-get install python-software-properties freenx
 +</code>
 +
 +
 +3) Upravíme konfigurační soubor
 +<code>
 +nano /etc/nxserver/node.conf
 +...
 +ENABLE_SSH_AUTHENTICATION="1"
 +...
 +</code>
 +
 +
 +4) Spustíme FreeNX server
 +<code>
 +nxserver --start
 +</code> :!: Zde může nastat následující problém:
 +<code>
 +mv: cannot stat `/var/lib/nxserver/home/.ssh/authorized_keys2.disabled': No such file or directory
 +</code> :!: Řešením je vytvořit tento soubor
 +<code>
 +touch /var/lib/nxserver/home/.ssh/authorized_keys2.disabled
 +</code>
 +
 +=== Client ===
 +
 +1) Instalace klienta
 +<code>
 +apt-get install qtnx
 +</code>
 +
 +
 +2) Spustit program
 +
 +Aplikace -> Internet -> QTNX
 +
 +
 +3) Nastavení připojení
 +
 +Tlačítko Configure a zde nastavit parametry, HostName bude IP adresa serveru, port 22. Potvrdíme
 +
 +
 + :!: Může nastat problém se špatným mapováním kláves (např. šipka nahoru udělá printscreen)\ 
 + :!: Na serveru => Systém -> Předvolby -> Klávesnice -> záložka Rozložení -> tlačítko Model klávesnice\ 
 + :!: Dodavatelé = Generic\ 
 + :!: Modely = Klávesnice spravovaná pomocí Evdev\ 
 +
 +
 +==== Fail2ban - Ochrana před zvědavci a roboty ====
 +Fail2ban je program který zkoumá logy aplikací (Apache, SSH, FTP, a další...) a vyhodnocuje zda zakáže zvědavou IP adresu v iptables.\ 
 +
 +1) Instalovat program fail2ban
 +<code>
 +apt-get install fail2ban
 +</code>
 +2) Konfigurovat fail2ban
 +<code>
 +nano /etc/fail2ban/jail.conf
 +</code>
 +Sekce DEFAULT
 +<code>
 +...
 +[DEFAULT]
 +ignoreip = 127.0.0.1 80.200.70.201   ### Nikdy nebude banovat tyto adresy - whitelist
 +bantime  = 12000   ### Defaultní čas zabanování - platí v případě že jednotlivé sekce si čas nepřepíší
 +maxretry = 3   ### Defaultní
 +banaction = iptables-multiport   ### Pokud je nějaké pravidlo porušeno, odstříhne fail2ban IP adresu na všechny porty které hlídá (nejsem si jistej)
 +...
 +</code>
 +Příklad ostatních pravidel:
 +
 +SSH
 +<code>
 +...
 +[ssh]
 +enabled = true
 +port    = ssh
 +filter  = sshd
 +logpath  = /var/log/auth.log
 +banaction = iptables-allports
 +maxretry = 6
 +...
 +</code>
 +ProFtpD
 +<code>
 +...
 +[proftpd]
 +enabled  = true
 +port     = ftp,ftp-data,ftps,ftps-data
 +filter   = proftpd
 +logpath  = /var/log/proftpd/proftpd.log
 +banaction = iptables-allports
 +maxretry = 3
 +...
 +</code>
 +3) Po konfiguraci restartujeme službu:
 +<code>
 +/etc/init.d/fail2ban restart
 +</code>
 +4) A sledujeme co se nám chytilo do pavučiny:
 +<code>
 +cat /var/log/fail2ban.log
 +</code>
 +==== FTP ====
 +  * [[http://ubuntuforums.org/showthread.php?t=79588|Instalace proftpd]]
 +  * [[http://www.cyberciti.biz/faq/ubuntu-vsftpd-ftp-service-server/|Ubuntu Linux vsftpd ftp service / server install, configuration howto]]
 +  * [[http://www.debianadmin.com/fast-and-secure-ftp-server-with-vsftpd-in-debian.html|Fast and Secure FTP Server with Vsftpd in Debian]]
 +
 +=== Připojení FTP jako filesystém ===
 +1) Instalace programu:
 +<code>
 +apt-get install curlftpfs
 +</code>
 +2) Mount FTP z terminálu:
 +<code>
 +curlftpfs -o allow_other ftp://user:pass@ftp.example.com slozka_pro_mount
 +</code>
 +3) Zadání automatického mountování do fstab:
 +<code>
 +curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0
 +</code>
 +=== ProFtpD ===
 +1) Nainstalujeme program:
 +<code>
 +apt-get install proftpd
 +</code>
 +2) Vytvoříme složky které budeme sdílet:
 +<code>
 +mkdir /media/data/FTP
 +mkdir /media/data/FTP/share
 +mkdir /media/data/FTP/upload && chmod 777 /media/data/FTP/upload
 +</code>
 +3) Upravíme konfigurační soubor (vypsal jsem pouze řádky které jsem změnil)
 +<code>
 +nano /etc/proftpd/proftpd.conf
 +</code><code>
 +UseIPv6                         off
 +DefaultRoot                     /media/data/FTP
 +MaxInstances                    10
 +</code>
 +4) Můžeme zkontrolovat konfigurační soubor
 +<code>
 +proftpd -td5
 +</code>
 +4) Restartujeme službu
 +<code>
 +/etc/init.d/proftpd restart
 +</code>
 +Návod není dokončen
 +
 +
 +==== LAMP server (Web, Apache, mySQL, phpMyAdmin) ====
 +  * [[http://cirt.net/nikto2|Nikto is an Open Source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items]]
 +  * [[http://www.howtoforge.com/perfect-server-ubuntu8.04-lts|Perfektní server Ubuntu 8.04-lts]]
 +  * [[http://www.howtoforge.com/perfect_setup_debian_etch|Perfektní server Debian etch]]
 +  * [[http://www.soom.cz/index.php?name=usertexts/show&aid=430|Základ zabezpečení Apache]]
 +  * [[http://www.security-portal.cz/clanky/zabezpeceni-serveru-apache-a-php.html|Zabezpečení serveru Apache a PHP]]
 +  * [[http://derickrethans.nl/pres-breaking/talk.html|Migrace z PHP 4 do PHP 5]]
 +  * [[http://www.soom.cz/index.php?name=articles/show&aid=480|Vytváříme si vlastní redakční systém]]
 +
 +  * [[servery:apache_s_mysql_a_php#Subdom.2BAOk-ny|Subdomény]]
 +
 +**name-based virtual host**
 +<code>
 +<VirtualHost *:80>
 +ServerName www.ubuntu.cz
 +ServerAlias ubuntu.cz *.ubuntu.cz   // seznam adres směrovaných do document root
 +DocumentRoot /var/www/ubuntu   // document root
 +</VirtualHost>
 +
 +<VirtualHost *:80>
 +ServerName www.domena2.com
 +DocumentRoot /var/www/domena2.cz   // document root
 +</VirtualHost>
 +</code>
 +=== Zabezpečení ===
 +  * [[http://www.securityfocus.com/infocus/1694|Securing Apache]]
 +  * [[http://www.securityfocus.com/infocus/1706|Securing PHP]]
 +  * [[http://howtoforge.com/chrooting-apache2-mod-chroot-debian-etch|Chrooting Apache2]]
 +  * [[http://www.linux.com/articles/36331|Chrooting Apache]]
 +  * [[https://wiki.ubuntu.com/ModChroot|Mod_chroot]]
 +
 +|nano /etc/apache2/apache2.conf|Úprava konfiguračního souboru|
 +|ServerSignature Off|Vypne podpis serveru|
 +|ServerTokens Prod|Minimální informace o serveru|
 +
 +
 +Zakázání zobrazení obsahu adresáře "Index of"
 +<code>
 +nano /etc/apache2/sites-available/default
 +</code>
 +<code>
 +...
 +        <Directory /var/www/>
 +                Options -Indexes FollowSymLinks MultiViews
 +                AllowOverride None
 +                Order allow,deny
 +                allow from all
 +        </Directory>
 +...
 +</code>
 +Nezobrazí chybové hlášky "potenciální útočník neví na čem je"
 +<code>
 +nano /etc/php5/apache2/php.ini
 +</code>
 +<code>
 +...
 +        display_errors = Off
 +...
 +</code>
 +Restartujem službu
 +<code>
 +/etc/init.d/apache2 reload
 +</code>
 +=== Jak zapnout Clean Url (například pro Drupal)? ===
 +<code>
 +a2enmod rewrite
 +/etc/init.d/apache2 restart
 +</code>
 +Zkontrolujeme zda se zapnul přes příkaz **apache2ctl -M**
 +<code>
 + ...
 + rewrite_module (shared)
 + ...
 +</code>
 +Editujeme konfigurační soubor Apache2:
 +<code>
 +nano /etc/apache2/apache2.conf
 +</code>
 +A vložíme na konec souboru text (upravime cestu!):
 +<code>
 +<Directory /var/www/domena.cz>
 +   RewriteEngine on
 +   RewriteBase /
 +   RewriteCond %{REQUEST_FILENAME} !-f
 +   RewriteCond %{REQUEST_FILENAME} !-d
 +   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
 +</Directory>
 +</code>
 +Chyba apache2:
 +<code>
 +Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 +</code>
 +pak upravte soubor
 +<code>
 +gedit /etc/apache2/apache2.conf
 +</code>
 +a přidejte na konec souboru
 +<code>
 +ServerName localhost
 +</code>
 +Pokud Apache2 odkazuje na špatný adresář, musíte zeditovat soubor
 +<code>
 +gedit /usr/share/apache2/default
 +</code>
 +
 +a soubory v adresáři /usr/share/apache2/allowed-sites/
 +
 +
 +==== Cherokee + (mysql, phpmyadmin) ====
 +  * [[http://www.cherokee-project.com/doc/|Cherokee documentation]]
 +  * [[http://adityo.blog.binusian.org/?p=621|How to install cherokee + mysql + phpmyadmin + htaccess on ubuntu server 9.10]]
 +  * [[http://library.linode.com/web-servers/cherokee/installing-cherokee-ubuntu-9.10-karmic|Install the Cherokee Web Server on Ubuntu 9.10 (Karmic)]]
 +  * [[http://techmiso.com/2164/howto-install-cherokee-mysql-php-and-wordpress-on-ubuntu-904-jaunty-jackalope/|HOWTO Install Cherokee, MySQL, PHP and WordPress on Ubuntu 9.04 Jaunty Jackalope]]
 +
 +0) Edituj repozitář /etc/apt/sources.list a přidej do něj text (změň název distribuce)
 +<code>
 +deb http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu karmic main
 +</code>
 +0) Přidej klíč
 +<code>
 +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51BB8E83EBA7BD49
 +</code>
 +0) Updatni a aktualizuj zdroje
 +<code>
 +apt-get -y update && apt-get -y upgrade
 +</code>
 +0) Nainstalujeme potřebné balíky, mysql-server bude vyžadovat heslo pro uživatele root, phpmyadmin bude vyžadovat vytvoření databáze přes dbconfig-common (zvolme ano):
 +<code>
 +apt-get install cherokee php5-cgi php5-mysql mysql-server mysql-client
 +</code>
 +0) V terminálu zadat:
 +<code>
 +cherokee-admin -b
 +</code>
 +0) Ve webovém prohlížeči se přihlásit na administrační rozhraní Cherokee (přihlašovací údaje vemte z terminálu - předchozí krok):
 +<code>
 +http://localhost:9090/
 +</code>
 +0) Povolíme php překlad:
 +Virtual servers -> default -> záložka Behaviour -> PHP\ 
 +V levo na stránce klikneme na tlačítko Save
 +
 +0) Vytvoříme testovací soubor a ve webovém prohlížeči otestujeme zda funguje php překlad:
 +<code>
 +echo "<? phpinfo(); ?>" > /var/www/test.php
 +</code>http://localhost/test.php
 +
 +Návod není dokončen
 +
 +<code>
 +ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
 +chmod 0755 -R /usr/share/phpmyadmin/
 +chown -R www-data:www-data /var/www/
 +</code>
 +Jak rozběhat clean url pro drupal?
 +http://svn.cherokee-project.com/browser/cherokee/trunk/doc/cookbook_drupal.txt?rev=2879\ 
 +http://lists.octality.com/pipermail/cherokee-dev/2009-August/002979.html\ 
 +http://www.cherokee-project.com/doc/modules_handlers_redir.html\ 
 +http://groups.google.com/group/cherokee-http/browse_thread/thread/e70cd846abdb1e19\ 
 +http://docs.huihoo.com/cherokee/0.98/cookbook_drupal.html\ 
 +
 +
 +==== Samba server ====
 +Udělam upload (povolím ostatním uivatelům čtení/zápis), ale když tam něco nahraju, nelze to smazat -> vlastník (nouser) skupina (nogroup)\ 
 +Řešení (přidat sebe "uživatele" do skupiny nogroup) (edit.: asi nefunguje)\ 
 +<code>
 +adduser `whoami` nogroup
 +</code>
 +==== OpenVPN server ====
 +[[OpenVPN server|OpenVPN server (server-klienti) HOWTO]]
 +
 +==== DHCP ====
 +1) Nainstaluj balíček:
 +<code>
 +apt-get install dhcp3-server
 +</code>2) Uprav konfigurační soubor /etc/default/dhcp3-server
 +<code>
 +INTERFACES="eth0"   ### Zde napiš pro na jakém zařízení bude rozdávat DHCP server IP adresy
 +</code>3) Uprav konfigurační soubor /etc/dhcp3/dhcpd.conf, můžeš všechno vymazat a zkopírovat a upravit toto:
 +<code>
 +ddns-update-style none;
 +authoritative;
 +log-facility local7;
 +subnet 192.168.2.0 netmask 255.255.255.0 {
 +range 192.168.2.100 192.168.2.200; ### Rozsah přidělovaných IP adres
 +option domain-name-servers 192.168.1.1;
 +option domain-name "domain.name";
 +option routers 192.168.2.1; ### Zde má být IP tvojí síťovky která rozdává IP adresy (v mém případě eth0)
 +option broadcast-address 192.168.2.255;
 +option nntp-server 192.168.2.1;  ### pokud nemáš časový server (NTP) tuto řádku můžeš smazat
 +default-lease-time 600;
 +max-lease-time 7200;
 +}
 +
 +# Nastaví statické IP adresy pro MAC adresu síťové karty uživatele
 +host fix0 # DuckD
 +{
 +        hardware ethernet 00:11:22:33:44:20;
 +        fixed-address 192.168.2.64;
 +}
 +
 +host fix1 # Ondra
 +{
 +        hardware ethernet 00:11:75:33:44:c2;
 +        fixed-address 192.168.2.91;
 +}
 +</code>i) Nezapomeň zadat do ip adresu síťového zařízení eth0
 +<code>
 +ip addr add 192.168.1.1/24 brd + dev eth0
 +</code>jinak nastane:
 +<code>
 +No subnet declaration for eth0 (0.0.0.0).
 +** Ignoring requests on eth0.  If this is not what
 +    you want, please write a subnet declaration
 +    in your dhcpd.conf file for the network segment
 +    to which interface eth0 is attached. **
 +</code>
 +==== CRON ====
 +  * [[http://blog.dq.cz/informacni-technologie/unix-linux/crontab-v-praxi/|Crontab v praxi]]
 +  * [[http://interval.cz/clanky/jak-na-demona-cron/|Jak na démona Cron]]
 +|crontab -e|Editace crontabu|
 +|crontab -l|Výpis crontabu|
 +|ps -ef | grep crond|Ověření zda běží CRON|
 +|/etc/rc.d/init.d/crond restart|Restartovat službu|
 +
 +|minuty|hodiny|den v měsíci|měsíc|den v týdnu|akce|
 +|1,2,3|*|*|*|*|echo "Každá 1,2,3minuta|
 +|*/2|*|*|*|*|echo "Každá sudá minuta|
 +|*|10|  echo "Každá minuta od 10 hodiny  ||||
 +
 +{{.:important.png}}Při editaci crontabu musí být ke konci prázdný řádek (za posledním záznamem od entrovat)! Jinak Cron nebude fungovat!
 +
 +
 +===== Ubuntustudio =====
 +[[https://wiki.ubuntu.com/UbuntuStudio/PackageList|Package list]]
 +Jak z Ubuntu udělat Ubuntustudio:
 +<code>
 +echo deb http://archive.ubuntustudio.org/ubuntustudio `lsb_release -c | awk '{print $2}'` main >> /tmp/sources.list
 +wget -q http://archive.ubuntustudio.org/ubuntustudio.gpg -O- | sudo apt-key add - && sudo apt-get update
 +apt-get install ubuntustudio-desktop ubuntustudio-audio ubuntustudio-audio-plugins ubuntustudio-graphics ubuntustudio-video linux-rt
 +</code>
 +
 +===== Virtualizace =====
 +|{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Systém]]|{{.:sipka.gif}} [[Virtualizace]]|
 +
 +==== Virtualbox (Sun) ====
 +Pro zvětšení plochy instalovat "Guest Extras"
 +
 +===== Tipy triky =====
 +|set-uid a set-gid bit|funguje pouze na binárním souboru (nefunguje na skriptech)|
 +|set-uid bit: chmod u+s soubor|přidá právo spuštění pro vlastníka souboru|
 +|set-gid bit: chmod g+s soubor|přidá právo spuštění souboru pro skupinu|
 +|sticky bit: chmod o+t soubor|ponechá soubor po doběhnutí v paměti pro rychlejší znovuspuštění|
 +|chmod 7777 soubor|Maximální oprávnění - první číslo popisuje set-Xid bit a sticky bit|
 +|socket|je speciální soubor, přes který si dva lokálně běžící procesy vyměňují data|
 +|roura (pipe)|speciální soubor používaný pro výměnu dat mezi procesy, ale na rozdíl od soketu je výměna jednosměrná|
 +
 +Notifikation area Pidgin (Jaunty) - vypnut odinstalováním pidgin-libnotify\ 
 +
 +Trvalé povolení spuštění příkazu bez administrátorského práva (bez SUDO) [url=http://forum.ubuntu.cz/index.php?topic=13248.msg99039#msg99039]Odkaz[/url]
 +|cp /etc/sudoers /etc/sudoers.backup|záloha nastavení|
 +|zjisti kde je umisten skript|
 +|bezpecna editace sudoers souboru|
 +|login_name ALL = NOPASSWD: /sbin/shutdown|doplnit login_name a cestu ke skriptu|
 +
 +''příkaz'' je to samé jako $(příkaz)
 +
 +Zaznamenat komunikaci terminálu:
 +<code>
 +script cmd_history
 +</code>
 +... příkazy ...
 +
 +<code>
 +exit
 +cat cmd_history
 +</code>
 +modprobe sk98lin
 +|echo "brightness:4" > /proc/acpi/toshiba/lcd|přidání brightnes na LCD|
 +|ls -l /dev/disk/by-uuid/|dostane UID partitionu disku které lze zadat do fstabu|
 +|blkid|zobrazí uuid disku|
 +
 +|find ADRESAR_ODKUD_KOPIRUJES -type f -exec cp {} ADRESAR_KAM_KOPIRUJES \;|Zkopíruje vše z adresáře a podadresářů do jednoho adresáře (nezachovává strukturu podadresářů)|
 +
 +|ps aux|vypíše seznam spuštěných procesů a jejich PID (podobně jako top)|
 +|echo $$|zobrazení PID aktuálního shellu|
 +
 +|echo "Ahoj" &|AND znamená že se spustí příkaz jako nový thread|
 +|var=$!|do proměnné var se uloží PID předchozího spuštěného vlákna|
 +|echo $var|vypíše se hodnota proměnné var|
 +
 +|Ctrl+Z|Ručně pozastaví skript|
 +|fg|Opět skript spustí|
 +|bg|Skript pošle na pozadí|
 +
 +|mknod|Vytvoří speciální soubor nebo pojmenovanou rouru|
 +
 +|$ (tar xzf archiv.tgz ; echo $? > exit_code_pro_rozbaleni ) &|Testuje zda se rozbaleni archivu provedlo korektně a návratovou hodnotu zapíše do souboru.|
 +|cp ~/.{.bashrc,.bash_history} /tmp/test|Kopíruje z uvedene cesty (domovska slozka ~/) vsechny soubory uvedené v závorce {} do /tmp/test|
 +
 +|cat xorg.conf | grep -Ev '<sup>#|</sup>;|^$'|vypise xorg.conf bez komentaru a prazdnych radku|
 +|cat xorg.conf | grep -E '<sup>[</sup>#;]'|to same akorat opacnou metodou|
 +|cat xorg.conf | sed -ne '/Section\ \"ServerLayout\"/,/EndSection/p'|vypise sekci z xorg.conf|
 +|for x in ServerLayout Device; do cat xorg.conf | sed -ne "/Section\ \"$x\"/,/EndSection/p"; done|vypise nekolik sekci, v tomto pripade ServerLayout a Device !|
 +|cat test.txt | tr ' ' '\n' | sort | uniq -c|Vypíše ze souboru jednotlivá slova abecedně a jejich počet (opakování)|
 +
 +===== Hledání, vyhledávání =====
 +  * [[http://www.linuxsoft.cz/article.php?id_article=1225|Hledání pomocí find]]
 +  * [[http://www.root.cz/clanky/hratky-z-radky-hledani-s-locate-whereis-a-grep/|Hrátky z řádky: Hledání s locate, whereis a grep]]
 +  * http://forum.ubuntu.cz/index.php/topic,35939.0/topicseen.html
 +
 +|find -name co_hledame -v|vypíše cesty k nalezeným položkam|
 +|find /etc -name '*.txt' | xargs grep -li text|Vyhledat všechny soubory co obsahují slovo text|
 +|locate|Vypíše soubory k nainstalovanému programu (rm -i ''locate realplayer'')|
 +
 +|/|Hledání v manuálové stránce|
 +|Shift + N|Klávesová zkratka pro hledání dalšího řetězce|
 +
 +
 +
 +
 +
 +
 +{{.:bug.png}}
 +  * **Vytvořil:** [[http://forum.ubuntu.cz/index.php?action=profile;u=1009|DuckD]]
 +  * **Pomáhali:** Kolegové z fóra :-) Díky!