Blog archive 2010/12

Fedora 14: Automatické připojení NTFS oddílu po bootu

Dec|31 2010

Oddíly NTFS jsou po standardní instalaci přístupné pouze po zadání root hesla a manuálním připojení pomocí Places->Windows. Pokud chceme mít NTFS oddíl/y připojeny hned po nabootování, tu je jednoduchý návod.

1. Ovladač pro NTFS (ntfs-3g) by měl být již nainstalován. Pokud není, nainstalujeme ho pomocí následujícího příkazu:

sudo yum install ntfs-3g

2. Začneme po čerstvém nabootování, dokud ještě nemáme v adresáři /media vytvořenu složku /media/Windows. Vytvoříme ji příkazem:

sudo mkdir /media/Windows

3. Poté zjistíme, kde se nachází NTFS oddíl:

sudo /sbin/fdisk -l

Předpokládejme, že dostaneme následující:

Disk /dev/sda: 200.0 GB, 200048565760 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       11572    92952058+   7  HPFS/NTFS
/dev/sda2           11573       23321    94373842+  83  Linux
/dev/sda3           23322       24321     8032500   82  Linux swap / Solaris

Vyčteme z toho, že NTFS oddíl je označen jako zařízení /dev/sda1.

4. Na konec souboru /etc/fstab přidáme následující řádek:

/dev/sda1               /media/Windows          ntfs-3g defaults        0 0

5. Pokud jsme vše provedli správně, měl by se po spuštění příkazu sudo mount -a NTFS oddíl správně připojit a po příštím nabootování by měl být již NTFS oddíl zaveden do adresáře /media/Windows.

Tags: Linux | Fedora | Operační systém



Fedora 14 - jak spouštět programy po startu

Dec|30 2010

Pokud chceme v systému Fedora 14 spuštět aplikace nebo obecně příkazy automaticky po nabootování, máme několik možností, jak to provést. Podíváme se na tři z nich.

Editace souboru /etc/rc.local

Nejrychlejší způsob je editovat soubor /etc/rc.local, tedy přidat příslušný příkaz na konec tohoto souboru. Tento způsob je vhodný pro několik málo jednoduchých příkazů, ne pro spouštění služeb jako http démon.

Vytvoření vlastní obslužné rutiny v /etc/init.d

Složitější, ale správnější způsob, jak spouštět např. nějakého démona, je vytvořit vlastní rutinu a umístit ji do /etc/init.d. Nejčastěji se jedná o skript např. v BASHi (s právy pro spuštění 0755), který musí "rozumně" obsluhovat parametry start, stop a restart. Jinými slovy by měl spouštět daný program (službu) po zadání "/etc/init.d/vas_skript start" a inteligentně reagovat i na stop a restart. Inspiraci, jak rutinu vytvořit, můžeme najít v ostatních skriptech umístěných v /etc/init.d.

Nyní ještě potřebujeme nastavit automatické spouštění, protože samotné umístění skriptu do adresáře /etc/init.d/ nestačí. K tomu slouží příkaz chkconfig (pro detaily zkuste man chkconfig). Pro zařazení mezi skripty automaticky spouštěné po startu stačí spustit chkconfig --add vas_skript.

Pozn.: Například démon httpd po instalaci takovou rutinu obsahuje a měla by být již umístěná v /etc/init.d, takže ji stačí pouze správně nastavit, aby se po bootu spouštěla.

Editace /etc/inittab

Starší, ale také stále funkční způsob, jak spouštět po startu příkazy, je přidat tyto nakonec souboru /etc/inittab. Nicméně tuto cestu bych již nedoporučoval a raději bych sáhnul po jednom z předchozích způsobů.

Tags: Linux | Fedora | Operační systém