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
linuxtero [2013/08/22 20:09]
90.180.200.232 opraven link: zivotnost-pevnych-disku-dle-google
linuxtero [2019/02/25 18:21] (aktuální)
Řá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 =====
 +  * [[http://​wiki.ubuntu.cz/​Anketa%20obl%C3%ADbenosti|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]]
 +  * [[http://​wiki.ubuntu.cz/​N%C3%A1vody|Ř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]]
 +  * [[http://​wiki.ubuntu.cz/​Wake%20On%20LAN|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 ====
 +  * [[http://​wiki.ubuntu.cz/​Bash%20pokra%C4%8Dov%C3%A1n%C3%AD|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]]
 +  * [[http://​wiki.ubuntu.cz/​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]]
 +  * [[http://​wiki.ubuntu.cz/​Televize%20z%20Internetu|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ší]]
 +  * [[http://​wiki.ubuntu.cz/​Ru%C4%8Dn%C3%AD%20nastaven%C3%AD%20IP%20adresy|Ruční nastavení IP adresy]]
 +  * [[http://​wiki.ubuntu.cz/​Ru%C4%8Dn%C3%AD%20nastaven%C3%AD%20IP%20adresy|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]]
 +
 +  * [[http://​wiki.ubuntu.cz/​Apache%20s%20MySQL%20a%20PHP#​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!