Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
linuxtero [2012/09/30 12:32] – oprava chybičky fanys12 | linuxtero [2023/05/21 12:34] (aktuální) – aktualizace odkazů mstanke | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Linuxtero ====== | ||
+ | |{{.: | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | ===== Historie GNU/Linux ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Propagace ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Odkazy ===== | ||
+ | * [[anketa_oblíbenosti|Povolení odesílání ankety oblíbenosti k programům]] | ||
+ | * [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[návody|Řidičák 1]] | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[wake_on_lan|Wake On LAN - probuzení PC po síti]] | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Seriály ===== | ||
+ | [[http:// | ||
+ | |||
+ | ===== Skriptování a programování ===== | ||
+ | |||
+ | ==== BASH ==== | ||
+ | * [[bash_pokračování|BASH WIKI]] | ||
+ | * [[http:// | ||
+ | |||
+ | Do každého skriptu přidávejte cestu k interpretu - nazývá se shebang\ | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | exit 0 | ||
+ | </ | ||
+ | < | ||
+ | for (( a=0 ; $a<8 ; a=$a+1 )) | ||
+ | do | ||
+ | echo $a | ||
+ | done | ||
+ | </ | ||
+ | < | ||
+ | for file in *.sh; do | ||
+ | # Název adresáře může být i skripty.sh! | ||
+ | if [ -f " | ||
+ | echo $file | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | i = 0 | ||
+ | for i in 1 2 3 4 5 6 7 8 9 10; do | ||
+ | echo $i | ||
+ | done | ||
+ | </ | ||
+ | < | ||
+ | $i = 0 | ||
+ | while [ " | ||
+ | # Konstrukci $(()) zavedl shell ksh a je rychlejší než příkaz expr | ||
+ | i=$((i + 1)) | ||
+ | echo $i | ||
+ | done | ||
+ | </ | ||
+ | < | ||
+ | $i = 0 | ||
+ | until [ " | ||
+ | i=$((i + 1)) | ||
+ | echo $i | ||
+ | done | ||
+ | </ | ||
+ | === Funkce === | ||
+ | < | ||
+ | ### Může být v rozsahu (0-255), návarová hodnota 266 je rovna 0, 267=1, atd... | ||
+ | function ciselna_navratova_hodnota() { | ||
+ | | ||
+ | } | ||
+ | |||
+ | ciselna_navratova_hodnota 276 | ||
+ | hodnota=$? | ||
+ | echo $hodnota | ||
+ | </ | ||
+ | < | ||
+ | ### Funkce neumí vracet řetezce, je nutno řešit přes globální proměnné | ||
+ | function vrat_retezec() { | ||
+ | | ||
+ | } | ||
+ | |||
+ | vrat_retezec ahoj | ||
+ | echo $retezec | ||
+ | </ | ||
+ | === Příklady === | ||
+ | Skript vygeneruje číselný řetězec, počet čísel se zadává argumentem. | ||
+ | bash generator.sh 12 | ||
+ | < | ||
+ | ### 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=" | ||
+ | done | ||
+ | } | ||
+ | |||
+ | generate_number $1 | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | ==== QT designer ==== | ||
+ | **Jak vytvořit v QT Program** | ||
+ | Co instalovat: | ||
+ | < | ||
+ | apt-get install qt4-designer qt4-doc | ||
+ | </ | ||
+ | * [[http:// | ||
+ | |||
+ | Jak složit program v QT4 do " | ||
+ | 1) V QT4 designeru vytvořit formulář (jakýkoliv)\ | ||
+ | 2) Pojmenovat a uložit formulář " | ||
+ | 3) V terminálu přejít do složky se souborem " | ||
+ | 4) Vytvořit soubor, kde bude hlavní vlákno. V souboru je důležité upravit inkludování hlavickovy soubor formuláře, | ||
+ | < | ||
+ | gedit main.cpp | ||
+ | </ | ||
+ | #include " | ||
+ | int main(int argv, char* argc[]) | ||
+ | { | ||
+ | QApplication app(argv, argc); | ||
+ | CMainDlg* dlg = new CMainDlg; | ||
+ | dlg-> | ||
+ | dlg -> | ||
+ | return app.exec(); | ||
+ | } | ||
+ | </ | ||
+ | 5) Vytvoříme projekt, vytvoříme makefile a zkompilujeme | ||
+ | < | ||
+ | qmake -project | ||
+ | qmake -makefile | ||
+ | make | ||
+ | </ | ||
+ | < | ||
+ | / | ||
+ | g++ -c -pipe -fpermissive -g -Wall -W -D_REENTRANT -DQT_SHARED -DQT_GUI_LIB -DQT_CORE_LIB -I/ | ||
+ | g++ -Wl, | ||
+ | </ | ||
+ | 6) Spustíme | ||
+ | < | ||
+ | ./Program | ||
+ | </ | ||
+ | Win) Kompilace | ||
+ | qmake -project | ||
+ | qmake | ||
+ | mingw32-make | ||
+ | |||
+ | ===== Komunikátory (Jabber, ICQ, IRC, ...) ===== | ||
+ | |{{.: | ||
+ | |||
+ | Konzoloví klienti | ||
+ | * [[http:// | ||
+ | |||
+ | Posílat SMS přes Jabber (njs.netlab.cz "SMS transport" | ||
+ | < | ||
+ | +420_cislo_@sms.netlab.cz | ||
+ | </ | ||
+ | |||
+ | |{{.: | ||
+ | ===== Základy ===== | ||
+ | * [[http:// | ||
+ | * [[základy|Základy - co je třeba znát]] | ||
+ | * [[http:// | ||
+ | |||
+ | |Příkaz/ | ||
+ | |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 ~/ | ||
+ | |dpkg --get-selections|Seznam aktuálně nainstalovaných balíčků| | ||
+ | |||
+ | |scp user@ip:/ | ||
+ | |scp / | ||
+ | |ssh user@ip 'bash -s' < local_script.sh|Spustit na vzdáleném ssh serveru lokální skript| | ||
+ | ===== Rychlost bootování ===== | ||
+ | Nainstalovat program | ||
+ | < | ||
+ | apt-get install bootchart | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{.: | ||
+ | Dlouhé bootování kvůli usplash: | ||
+ | < | ||
+ | apt-get --purge remove usplash | ||
+ | </ | ||
+ | Uprav soubor / | ||
+ | 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:// | ||
+ | |||
+ | ===== Samba ===== | ||
+ | smb4k | ||
+ | |||
+ | ===== Terminál a aplikace ===== | ||
+ | * [[http:// | ||
+ | |||
+ | curlftpfs -o allow_other ftp:// | ||
+ | |||
+ | 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č, | ||
+ | |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:// | ||
+ | |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): | ||
+ | < | ||
+ | echo "Dobry den, ..." | mailx dd@email.cz dd@centrum.cz dd@gmail.com | ||
+ | cat zprava.txt |mailx -s " | ||
+ | / | ||
+ | </ | ||
+ | Několik způsobů jak se přihlásit jako root | ||
+ | < | ||
+ | su | ||
+ | su root | ||
+ | sudo su | ||
+ | sudo -i | ||
+ | sudo -s | ||
+ | sudo bash | ||
+ | </ | ||
+ | Stažení internetových stránek pro offline prohlížení: | ||
+ | < | ||
+ | wget -r -k -p http:// | ||
+ | # -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, ...) | ||
+ | </ | ||
+ | ==== Drupal ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | < | ||
+ | cp sites/ | ||
+ | chmod go+w sites/ | ||
+ | mkdir sites/ | ||
+ | chmod go+w sites/ | ||
+ | </ | ||
+ | |||
+ | ==== Eshop ==== | ||
+ | **Prestashop** | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | < | ||
+ | * 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 | ||
+ | * / | ||
+ | * / | ||
+ | * Write permissions on folders and subfolders/ | ||
+ | * /img | ||
+ | * /mails | ||
+ | * /modules | ||
+ | * / | ||
+ | * / | ||
+ | * /upload | ||
+ | * /download | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | apt-get install php5-gd | ||
+ | / | ||
+ | chmod go+w -R img/ mails/ modules/ themes/ | ||
+ | chmod 777 -R config/ upload/ download/ tools/ | ||
+ | </ | ||
+ | ===== Rapidshare ===== | ||
+ | |[[http:// | ||
+ | |[[http:// | ||
+ | |[[http:// | ||
+ | |||
+ | ===== Konverzace formátů ===== | ||
+ | http:// | ||
+ | |||
+ | ===== Obrázky ===== | ||
+ | [[http:// | ||
+ | ||[[convert *.jpg -average out.jpg| Sloučení všech obrázků (jpg) do jednoho]] | ||
+ | |||
+ | ===== Fonty ===== | ||
+ | 1) Stáhnout fonty (soubory *.tar.bz2) z ftp:// | ||
+ | |||
+ | 2) Řídit se podle návodu http:// | ||
+ | |||
+ | **Instalovat fontforge** | ||
+ | < | ||
+ | appt-get install fontforge | ||
+ | </ | ||
+ | **V adresáři s fonty (kde jsou soubory *.otf) vytvořit a editovat soubor: pfb2otf** | ||
+ | < | ||
+ | Open($1); | ||
+ | Reencode(" | ||
+ | Generate($fontname+" | ||
+ | Quit(0); | ||
+ | </ | ||
+ | **Vytvořit a editovat soubor: convert** | ||
+ | < | ||
+ | |||
+ | PATH=/ | ||
+ | FONTFORGE_LANGUAGE=ff | ||
+ | export PATH FONTFORGE_LANGUAGE | ||
+ | |||
+ | if (test -f $1); then ./pfb2otf $1; fi | ||
+ | </ | ||
+ | **Nastavit spustitelný příznak souborů pfb2otf convert** | ||
+ | < | ||
+ | chmod 755 pfb2otf convert | ||
+ | </ | ||
+ | **Začít konvertovat soubory %%*.pfb%% na %%*.otf%%** | ||
+ | < | ||
+ | for i in *.[pP][fF][bB]; | ||
+ | </ | ||
+ | **Zkopírovat soubory %%*%%.otf do adresáře %%~/ | ||
+ | < | ||
+ | mkdir ~/.fonts | ||
+ | cp *.otf ~/.fonts/ | ||
+ | </ | ||
+ | **Vytvořit informační cache fontů?** | ||
+ | < | ||
+ | sudo fc-cache -f | ||
+ | </ | ||
+ | |||
+ | ===== 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: | ||
+ | < | ||
+ | Configuration file "/ | ||
+ | Please contact your system administrator. | ||
+ | |||
+ | Will not save configuration. | ||
+ | Configuration file "/ | ||
+ | Please contact your system administrator. | ||
+ | </ | ||
+ | < | ||
+ | sudo chown -R `whoami` ~/.kde | ||
+ | </ | ||
+ | ===== Video a Audio ===== | ||
+ | * [[Triky s imagemagick a ffmpeg]] | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[televize_z_internetu|Televize z Internetu]] | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |mkisofs -dvd-video -o movie.iso / | ||
+ | |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 " | ||
+ | |vlc -vvv test.mpg --sout rtp: | ||
+ | |mencoder -ovc xvid -xvidencopts bitrate=500: | ||
+ | |mencoder -oac mp3lame -ovc lavc -vf scale=0: | ||
+ | |mencoder test.mpeg -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=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: | ||
+ | |mencoder tv:// -tv driver=v4l2: | ||
+ | |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á " | ||
+ | |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: | ||
+ | |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: | ||
+ | |||
+ | ==== 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:// | ||
+ | 3) Zastavit X - jako root spustit / | ||
+ | 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 | ||
+ | / | ||
+ | < | ||
+ | # nvidia-settings: | ||
+ | # nvidia-settings: | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Screen | ||
+ | InputDevice | ||
+ | InputDevice | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Load " | ||
+ | Load " | ||
+ | Load " | ||
+ | Load " | ||
+ | Load " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | |||
+ | # generated from default | ||
+ | Identifier | ||
+ | Driver | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | |||
+ | # generated from default | ||
+ | Identifier | ||
+ | Driver | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | VendorName | ||
+ | ModelName | ||
+ | HorizSync | ||
+ | VertRefresh | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | VendorName | ||
+ | ModelName | ||
+ | HorizSync | ||
+ | VertRefresh | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BoardName | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BoardName | ||
+ | BusID " | ||
+ | Screen | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | Option | ||
+ | Option | ||
+ | SubSection | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | SubSection | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | ==== Střih videa ==== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |Avidemux ([[http:// | ||
+ | |dvgrab --format dv2|Pro stáhnutí videa z kamery| | ||
+ | |||
+ | Střih pomocí mencoderu (ss - start; | ||
+ | < | ||
+ | mencoder video.wmv -ss 506 -endpos 110 -o video_out.avi -ovc lavc -oac lavc -lavcopts abitrate=128 | ||
+ | </ | ||
+ | Musí být zadáno: | ||
+ | < | ||
+ | -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' | ||
+ | </ | ||
+ | |||
+ | ===== Konverze formátů ===== | ||
+ | |ccd2iso|IMG to ISO| | ||
+ | |||
+ | ===== Monitorování, | ||
+ | |||
+ | |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:// | ||
+ | |||
+ | ===== Síť ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[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:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | **Klienti** | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | < | ||
+ | # Manuály | ||
+ | man interfaces | ||
+ | man wpa_supplicant | ||
+ | man wpa_supplicant.conf | ||
+ | zless / | ||
+ | </ | ||
+ | Ntop - monitoring síťového provozu | ||
+ | < | ||
+ | apt-get install ntop | ||
+ | / | ||
+ | http:// | ||
+ | </ | ||
+ | |/ | ||
+ | |/ | ||
+ | |||
+ | |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/ | ||
+ | |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/ | ||
+ | |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:// | ||
+ | * [[http:// | ||
+ | |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/ | ||
+ | |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: | ||
+ | |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:// | ||
+ | |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ě" | ||
+ | |dhclient3 eth1|Lízne si IP adresu z DHCP serveru| | ||
+ | |host google.cz|Test DNS nastavení| | ||
+ | |scp soubor.txt uziv_jmeno@ip_adresa:"/ | ||
+ | |nmap -sS -P0 -p 0-65535 IP_ADDRESS| | | ||
+ | |tcpdump -i eth0 -nn ' | ||
+ | |/ | ||
+ | |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, | ||
+ | |nmblookup -M skupina|zjistí jaké pc je Domain Master, [[http:// | ||
+ | |export http_proxy=" | ||
+ | |||
+ | ==== Transparentní bridge (transparent bridge) ==== | ||
+ | < | ||
+ | apt-get install bridge-utils | ||
+ | brctl addbr br0 | ||
+ | brctl addif br0 eth0 #Zmen nazvu sitovek | ||
+ | brctl addif br0 eth1 #Zmen nazvu sitovek | ||
+ | dhclient3 br0 | ||
+ | </ | ||
+ | ===== WIFI ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | 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 / | ||
+ | |iwconfig wlan0 rate 11M|Nastaví rychlost wifi karty| | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | 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:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== Zabezpečení WIFI síťe ==== | ||
+ | Hide SSID - lze odhalit | ||
+ | Povolení přístupu na MAC adresu - lze odhalit | ||
+ | |||
+ | Šifrování: | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | 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:// | ||
+ | |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 ' | ||
+ | |||
+ | ===== Probuzení PC (WakeUp) ===== | ||
+ | * [[http:// | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | ===== 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 & | ||
+ | |||
+ | ===== Hledání ===== | ||
+ | |find -name co_hledame -v|vypíše cesty k nalezeným položkam| | ||
+ | |find /home -name ' | ||
+ | |locate|Vypíše soubory k nainstalovanému programu (rm -i '' | ||
+ | |/ | ||
+ | |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 / | ||
+ | |||
+ | ===== Mechaniky, HDD ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |hdparm -y / | ||
+ | |hdparm -B 10 / | ||
+ | |hdparm -i / | ||
+ | |noflushd|utilita na vypínání disku (install noflushd)| | ||
+ | |hddtemp / | ||
+ | |fsck -rfv / | ||
+ | |tune2fs -c 0 / | ||
+ | |tune2fs -c 100 / | ||
+ | |eject -T / | ||
+ | |eject -t / | ||
+ | |mkdir /mnt/ram; mount -t tmpfs -o size=402450944 none / | ||
+ | |ntfsfix / | ||
+ | |e2fsck -p / | ||
+ | |smartctl -d ata -a / | ||
+ | |smartctl --smart=on -d ata / | ||
+ | |||
+ | ==== Souborové systémy ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== 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, | ||
+ | /dev/sda2 => (hd0, | ||
+ | |||
+ | ===== Výpisy a Logy ===== | ||
+ | Systém → Správa → Systémový soubor záznam. (Logy v grafickém prostředí)\ | ||
+ | tail / | ||
+ | tail / | ||
+ | |||
+ | |||
+ | |hardinfo|System information and benchmark tool| | ||
+ | |cat / | ||
+ | |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, | ||
+ | |whereis|Napíše kde se na disku nachází spustitelný soubor.| | ||
+ | |fdisk -l|Rozdělení disku| | ||
+ | |pstree -p| | | ||
+ | |hdparm / | ||
+ | |dmidecode | grep -A 6 -i " | ||
+ | |dmidecode | grep -A 17 -i " | ||
+ | |||
+ | ===== 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í), | ||
+ | |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:// | ||
+ | * [[http:// | ||
+ | |||
+ | < | ||
+ | echo 1500 > / | ||
+ | #echo 5 > / | ||
+ | |||
+ | # vypne modrozuba | ||
+ | / | ||
+ | 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 > / | ||
+ | |||
+ | ## vypne druhe jadro, bohuzel nevim jak ho zase zapnout(krome restartu) :D | ||
+ | echo 0 > / | ||
+ | |||
+ | ## podtaktovani na minimum | ||
+ | echo userspace > / | ||
+ | cat / | ||
+ | |||
+ | killall pulseaudio ## extremne hodne preruseni | ||
+ | </ | ||
+ | < | ||
+ | rfkill block wifi | ||
+ | vypnutie bluetooth | ||
+ | rfkill block bluetooth | ||
+ | Znizenie jasu pri napajani zo siete na 50% | ||
+ | gconftool-2 --set / | ||
+ | Znizenie jasu pri napajani z baterie na 50% | ||
+ | gconftool-2 --set / | ||
+ | Prepnutie procesora na powersave | ||
+ | cpufreq-selector -g powersave | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Různé ===== | ||
+ | |gconf-editor|Nástroj pro úpravu nastavení prostředí| | ||
+ | |usplash|Tapeta při startování| | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | Zapnutí/ | ||
+ | |||
+ | Smazat zbytky po kompilaci (v případě nové kompilace). | ||
+ | < | ||
+ | make mrproper || make clean | ||
+ | </ | ||
+ | |||
+ | ===== Synchronizace ===== | ||
+ | rsync | ||
+ | zynk, grsync | ||
+ | unison | ||
+ | unison-gtk | ||
+ | |||
+ | ===== Server ===== | ||
+ | |{{.: | ||
+ | ==== Zabezpečení PC/serveru ==== | ||
+ | |{{.: | ||
+ | |[[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== FreeNX - remote desktop ==== | ||
+ | * https:// | ||
+ | * http:// | ||
+ | |||
+ | === Server === | ||
+ | |||
+ | 1) Přidáme repozitář | ||
+ | < | ||
+ | add-apt-repository ppa: | ||
+ | </ | ||
+ | nebo | ||
+ | < | ||
+ | echo deb http:// | ||
+ | </ | ||
+ | |||
+ | 2) Nainstalujeme programy | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get install python-software-properties freenx | ||
+ | </ | ||
+ | |||
+ | |||
+ | 3) Upravíme konfigurační soubor | ||
+ | < | ||
+ | nano / | ||
+ | ... | ||
+ | ENABLE_SSH_AUTHENTICATION=" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | |||
+ | 4) Spustíme FreeNX server | ||
+ | < | ||
+ | nxserver --start | ||
+ | </ | ||
+ | < | ||
+ | mv: cannot stat `/ | ||
+ | </ | ||
+ | < | ||
+ | touch / | ||
+ | </ | ||
+ | |||
+ | === Client === | ||
+ | |||
+ | 1) Instalace klienta | ||
+ | < | ||
+ | apt-get install qtnx | ||
+ | </ | ||
+ | |||
+ | |||
+ | 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 | ||
+ | < | ||
+ | apt-get install fail2ban | ||
+ | </ | ||
+ | 2) Konfigurovat fail2ban | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | Sekce DEFAULT | ||
+ | < | ||
+ | ... | ||
+ | [DEFAULT] | ||
+ | ignoreip = 127.0.0.1 80.200.70.201 | ||
+ | bantime | ||
+ | maxretry = 3 ### Defaultní | ||
+ | banaction = iptables-multiport | ||
+ | ... | ||
+ | </ | ||
+ | Příklad ostatních pravidel: | ||
+ | |||
+ | SSH | ||
+ | < | ||
+ | ... | ||
+ | [ssh] | ||
+ | enabled = true | ||
+ | port = ssh | ||
+ | filter | ||
+ | logpath | ||
+ | banaction = iptables-allports | ||
+ | maxretry = 6 | ||
+ | ... | ||
+ | </ | ||
+ | ProFtpD | ||
+ | < | ||
+ | ... | ||
+ | [proftpd] | ||
+ | enabled | ||
+ | port = ftp, | ||
+ | filter | ||
+ | logpath | ||
+ | banaction = iptables-allports | ||
+ | maxretry = 3 | ||
+ | ... | ||
+ | </ | ||
+ | 3) Po konfiguraci restartujeme službu: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | 4) A sledujeme co se nám chytilo do pavučiny: | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | ==== FTP ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | === Připojení FTP jako filesystém === | ||
+ | 1) Instalace programu: | ||
+ | < | ||
+ | apt-get install curlftpfs | ||
+ | </ | ||
+ | 2) Mount FTP z terminálu: | ||
+ | < | ||
+ | curlftpfs -o allow_other ftp:// | ||
+ | </ | ||
+ | 3) Zadání automatického mountování do fstab: | ||
+ | < | ||
+ | curlftpfs# | ||
+ | </ | ||
+ | === ProFtpD === | ||
+ | 1) Nainstalujeme program: | ||
+ | < | ||
+ | apt-get install proftpd | ||
+ | </ | ||
+ | 2) Vytvoříme složky které budeme sdílet: | ||
+ | < | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | </ | ||
+ | 3) Upravíme konfigurační soubor (vypsal jsem pouze řádky které jsem změnil) | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | UseIPv6 | ||
+ | DefaultRoot | ||
+ | MaxInstances | ||
+ | </ | ||
+ | 4) Můžeme zkontrolovat konfigurační soubor | ||
+ | < | ||
+ | proftpd -td5 | ||
+ | </ | ||
+ | 4) Restartujeme službu | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | Návod není dokončen | ||
+ | |||
+ | |||
+ | ==== LAMP server (Web, Apache, mySQL, phpMyAdmin) ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | * [[servery: | ||
+ | |||
+ | **name-based virtual host** | ||
+ | < | ||
+ | < | ||
+ | ServerName www.ubuntu.cz | ||
+ | ServerAlias ubuntu.cz *.ubuntu.cz | ||
+ | DocumentRoot / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ServerName www.domena2.com | ||
+ | DocumentRoot / | ||
+ | </ | ||
+ | </ | ||
+ | === Zabezpečení === | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | |nano / | ||
+ | |ServerSignature Off|Vypne podpis serveru| | ||
+ | |ServerTokens Prod|Minimální informace o serveru| | ||
+ | |||
+ | |||
+ | Zakázání zobrazení obsahu adresáře "Index of" | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | < | ||
+ | ... | ||
+ | < | ||
+ | Options -Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride None | ||
+ | Order allow,deny | ||
+ | allow from all | ||
+ | </ | ||
+ | ... | ||
+ | </ | ||
+ | Nezobrazí chybové hlášky " | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | < | ||
+ | ... | ||
+ | display_errors = Off | ||
+ | ... | ||
+ | </ | ||
+ | Restartujem službu | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | === Jak zapnout Clean Url (například pro Drupal)? === | ||
+ | < | ||
+ | a2enmod rewrite | ||
+ | / | ||
+ | </ | ||
+ | Zkontrolujeme zda se zapnul přes příkaz **apache2ctl -M** | ||
+ | < | ||
+ | ... | ||
+ | | ||
+ | ... | ||
+ | </ | ||
+ | Editujeme konfigurační soubor Apache2: | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | A vložíme na konec souboru text (upravime cestu!): | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | Chyba apache2: | ||
+ | < | ||
+ | Could not determine the server' | ||
+ | </ | ||
+ | pak upravte soubor | ||
+ | < | ||
+ | gedit / | ||
+ | </ | ||
+ | a přidejte na konec souboru | ||
+ | < | ||
+ | ServerName localhost | ||
+ | </ | ||
+ | Pokud Apache2 odkazuje na špatný adresář, musíte zeditovat soubor | ||
+ | < | ||
+ | gedit / | ||
+ | </ | ||
+ | |||
+ | a soubory v adresáři / | ||
+ | |||
+ | |||
+ | ==== Cherokee + (mysql, phpmyadmin) ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | 0) Edituj repozitář / | ||
+ | < | ||
+ | deb http:// | ||
+ | </ | ||
+ | 0) Přidej klíč | ||
+ | < | ||
+ | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51BB8E83EBA7BD49 | ||
+ | </ | ||
+ | 0) Updatni a aktualizuj zdroje | ||
+ | < | ||
+ | apt-get -y update && apt-get -y upgrade | ||
+ | </ | ||
+ | 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): | ||
+ | < | ||
+ | apt-get install cherokee php5-cgi php5-mysql mysql-server mysql-client | ||
+ | </ | ||
+ | 0) V terminálu zadat: | ||
+ | < | ||
+ | cherokee-admin -b | ||
+ | </ | ||
+ | 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): | ||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | 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: | ||
+ | < | ||
+ | echo "<? phpinfo(); ?>" > / | ||
+ | </ | ||
+ | |||
+ | Návod není dokončen | ||
+ | |||
+ | < | ||
+ | ln -s / | ||
+ | chmod 0755 -R / | ||
+ | chown -R www-data: | ||
+ | </ | ||
+ | Jak rozběhat clean url pro drupal? | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | |||
+ | ==== Samba server ==== | ||
+ | Udělam upload (povolím ostatním uivatelům čtení/ | ||
+ | Řešení (přidat sebe " | ||
+ | < | ||
+ | adduser `whoami` nogroup | ||
+ | </ | ||
+ | ==== OpenVPN server ==== | ||
+ | [[OpenVPN server|OpenVPN server (server-klienti) HOWTO]] | ||
+ | |||
+ | ==== DHCP ==== | ||
+ | 1) Nainstaluj balíček: | ||
+ | < | ||
+ | apt-get install dhcp3-server | ||
+ | </ | ||
+ | < | ||
+ | INTERFACES=" | ||
+ | </ | ||
+ | < | ||
+ | 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; | ||
+ | option domain-name-servers 192.168.1.1; | ||
+ | option domain-name " | ||
+ | option routers 192.168.2.1; | ||
+ | option broadcast-address 192.168.2.255; | ||
+ | option nntp-server 192.168.2.1; | ||
+ | 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: | ||
+ | fixed-address 192.168.2.64; | ||
+ | } | ||
+ | |||
+ | host fix1 # Ondra | ||
+ | { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.2.91; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | ip addr add 192.168.1.1/ | ||
+ | </ | ||
+ | < | ||
+ | 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. ** | ||
+ | </ | ||
+ | ==== CRON ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |crontab -e|Editace crontabu| | ||
+ | |crontab -l|Výpis crontabu| | ||
+ | |ps -ef | grep crond|Ověření zda běží CRON| | ||
+ | |/ | ||
+ | |||
+ | |minuty|hodiny|den v měsíci|měsíc|den v týdnu|akce| | ||
+ | |1, | ||
+ | |*/ | ||
+ | |*|10| | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | ===== Ubuntustudio ===== | ||
+ | [[https:// | ||
+ | Jak z Ubuntu udělat Ubuntustudio: | ||
+ | < | ||
+ | echo deb http:// | ||
+ | wget -q http:// | ||
+ | apt-get install ubuntustudio-desktop ubuntustudio-audio ubuntustudio-audio-plugins ubuntustudio-graphics ubuntustudio-video linux-rt | ||
+ | </ | ||
+ | |||
+ | ===== 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:// | ||
+ | |cp / | ||
+ | |zjisti kde je umisten skript| | ||
+ | |bezpecna editace sudoers souboru| | ||
+ | |login_name ALL = NOPASSWD: / | ||
+ | |||
+ | '' | ||
+ | |||
+ | Zaznamenat komunikaci terminálu: | ||
+ | < | ||
+ | script cmd_history | ||
+ | </ | ||
+ | ... příkazy ... | ||
+ | |||
+ | < | ||
+ | exit | ||
+ | cat cmd_history | ||
+ | </ | ||
+ | modprobe sk98lin | ||
+ | |echo " | ||
+ | |ls -l / | ||
+ | |blkid|zobrazí uuid disku| | ||
+ | |||
+ | |find ADRESAR_ODKUD_KOPIRUJES -type f -exec cp {} ADRESAR_KAM_KOPIRUJES \; | ||
+ | |||
+ | |ps aux|vypíše seznam spuštěných procesů a jejich PID (podobně jako top)| | ||
+ | |echo $$|zobrazení PID aktuálního shellu| | ||
+ | |||
+ | |echo " | ||
+ | |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 ) & | ||
+ | |cp ~/ | ||
+ | |||
+ | |cat xorg.conf | grep -Ev '< | ||
+ | |cat xorg.conf | grep -E '< | ||
+ | |cat xorg.conf | sed -ne '/ | ||
+ | |for x in ServerLayout Device; do cat xorg.conf | sed -ne "/ | ||
+ | |cat test.txt | tr ' ' ' | ||
+ | |||
+ | ===== Hledání, vyhledávání ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * http:// | ||
+ | |||
+ | |find -name co_hledame -v|vypíše cesty k nalezeným položkam| | ||
+ | |find /etc -name ' | ||
+ | |locate|Vypíše soubory k nainstalovanému programu (rm -i '' | ||
+ | |||
+ | |/ | ||
+ | |Shift + N|Klávesová zkratka pro hledání dalšího řetězce| | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{.: | ||
+ | * **Vytvořil: | ||
+ | * **Pomáhali: |