sysctl (Re: Doporucte httpd pro RH)
Zdenek Pytela
letty na mrakoplas.phil.muni.cz
Čtvrtek Leden 30 14:11:39 CET 2003
Peter Surda píše:
> # See how we were called.
> case "$1" in
> start)
> action "Inserting khttpd module: " modprobe khttpd
> sleep 1
> action "Configuring khttpd client port: " /bin/true
> echo $CLIENTPORT > /proc/sys/net/khttpd/clientport
> action "Configuring khttpd server port: " /bin/true
> echo $SERVERPORT > /proc/sys/net/khttpd/serverport
> action "Configuring khttpd document root: " /bin/true
> echo $DOCUMENTROOT > /proc/sys/net/khttpd/documentroot
Proč všichni tak rádi v podobných situacích používají echo místo
nástrojů přímo k tomu určených? Konkrétně ve vašem případě by se dal ušetřit
i nějaký problém, kdyby echo z nějakých důvodů selhalo, zápisem
action "Configuring khttpd client port: " sysctl -w net.khttpd.clientport=$CP
ale platí to vždy při zápisu do /proc/sys. Nemluvě o možnosti zapsat hodnotu
rovnou do /etc/sysctl.conf, čímž byste ale ztratil trochu flexibility svého
skriptu. Většina systémových prostředků běžícího jádra se dá konfigurovat
pomocí sysctl a je to lepší dělat prostřednictvím tohoto programu než přes
echo. Je součástí snad povinného balíčku procps. Odvážlivci mohou dokonce
využít grafického rozhraní sysctlconfig, kde se ale nedá konfigurovat vše,
zato se nedá udělat velká bota.
--
--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>
http://faq.linux.cz/25-proc-sys.html
Další informace o konferenci Linux