====== Linuxtero ======
|{{.:iconCircle.png}} Okruhy příkazů, preferované aplikace a odkazy v jednom{{.:IconHandPointing.png}}|
{{.:PicIRC.png}} **Pokud víš, uprav a vylepši** {{.:important.png}}
===== Historie GNU/Linux =====
* [[http://images.google.cz/images?hl=cs&source=hp&q=linux+timeline&btnG=Hledat+obr%C3%A1zky&gbv=2&aq=f&oq=|Linux timeline]]
* [[http://www.canonical.com/enterprise-services/support/server/support-life-cycles|Vývoj Ubuntu - support-life-cycles]]
* [[https://wiki.ubuntu.com/HardyReleaseSchedule|Hardy (LTS)]]
* [[https://wiki.ubuntu.com/IntrepidReleaseSchedule|Intrepid]]
* [[https://wiki.ubuntu.com/JauntyReleaseSchedule|Jaunty]]
* [[https://wiki.ubuntu.com/KarmicReleaseSchedule|Karmic]]
* [[https://wiki.ubuntu.com/LucidReleaseSchedule|Lucid (LTS)]]
* [[https://wiki.ubuntu.com/MaverickReleaseSchedule|Maverick]]
* [[https://wiki.ubuntu.com/NattyReleaseSchedule|Natty]]
* [[https://wiki.ubuntu.com/OneiricReleaseSchedule|Oneiric]]
* [[https://wiki.ubuntu.com/PrecisePangolin/ReleaseSchedule|Precise Pangolin (LTS)]]
* [[https://wiki.ubuntu.com/QuantalQuetzal/ReleaseSchedule|Quantal Quetzal]]
===== Propagace =====
* [[http://wiki.ubuntu.cz/Studnice%20n%C3%A1pad%C5%AF|Studnice nápadů]]
* [[http://forum.ubuntu.cz/index.php?topic=19998.msg145708#msg145708|O co jde?]]
===== Odkazy =====
* [[anketa_oblíbenosti|Povolení odesílání ankety oblíbenosti k programům]]
* [[http://popcon.ubuntu.com/|Výsledky ankety oblíbenosti]]
* [[http://commands.tips-linux.net/|Most used linux commands]]
* [[http://distrowatch.com/stats.php?section=popularity|Popularita linuxových distribucí]]
* [[http://cs.wikibooks.org/wiki/Bash|Bash Wiki]]
* [[http://www.ss64.com/bash/|Linux BASH command line]]
* [[http://aboutme.ic.cz/?q=node/40|AboutMe - Našláplé stránečky + zajímavé dokumenty]]
* [[http://www.pixelbeat.org/cmdline.html|Prikazy]] * [[http://www.busybox.net/downloads/BusyBox.html| 2]]
* [[http://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html|Bash Guide for Beginners]]
* [[http://hodza.net/category/linux/|Hodžův blog]]
* [[http://sectools.org/|Top 100 Network Security Tools]]
* [[http://forum.ubuntu.cz/index.php?topic=14084.msg100902#msg100902|Řezací plotery]]
* [[http://www.fastlinux.eu/index.php?page=linux_cmd|Prikazy]]
* [[http://www.samuraj-cz.com/clanky/administrace/osi-model/|Sítě - HOWTO enkapsulace, topologie, routing a další. Krásně zpracováno!]]
* [[http://pepek.ic.cz/data/firewally/firewally_xmaly.htm|Firewally A]]
* [[http://deja-vix.sk/sysadmin/firewall.html|Firewally B]]
* [[http://www.cpress.cz/knihy/tcp-ip-bezp/Cd-II/CD-proxy/pro1.htm|Proxy]]
* [[http://www.avc-cvut.cz/avc.php|Audiovizuální centrum studentů ČVUT (o všem)]]
* [[http://lartc.org/|Linux advanced routing]]
* [[http://www.ivasp.info/pages/technicke-vybaveni-3/technicke-vybaveni-3-obsah.php|Mgr. Ivona Spurná (Počítačové sítě, PHP, Technické vybavení a dokumentace)]]
* [[http://www.webmin.com/download.html|Webmin - konfigurace a nastavení PC přes webové rozhraní]]
* [[http://www.compiz-themes.org/index.php?xsortmode=high&page=0&xcontentmode=6110|Compiz skydomes]]
* [[http://forum.ubuntu.cz/index.php?topic=24036.0#msg177984|Aliasy Stařenky]]
* [[http://www.abclinuxu.cz/serialy/spravci-oken|Správci oken]]
* [[http://blog.starenka.net/category/linux|Stařenka na Linuxu]]
* [[http://www.devnet.yweb.cz/taxonomy_vtn/term/28|Tajemství Unixové konzole]]
* [[http://forum.ubuntu.cz/index.php?topic=26572.msg198645#msg198645|Monitorovani provozu webovych stranek]]
* [[http://ubuntu-tweak.com/downloads|Ubuntu tweak]]
* [[http://diit.cz/clanek/zivotnost-pevnych-disku-dle-google|Životnost pevných disků dle Google]]
* [[http://www.zoneminder.com/|Monitorování kamerou (bezpečnostní)]]
* [[http://www.linuxzone.cz/|Linuxzone]]
* [[http://www.emmaalvarez.com/2007/12/top-best-50-ubuntu-opensource.html|Top Best 50 Ubuntu Opensource Applications For Design And Developing]]
* [[http://forum.ubuntu.cz/index.php?topic=18192.msg130891#msg130891|Jak nastavit Ubuntu 7.10 Gutsy Gibbon po instalaci z CD]]
* [[http://forum.ubuntu.cz/index.php?topic=21340.msg157085#msg157085|Ubuntu (Hardy Heron) --- uživatelská příručka]]
* [[návody|Řidičák 1]]
* [[http://chrool.wz.cz/|Řidičák 2]]
* [[http://ubuntu.wz.cz/hlavni_stranky/navody_ubuntu.html|Ubuntu]]
* [[http://ubuntuguide.org/wiki/Ubuntu>Gutsy|Gutsy]]
* [[http://forum.ubuntu.cz/index.php?topic=17099.msg123233#msg123233|Reconstructor ]] * [[http://reconstructor.aperantis.com/|(Stáhnout)]] - vytváří vlastní LiveCD s Ubuntu, * [[http://forum.ubuntu.cz/index.php?topic=20939.msg153573#msg153573|EasyBuntu LiveCD]]
* [[http://forum.ubuntu.cz/index.php?topic=27499.msg205728#msg205728|Vytvoření Live USB pro jakýkoliv Linux]]
* [[http://wiki.ubuntu.cz/Filipec/Skripty%20DVD|Filip Dominec - Skripty pro LiveDVD]]
* [[http://www.pendrivelinux.com/2007/09/28/usb-ubuntu-710-gutsy-gibbon-install/|Instalace Ubuntu na Flashdisk (pamatuje nastavení)]]
* [[http://forum.ubuntu.cz/index.php?topic=18134|Patchování a kompilace - kernel, Iptables, Layer7]]
* [[http://forum.ubuntu.cz/index.php?topic=3549.msg24632#msg24632|Download streamovaného videa]]
* [[http://proc.linux.cz/ekvivalenty.html|Windows Linux - Ekvivalentní aplikace]]
* [[http://forum.ubuntu.cz/index.php?topic=17595.msg126750#msg126750|Router a dvě podsítě]]
* [[http://forum.ubuntu.cz/index.php?topic=17566.msg126423#msg126423|Jak vystřihnout video Mplayerem]]
* [[http://wearables.unisa.edu.au/mpx/?q=screenshots|Dve mysi, dve klavesnice ]] - * [[http://www.youtube.com/watch?v=0MUOn_nJmRA|Video :D]]
* [[http://forum.ubuntu.cz/index.php?topic=13068|Php.ini settings]]
* [[http://aboutme.ic.cz/?q=node/110|Zapomenuté root heslo]]
* [[http://www.abclinuxu.cz/blog/vojtuvzapisnik/2007/9/4/192271|Multiseat - dva lidi na jednom PC]]
* [[http://www.rigacci.org/wiki/doku.php/doc/appunti/linux/sa/if_rename|Renaming network interfaces +++]]
* [[http://www.root.cz/clanky/tuneluji-tunelujes-tunelujeme-spoofing-protection/|Spoofing]]
* [[http://forum.ubuntu.cz/index.php?topic=17656.msg127250#msg127250|DHCP server]]
* [[http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=4|WPA supplicant]]
* [[http://forum.ubuntu.cz/index.php?topic=20892.0;topicseen|Zablokování IP adresy]]
* [[http://forum.ubuntu.cz/index.php?topic=18601.msg134211#msg134211|Přihlášení na roota]]
* [[http://forum.ubuntu.cz/index.php?topic=22596.msg167056#msg167056|Příjem streamovaného videa]]
* [[http://forum.ubuntu.cz/index.php?topic=2974.msg19797#msg19797|Udržení spojení přes NAT - Veřejná IP a neveřejná IP]]
* [[https://twiki.klfree.net/twiki/bin/view/Sandbox/ReferatQos|QoS, traffic shapping - česky]]
* [[http://forum.ubuntu.cz/index.php?topic=20865.msg152902#msg152902|Přesunout programy do tray - Alltray]]
* [[http://forum.ubuntu.cz/index.php?topic=23847.0|ATI x1950 + Hardy Heron 8.04 (GNOME) + Compiz + 2 monitory]]
* [[http://forum.ubuntu.cz/index.php?topic=24208.0#msg179312|bCompiler pro ochranu PHP]]
* [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Network Manager přepisuje DNS servery v /etc/resolv.conf (IP adresa se načítá z DHCP serveru)]]
* [[http://forum.ubuntu.cz/index.php?topic=22990.msg169069#msg169069|OpenVPN (Server - klienti) HOWTO]]
* [[http://wiki.fedora.cz/doku.php?id=navody>prirucka:prompt|Fedora (Linux obecně) - návod, příručka]]
* [[http://ubuntuforums.org/showthread.php?t=223410|Instalace XAMPP]]
* [[wake_on_lan|Wake On LAN - probuzení PC po síti]]
* [[http://www.mythtv.org/wiki/index.php/ACPI_Wakeup|Probuzení PC ve stanovený čas]]
* [[http://www.linuxexpres.cz/jak-na-to/hromadny-prevod-zvukovych-souboru-do-formatu-ogg|Hromadný převod zvukových souborů do formátu OGG]]
* [[http://forum.ubuntu.cz/index.php?topic=25778.msg191826#msg191826|FTP upload souborů]]
* [[http://www.abclinuxu.cz/clanky/multimedia/directx-ve-wine|Instalace DirectX ve Wine]]
* [[http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/|Trafic load ballancing]]
* [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Statické nastavení DNS]]
* [[http://www.psychocats.net/ubuntu/purekde|Jak odstranit grafické prostředí (Gnome-KDE)]]
* [[http://forum.ubuntu.cz/index.php?topic=27142.0;topicseen|Sort více sloupců (seřazení)]]
* [[http://www.abclinuxu.cz/blog/liberation/2008/9/nastavte-si-mplayer-k-obrazu-svemu|Nastavte si mplayer k obrazu svému]]
* [[http://forum.ubuntu.cz/index.php/topic,2515.msg16868.html#msg16868|Změna distribučního loga v nabídce]]
* [[http://forum.ubuntu.cz/index.php/topic,33566.0.html#msg250504|Systémová asociace souborů]]
* [[http://forum.ubuntu.cz/index.php/topic,29874.0.html|Migrace fyzického serveru na virtuální (VMware)]]
* [[http://code.google.com/p/ubuntu-system-panel/wiki/Installation|ubuntu-system-panel]]
* [[http://forum.ubuntu.cz/index.php/topic,27317.msg235546.html#msg235546|Zdarma IPv6 adresa]]
* [[http://forum.ubuntu.cz/index.php/topic,34009.msg253790.html#msg253790|Streaming server - více datových toků]]
* [[http://forum.ubuntu.cz/index.php/topic,33305.msg248633.html#msg248633|Zpřístupnění dokumentu dalšímu uživateli]]
* [[http://forum.ubuntu.cz/index.php/topic,31247.0.html|Jak v prohlížeči Mozilla Firefox načítat webové stránky rychleji]]
* [[http://forum.ubuntu.cz/index.php/topic,31341.0.html|Dream Aquarium jako funkční šetřič obrazovky]]
* [[http://forum.ubuntu.cz/index.php/topic,28426.0.html|Zrýchlenie na maximum - HOWTO Ako zrýchliť Ubuntu 8.04.1]]
* [[http://forum.ubuntu.cz/index.php/topic,28689.0.html|Start do textového režimu, ukončení GUI]]
* [[http://forum.ubuntu.cz/index.php/topic,28459.0.html|Mazani starych jader]]
* [[http://forum.ubuntu.cz/index.php/topic,30530.0.html#msg228979|Webkamera - pár tipů]]
* [[http://dev.stderr.cz/2009/04/obnoveni-root-hesla-v-mysql/|Obnovení root hesla v MySQL]]
* [[http://jenda.blog.root.cz/2007/08/19/linux-a-multimedia-konverze-formatu-ffmpeg/|Linux a multimédia - konverze formátů (FFmpeg)]]
* [[http://www.sane-project.org/sane-mfgs.html|Scannery pod linuxem]]
* [[http://www.root.cz/clanky/trickle-rozdelte-sve-pripojeni/|Trickle: rozdělte své připojení (traffic shaping)]]
* [[http://awstats.sourceforge.net/|Awstats - zobrazení trafficu z logu apache i ftp]]
* [[http://munin.projects.linpro.no/|Munin - sledování stavu systému jako celku]]
* [[http://www.linuxexpres.cz/praxe/italc-pomocnik-pri-vyuce-v-pocitacove-ucebne|Italc - lepší vzdálená plocha]]
* [[http://forum.ubuntu.cz/index.php/topic,36985.25.html|Jednotky velikosti dat]]
* [[http://www.linuxjournal.com/content/tech-tip-encrypt-files-gpg|Zaheslovat soubor]]
* [[http://forum.ubuntu.cz/index.php/topic,12752.msg90015.html#msg90015|Jak vytvořit FTP server na Ubuntu]]
* [[http://forum.ubuntu.cz/index.php/topic,36208.0.html|Radarove snimky pocasi na plose (chmi.cz)]]
* [[http://forum.ubuntu.cz/index.php/topic,42775|Earth Wallpaper v realnem case]]
* [[http://sospreskoly.org/apt-cacher-ako-rychlo-aktualizovat-balicky-na-pocitacoch-v-sieti|Apt-cacher - ako rýchlo aktualizovať balíčky na počítačoch v sieti (lokální repozitář)]]
* [[http://www.gybon.cz/~rusek/vyuka/linadd.html|Linux - shell, příkazy]]
===== Seriály =====
[[http://www.root.cz/serialy/hratky-z-radky/|Hrátky z řádky]]
===== Skriptování a programování =====
==== BASH ====
* [[bash_pokračování|BASH WIKI]]
* [[http://www.abclinuxu.cz/clanky/navody/bash-i|BASH seriál na abclinuxu.cz]]
Do každého skriptu přidávejte cestu k interpretu - nazývá se shebang\
Každý skript by měl nakonci vracet nějakou hodnotu, defaultně:\
exit 0
=== Cykly ===
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 "$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
$i = 0
while [ "$i" -ne 100 ]; do
# Konstrukci $(()) zavedl shell ksh a je rychlejší než příkaz expr
i=$((i + 1))
echo $i
done
$i = 0
until [ "$i" -eq 100 ]; do
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() {
return $1
}
ciselna_navratova_hodnota 276
hodnota=$?
echo $hodnota
### Funkce neumí vracet řetezce, je nutno řešit přes globální proměnné
function vrat_retezec() {
retezec=$1
}
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="$CISLO$?"
done
}
generate_number $1
echo "$CISLO"
==== QT designer ====
**Jak vytvořit v QT Program**
Co instalovat:
apt-get install qt4-designer qt4-doc
* [[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"
gedit main.cpp
#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();
}
5) Vytvoříme projekt, vytvoříme makefile a zkompilujeme
qmake -project
qmake -makefile
make
Output:
/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
6) Spustíme
./Program
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:
+420_cislo_@sms.netlab.cz
Pidgin: Nový řádek = Shift + Enter
|{{.:example.png}}|
===== Základy =====
* [[http://forum.ubuntu.cz/index.php?topic=13951.msg99980#msg99980|Rozcestník]]
* [[základy|Základy - co je třeba znát]]
* [[http://wiki.ubuntu.cz/Správce balíků|Správce balíků]]
|Příkaz/kombinace příkazů|Specifický popis P/kp.|Odkazy na howto, návody|
|sudo|Používá se k povýšení práva na roota pro konzolové aplikace.|
|gksudo|Používá se k povýšení práva na roota pro grafické aplikace (wireshark).|
|passwd karla|Nastaví heslo pro karla|
|aptitude remove|Odstraní balík|
|aptitude purge|Odstraní balík i s konfigurákama (neodstraní konfiguráky v home adresáři)|
|aptitude clean| |
|aptitude update| |
|aptitude install dnstracer| |
|aptitude dist-upgrade|Upgrade distra (Dapper -> Edgy)|
|apt-get autoremove| |
|apt-get check|Zjistí zda nejsou poškozené závislosti|
|apt-get clean|Odstraní archivní stáhnuté soubory|
|apt-get autoclean|Odstraní staré archivní stáhnuté soubory|
|apt-get autoremove|Odstraní přebytečné balíky (kontroluje závislosti)|
|apt-get autoremove balík|Odstraní balík a jeho nepotřebné závislosti|
|apt-get update|Aktualizace databáze dostupných balíčků|
|apt-get upgrade|Provede upgrade balíčků|
|apt-get remove dnstracer|Odstrané balík|
|apt-get install --reinstall dnstracer|Reinstaluje balík|
|apt-get install|Instaluje balík včetně závislostí|
|apt-get -f install|Instaluje násilím balík|
|apt-cache showpkg dnstracer| |
|apt-cache search balik|Hledá zadaný balík.|
|apt-cache search balik --names-only|Hledá zadaný balík pouze podle názvu.|
|apt-cache show balik|Zobrazí informace o zadaném balíku.|
|update-manager -c|Vypíše novější verzi, pro upgrade|
|dpkg -i|Instaluje samotný balík bez závislostí|
|dpkg -r dnstracer| |
|dpkg-reconfigure xserver-xorg|Nastavit xorg.conf na default|
|Xorg -configure -config ~/Plocha/testXorg.conf|Nejdříve je nutné ukončit Xka|
|dpkg --get-selections|Seznam aktuálně nainstalovaných balíčků|
|scp user@ip:/remote/file.txt /local/file.txt|Kopírovat soubor ze vzdáleného serveru ssh přes terminál|
|scp /local/file.txt user@ip:/remote/file.txt|Kopírovat soubor do vzdáleného serveru ssh přes terminál|
|ssh user@ip 'bash -s' < local_script.sh|Spustit na vzdáleném ssh serveru lokální skript|
===== Rychlost bootování =====
Nainstalovat program
apt-get install bootchart
Po restartu mrknout do /var/log/bootchart/
{{.:link.png}}Problémy
Dlouhé bootování kvůli usplash:
apt-get --purge remove usplash
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):
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
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://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, ...)
==== 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]]
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/
==== Eshop ====
**Prestashop**
* [[http://www.prestashop.com/|Oficiální stránky]]
* [[http://prestashop.unas.cz/|České stránky]]
* 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
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
===== 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**
appt-get install fontforge
**V adresáři s fonty (kde jsou soubory *.otf) vytvořit a editovat soubor: pfb2otf**
Open($1);
Reencode("unicode");
Generate($fontname+".otf");
Quit(0);
**Vytvořit a editovat soubor: convert**
PATH=/usr/local/bin:$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]; do ./convert $i; done
**Zkopírovat soubory %%*%%.otf do adresáře %%~/.fonts%%**
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 "/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.
V terminálu to lze opravit takto:
sudo chown -R `whoami` ~/.kde
===== Video a Audio =====
* [[Triky s imagemagick a ffmpeg]]
* [[http://forum.ubuntu.cz/index.php?topic=20556.msg152039#msg152039|Nahrávání analogového videa]]
* [[http://www.abclinuxu.cz/blog/bery/2006/1/24/118278|Streamovani DVB-T pomoci VLC]]
* [[televize_z_internetu|Televize z Internetu]]
* [[http://www.gnu.org/software/gnump3d/screenshots.html|Audio server přes web]]
* [[http://ubuntuguide.org/wiki/Ubuntu>Feisty#Streaming_Media_Server|Streaming Media Server]]
* [[http://www.root.cz/clanky/archiv-poradu-ct-a-linux/Archiv pořadů ČT a Linux]]
|mkisofs -dvd-video -o movie.iso /path/to/dvd/directory/|Vytvoří DVD video ISO z uloženého DVDfilmu na disku (cestu směrujeme do adresáře kde je VIDEO_TS)|
|Mplayer, VLC|Nejpoužívanější programy pro přehrávání videa|
|mplayer -vo help|Vypíše drivery výstupu videa|
|mplayer -vo gl|Použije pro přehrání videa driver gl|
|mplayer -subcp cp1250 -sub tituly.sub film.avi|Nastaví typ titulku na cp1250 (trvale nastaveni v souboru mplayer.conf -> subcp=cp1250)|
|echo "vf=expand=0:-100:0:0" >> ~/.mplayer/config|Titulky do černého pruhu|
|vlc -vvv test.mpg --sout rtp:192.168.1.10:8080|Stream po síti|[[http://forum.ubuntu.cz/index.php?topic=16456.0;topicseen|Odkaz]]|
|mencoder -ovc xvid -xvidencopts bitrate=500:pass=2 -oac mp3lame -lameopts mode=1:q=3 soubor.rm -o soubor.avi|Převod stream formátu rm na avi|
|mencoder -oac mp3lame -ovc lavc -vf scale=0:0:0:0:0:0:qpal vstup.mov -o vystup.avi|Konverze mov na avi:|
|mencoder test.mpeg -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -o test.flv|Konverze avi na flv|
|mencoder input.mkv -ovc lavc -oac mp3lame -o output.avi|Konverze mkv na avi|
|flvtool2 -U test.flv|Pro posouvání videa|
|mencoder tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480 -ovc lavc -nosound -o webcam-filename.avi|Nahrání videa z integrované kamery v notebooku bez zvuku(Lenovo S10e)|
|mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o filename.avi|Nahrání videa z integrované kamery v notebooku se zvukem - zatim nefunguje(Lenovo S10e)|
|ffmpeg -i OUTPUT.avi -vcodec libx264 libx264.avi|Komprimace videa do kodeku libx264|
|ffmpeg -i input.mts -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2 -ab 320k -deinterlace -s 1440x1080 output.avi|Převede MTS do avi, nutno zjistit rozlišení videa (ffmpeg -i input.mts) a zda video používá "interlaced frames" > nutno "deinterlace". [[http://wesleybailey.com/articles/ffmpeg-tutorial-convert-avchd-mts-m2ts|Odkaz na zdroj]]|
|avimerge -o OUTPUT.avi -i INPUT1.avi INPUT2.avi|Spojování Videa|
|mencoder -oac copy -ovc copy -o OUTPUT.wmv INPUT1.wmv INPUT2.wmv|Spojování Videa|
|mencoder mf://*.jpeg -mf w=800:h=600:fps=25:type=jpeg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o video.avi|Vytvoří video (video.avi) z obrázků (*.jpeg)|
|ffmpeg -i video.avi|Informace o videu (get video parameters)|
|mplayer -ao dummy -vo dummy -identify video.avi|Informace o videu|
|mencoder -fps 300 -ovc lavc input.avi -o output.avi|Zrychlení videa|
|ffmpeg -i video.avi picture%d.jpg|Z videa nastříhat obrázky|
|mplayer -vo fbdev -bpp 32 -vf scale=1024:-3 -fs -subcp cp1250 -ass video.avi|Přehrát video bez grafického prostředí. [[http://forum.ubuntu.cz/index.php/topic,50100.msg361812.html#msg361812|Forum]]|
==== Compiz ====
|apt-get install compizconfig-settings-manager|Instalace manageru|
==== Nvidia ====
Ovladače, nastavení Twinview - dva monitory, velká plocha + compiz
(2x 1280x1024, Nvidia GTS 250)
1) Odeberte nesvobodné ovladače a součásti přes synaptic (vyhledat nvidia a odstranit všechny balíky které mají nvidia v názvu)\
2) Stáhnout nejnovější ovladače z internetu: http://www.nvidia.com/Download/index.aspx?lang=en-us\
3) Zastavit X - jako root spustit /etc/init.d/gdm stop\
4) Přihlásit se jako root a spustit instalaci: sh NVIDIA-Linux-x86-185.18.36-pkg1.run #Uprav dle souboru\
5) Inicializovat nový xorg: nvidia-xserver\
Takto vypadá můj funkční xorg.conf
/etc/X11/xorg.conf
# 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
==== 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)
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't open codec mp2, br=224.]
čerpal jsem odtud: http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide
===== Konverze formátů =====
|ccd2iso|IMG to ISO|
===== Monitorování, skenování sítě =====
|Netspeed|applet na lištu|
|iftop, iptraf, ethstatus|monitorování vytížení linky|
|wireshark, etherape|detailní sledování paketů|
|nmap|oskenuje porty (zda je otevřený či zavřený)|[[http://www.lupa.cz/clanky/skenovani-portu-techniky/|odkaz]]|
===== Síť =====
* [[http://synergy-foss.org/|Klávesnice a myš může přecházet na jiné počítače v síti]]
* [[http://ols.vsb.cz/2005-11-10/ip_prot/ip_prot.pdf|Petr Kopecký - IP protokol v linuxu trocha teorie a hodně praxe příkazy ip, iptables a další]]
* [[ruční_nastavení_ip_adresy|Ruční nastavení IP adresy]]
* [[ruční_nastavení_ip_adresy|Příkazový řádek s použitím příkazu IP]]
* [[http://forum.ubuntu.cz/index.php?topic=14901.msg107518#msg107518|Síťování - krásné howto]]
* [[http://www.cpress.cz/knihy/tcp-ip-bezp/|Velký průvodce protokoly TCP/IP a systémem DNS]]
* [[http://www.pccitizen.com/rj45.gif|Kabel UTP - zapojení]]
* [[http://www.fail2ban.org/wiki/index.php/Main_Page|Fail2Ban - zakáže IP adresu při mnoha neúspěšných pokusech o přihlášení]]
* [[http://forum.ubuntu.cz/index.php?topic=26301.0#msg195951| Ovládání PC přes bluetooth]]
* [[http://sectools.org/web-scanners.html| Top 10 Web Vulnerability Scanners]]
* [[http://openmaniak.com/iperf.php|Iperf - Změří rychlost a kvalitu linky]]
* [[http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html|Iptables tutorial]]
* [[https://dsn.felk.cvut.cz/wiki/vyuka/y36psi/cviceni/zadani-lablinux#etcnetworkinterfaces |Směrování v síti - praktikum (moc povedené)]]
**Klienti**
* [[http://wicd.sourceforge.net/|Wicd]] - lepší a používanější než Network manager
* [[http://projects.gnome.org/NetworkManager/|Networkmanager]] - standardní klient
* [[http://ubuntuforums.org/showthread.php?t=554089&highlight=rutilt|RutilT]] - zatim né moc rozšířený klient
# Manuály
man interfaces
man wpa_supplicant
man wpa_supplicant.conf
zless /usr/share/doc/wpasupplicant/README.Debian.gz
Ntop - monitoring síťového provozu
apt-get install ntop
/etc/init.d/ntop start
http://localhost:3000/
|/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) ====
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://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]]
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
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
===== 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).
make mrproper || make clean
===== 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ář
add-apt-repository ppa:freenx-team
nebo
echo deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main >> /etc/apt/sources.list
2) Nainstalujeme programy
apt-get update
apt-get install python-software-properties freenx
3) Upravíme konfigurační soubor
nano /etc/nxserver/node.conf
...
ENABLE_SSH_AUTHENTICATION="1"
...
4) Spustíme FreeNX server
nxserver --start
:!: Zde může nastat následující problém:
mv: cannot stat `/var/lib/nxserver/home/.ssh/authorized_keys2.disabled': No such file or directory
:!: Řešením je vytvořit tento soubor
touch /var/lib/nxserver/home/.ssh/authorized_keys2.disabled
=== 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 /etc/fail2ban/jail.conf
Sekce DEFAULT
...
[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)
...
Příklad ostatních pravidel:
SSH
...
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
banaction = iptables-allports
maxretry = 6
...
ProFtpD
...
[proftpd]
enabled = true
port = ftp,ftp-data,ftps,ftps-data
filter = proftpd
logpath = /var/log/proftpd/proftpd.log
banaction = iptables-allports
maxretry = 3
...
3) Po konfiguraci restartujeme službu:
/etc/init.d/fail2ban restart
4) A sledujeme co se nám chytilo do pavučiny:
cat /var/log/fail2ban.log
==== 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:
apt-get install curlftpfs
2) Mount FTP z terminálu:
curlftpfs -o allow_other ftp://user:pass@ftp.example.com slozka_pro_mount
3) Zadání automatického mountování do fstab:
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0
=== ProFtpD ===
1) Nainstalujeme program:
apt-get install proftpd
2) Vytvoříme složky které budeme sdílet:
mkdir /media/data/FTP
mkdir /media/data/FTP/share
mkdir /media/data/FTP/upload && chmod 777 /media/data/FTP/upload
3) Upravíme konfigurační soubor (vypsal jsem pouze řádky které jsem změnil)
nano /etc/proftpd/proftpd.conf
UseIPv6 off
DefaultRoot /media/data/FTP
MaxInstances 10
4) Můžeme zkontrolovat konfigurační soubor
proftpd -td5
4) Restartujeme službu
/etc/init.d/proftpd restart
Návod není dokončen
==== LAMP server (Web, Apache, mySQL, phpMyAdmin) ====
* [[http://cirt.net/nikto2|Nikto is an Open Source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items]]
* [[http://www.howtoforge.com/perfect-server-ubuntu8.04-lts|Perfektní server Ubuntu 8.04-lts]]
* [[http://www.howtoforge.com/perfect_setup_debian_etch|Perfektní server Debian etch]]
* [[http://www.soom.cz/index.php?name=usertexts/show&aid=430|Základ zabezpečení Apache]]
* [[http://www.security-portal.cz/clanky/zabezpeceni-serveru-apache-a-php.html|Zabezpečení serveru Apache a PHP]]
* [[http://derickrethans.nl/pres-breaking/talk.html|Migrace z PHP 4 do PHP 5]]
* [[http://www.soom.cz/index.php?name=articles/show&aid=480|Vytváříme si vlastní redakční systém]]
* [[servery:apache_s_mysql_a_php#Subdom.2BAOk-ny|Subdomény]]
**name-based virtual host**
ServerName www.ubuntu.cz
ServerAlias ubuntu.cz *.ubuntu.cz // seznam adres směrovaných do document root
DocumentRoot /var/www/ubuntu // document root
ServerName www.domena2.com
DocumentRoot /var/www/domena2.cz // document root
=== 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"
nano /etc/apache2/sites-available/default
...
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
...
Nezobrazí chybové hlášky "potenciální útočník neví na čem je"
nano /etc/php5/apache2/php.ini
...
display_errors = Off
...
Restartujem službu
/etc/init.d/apache2 reload
=== Jak zapnout Clean Url (například pro Drupal)? ===
a2enmod rewrite
/etc/init.d/apache2 restart
Zkontrolujeme zda se zapnul přes příkaz **apache2ctl -M**
...
rewrite_module (shared)
...
Editujeme konfigurační soubor Apache2:
nano /etc/apache2/apache2.conf
A vložíme na konec souboru text (upravime cestu!):
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Chyba apache2:
Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
pak upravte soubor
gedit /etc/apache2/apache2.conf
a přidejte na konec souboru
ServerName localhost
Pokud Apache2 odkazuje na špatný adresář, musíte zeditovat soubor
gedit /usr/share/apache2/default
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)
deb http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu karmic main
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://localhost:9090/
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(); ?>" > /var/www/test.php
http://localhost/test.php
Návod není dokončen
ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
chmod 0755 -R /usr/share/phpmyadmin/
chown -R www-data:www-data /var/www/
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)\
adduser `whoami` nogroup
==== OpenVPN server ====
[[OpenVPN server|OpenVPN server (server-klienti) HOWTO]]
==== DHCP ====
1) Nainstaluj balíček:
apt-get install dhcp3-server
2) Uprav konfigurační soubor /etc/default/dhcp3-server
INTERFACES="eth0" ### Zde napiš pro na jakém zařízení bude rozdávat DHCP server IP adresy
3) Uprav konfigurační soubor /etc/dhcp3/dhcpd.conf, můžeš všechno vymazat a zkopírovat a upravit toto:
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;
}
i) Nezapomeň zadat do ip adresu síťového zařízení eth0
ip addr add 192.168.1.1/24 brd + dev eth0
jinak nastane:
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://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:
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
===== 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:
script cmd_history
... příkazy ...
exit
cat cmd_history
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 '#|;|^$'|vypise xorg.conf bez komentaru a prazdnych radku|
|cat xorg.conf | grep -E '[#;]'|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!