Spolecny / pro vice stroju
Robert Kania
konference at gdi.cz
Wed Mar 18 14:21:23 CET 2009
Zdravim,
mam externi diskove pole, ze ktereho chci startovat vice stroju. Moje
predstava je takova, ze vsechny stroje budou mit spolecnou root
partition mountovanou read-only a vlastni /var, /tmp, ...
Vsechny stroje budou mit stejnou prevaznou cast rc.conf, pouze nektere
promenne se budou lisit. Potrebuji hlavne nastavit hostname, ip adresy a
obcas promenne specificke pro sluzby na danem stroji. Nechci pouzit
dhcp, potrebuji aby ip adresy byly nastaveny staticky.
Snazim se najit reseni, ktere bude co nejspolehlivejsi a nejmene
nachylne na chyby (pri upgradu atp).
Nastudoval jsem init(8), rc(8), rc.conf(5) a skripty /etc/rc a
/etc/rc.subr z kterych jsem vymyslel nasledujici reseni:
Vytvorit soubor /etc/rc.d/localconfig.sh - .sh proto, ze soubory s touto
priponou jsou spousteny v kontextu aktualniho prostredi, jinak jsou
spousteny v subshellu a sourcovane promenne nejsou mimo tento skript
pote videt.
Obsah souboru napr.:
#!/bin/sh
#
# PROVIDE: localconfig
# REQUIRE: FILESYSTEMS
# BEFORE: netif hostname
if [ -r $localconfig ]; then
info "Nacitam lokalni konfiguraci v $localconfig"
. $localconfig
else
warn "Soubor $localconfig neexistuje!"
fi
V souboru $localconfig (definovano ve spolecnem /etc/rc.conf) pote muzu
nastavit potrebne promenne.
Chtel bych pozadat zkusenejsi a moudrejsi cleny teto konference o jejich
nazor na toto reseni + idealne i navrh na reseni jine, lepsi a krasnejsi.
Diky za vas cas
--
Robert Kania root at gdi.cz
kania at gdi.cz ICQ: 148585231
gdi, s. r. o. Kopecna 20 Brno
www.gdi.cz www.jazykovky.cz
More information about the Users-l
mailing list