Začněme od začátku aneb archovské init skripty
Archovský init je nádherně jednoduchý a přehledný. Protože je dělán v BSD stylu, nenajdete zde žádné /etc/rc?.d/
, žádné zběsilé symlinkování z /etc/init.d
, ale jednoduše soubor inittab
, skripty rc.sysinit
, rc.single
, rc.multi
, rc.shutdown
a eventuálně rc.local
a rc.local.shutdown
sloužící k potřebám uživatele a skripty v /etc/rc.d/
spouštějící jednotlivé daemony.
První z uvedených startuje rc.sysinit
. Je-li vám init milý, neupravujte jej. Po něm startuje v případě single módu skript rc.single
, v případě víceuživatelského režimu pak rc.multi
, který pouští námi zvolené skripty ze složky /etc/rc.d/
. Po něm se – opět v případě víceuživatelského režimu – vykoná rc.local
a je nabootováno.
Hlavní konfigurační soubor
Za hlavní konfigurační soubor lze v Archu bezesporu považovat /etc/rc.conf
. Jeho prvá část se týká lokalizace. Většina z vás patrně využije něco jako toto:
LOCALE="cs_CZ.utf8"
HARDWARECLOCK="UTC" # localtime
TIMEZONE="Europe/Prague"
KEYMAP="us"
USECOLOR="yes"
Další část se týká hardware, jaderných ovladačů a podobně. Je možno využít jak pole modulů, které se načítat budou, tak ale také pole modulů, které se načítat nebudou. Tímto způsobem lze snadno vypnout například nepříliš oblíbený speaker:
# Scan hardware and load required modules at bootup
MOD_AUTOLOAD="yes"
MOD_BLACKLIST=(pcspkr) # zakazani speakeru
MODULES=(\
# Škálování atp.
speedstep-centrino \
cpufreq_ondemand \
cpufreq_powersave \
cpufreq_userspace\
# moduly předcházené vykřičníkem
# se načítat nebudou
!mmc_block \
!tifm_7xx1 \
!tifm_sd \
)
Aby správně fungoval internet, předpokládáme-li DHCP, použijeme toto:
lo="lo 127.0.0.1"
eth0="dhcp"
INTERFACES=(lo eth0)
Poslední, co je třeba provést je definovat služby, které se mají spouštět:
DAEMONS=(\
syslog-ng \
@hotplug \
@network \
iptables \
@crond \
!anacrond \
@acpid \
@alsa \
@dhcpcd \
!gpm \
@cpufreq \
!powersaved \
!atd \
)
Služby, před nimiž je vykřičník, se spouštět nebudou (jsou jakoby zakomentované, ale lze to použít i v rámci jedné řádky aniž by to mělo vliv na další služby na řádce) a služby, které jsou uvozeny znakem zavináče se budou spouštět na pozadí.
Soubory /etc/profile a soubory v /etc/profile.d/
Soubor /etc/profile
nepatří, stejně jako soubory umístěné ve složce /etc/profile.d
, ke specifikům Arch Linuxu, hrají zda však díky instalaci velkých softwarových celků do /opt
ještě důležitější roli než v jiných distribucích.
Soubor /etc/profile
patří k jednomu z nejdůležitějších souborů v systému. Nastavuje se zde prompt, $PATH
, jazyk a podobně. Chcete-li si užívat české lokalizace, nezapomeňte zde exportovat příslušný jazyk:
export LANG="cs_CZ"
Bude také třeba vygenerovat patřičné, tedy pravděpodobně české, locale. K tomu je třeba v souboru /etc/locale.gen
odkomentovat řádku s cs_CZ.UTF-8
a poté pustit příkaz locale-gen
.
Co se týče složky /etc/profile.d
, znalost jejího obsahu je poměrně důležitý. Nalézají se v ní soubory, které doplňují /etc/profile
. Často to bývají rozšíření $PATH
po instalaci některého programu do /opt/
, a také proměnné programu, třeba Javy, Enlightenmentu, KDE a podobně. Dejme tomu, že jste právě nainstalovali KDM a čekáte, že jej prostý příkaz kdm
spustí. Nespustí, protože zatím není v $PATH. V takovém případě si lze buď pomoci přes for file in /etc/profile.d/* ; do test -x $file &&
source $file ; done
nebo jej spustit stylem obvyklým pro služby:
/etc/rc.d/kdm start
Další poznámky ke konfiguraci
Budete-li se chtít na svůj stroj připojit přes SSH, mějte na paměti, že defaultně jsou všechna spojení odmítnuta, což je třeba změnit v /etc/hosts.deny
.
Velmi časté též bývají problémy se zvukem a CD/DVD, které zpravidla pramení z nepřítomnosti uživatele v patřičných skupinách:
gpasswd -a botanicus optical # CD mechanika
gpasswd -a botanicus audio # zvuk
Příště…
V příštím, patrně posledním díle našeho miniseriálu se podíváme na nejspíš nejzajímavější věc na celém Arch Linuxu – na jeho balíčkovací systém, včetně build systému. Aby si ale na své přišli všichni, tak se letmo zmíním i o grafických nadstavbách balíčkovacího systému. Ten totiž skrývá více možností, než se na prvý pohled zdá.