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
[email protected]   ICQ:   148585231
gdi, s. r. o.  Kopecna 20  Brno
www.gdi.cz     www.jazykovky.cz


--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem