Bind v chrootu nenabiha (SuSE 9.3)
Peter Gaal
gaal na ynet.sk
Čtvrtek Červenec 21 17:58:11 CEST 2005
Predpokladam, ze to teda chce bezat v chroot prostredi, tak podla jedneho
startovacieho skriptu, co mi google nasiel na distribuciu Suse, tak bind sa
chroot-uje na adresar /var/lib/named, resp. to sa da vycitat zo skriptu.
Skuste nieco podobne najst v startovacom skripte (/etc/init.d/named):
if [ "${NAMED_RUN_CHROOTED}" = "yes" ]; then
CHROOT_PREFIX="/var/lib/named"
NAMED_ARGS="${NAMED_ARGS} -t ${CHROOT_PREFIX}"
NAMED_CHECKCONF_ARGS="-t ${CHROOT_PREFIX}"
else
CHROOT_PREFIX=""
fi
Predpokladam, ze riesenim bude vytvorit pod adresarom /var/lib/named dalsiu
strukturu ./var/lib/named (teda musi potom existovat adresar
/var/lib/named/var/lib/named) a tam nakopirovat subory, ktore potrebuje
(predpokladam, ze to pojde alebo minimalne to bude hadzat iny error). Mattne
si spominam, ze som mal podobny problem na inej distribucii (aj ked s inymi
cestami) a riesenie bolo podobne.
Riesenie na cast problemu bez toho chroot-u nepoznam.
> Dobry den
>
> omlouvam se za lami dotaz, ale bindu a vecem kolem moc nerozumim,
> potrebuji
> jen napsat par testovacich skriptu pro bind. K tomu je ovsem nutne, aby mi
> bind vubec nabehl.
>
> /etc/init.d/named start mi dava tuto chybovou hlasku:
> "Starting name server BIND /etc/named.conf:21: change directory to
> '/var/lib/named' failed: file not found"
>
> Na radku 21 v prislusnem souboru je:
> "directory "/var/lib/named"
> kteryzto jako adresar existuje a vypada nasledovne:
>
> ls -l /var/lib/named
> celkem 13
> drwxrwxrwx 6 root root 240 2005-07-21 15:29 .
> drwxr-xr-x 37 root root 984 2005-07-21 14:32 ..
> drwxr-xr-x 2 named named 48 2005-03-19 23:55 dyn
> drwxr-xr-x 2 root root 176 2005-07-21 16:19 etc
> -rw-r--r-- 1 root root 158 2001-07-04 09:27 localhost.zone
> drwxr-xr-x 2 root root 48 2005-03-19 23:55 master
> -rw-r--r-- 1 root root 2517 2005-03-19 23:55 root.hint
> drwxr-xr-x 2 named named 48 2005-03-19 23:55 slave
> -rw-r--r-- 1 root root 192 2001-07-04 09:27 127.0.0.zone
>
> Pokud zkousim bind spustit bez chrootu (tak, ze v /etc/sysconfig/named je
> NAMED_RUN_CHROOTED="no"), tak dostavam zase tuto hlasku:
> /etc/init.d/named start
> "Starting name server BIND startproc: exit status of parent
> of /usr/sbin/named: 1 failed"
>
> Uprimne receno, nevim, kterym smerem se ubrat. Zkousela jsem menit
> pristupova prava na ten adresar, neco vycist z init skriptu, nebo googlit,
> ale veskera pojednani na toto tema jsou ve spanelstine resp. nizozemstine.
> Any advice ?
>
> Diky
Další informace o konferenci Linux