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