Назад | Перейти на главную страницу

Solaris 10: служба BIND 9 Chroot не запускается с SVCADM, но работает при запуске вручную из корневого каталога

Я недавно обновился с помощью патчей Solaris, и после перезагрузки мои службы Bind Named переходят в режим обслуживания.

bash-3.2# svcs -xv
svc:/network/dns/server:chroot (?)
 State: maintenance since Thu Nov 01 00:22:19 2012
Reason: Start method failed repeatedly, last exited with status 1.
   See: http://sun.com/msg/SMF-8000-KS
   See: man -M /usr/man -s 1M named
   See: /var/svc/log/network-dns-server:chroot.log
Impact: This service is not running.

Вывод из var / svc / log / network-dns-server: chroot.log ниже

[1 ноя 00:22:19 Запуск метода запуска ("/ lib / svc / method / dns-server start chroot")] dns-server: Выполнение: named -t / var / named / chroot / named -c / etc / named.conf / lib / svc / method / dns-server: named: невозможно выполнить dns-server: start failed! Проверьте системный журнал для получения дополнительной информации. [1 ноя 00:22:19 Метод "start" завершен со статусом 1]

Как сказано, я могу бежать named -t /var/named/chroot/named -c /etc/named.conf вручную из корня, и названный процесс запускается, а DNS работает.

Я предполагаю, что это как-то связано с разрешениями / владением файлом или чем-то в этом роде. Я попытался изменить (chown / chgrp) каталог / var / named / chroot / named на root root и с именем root. Я также сделал то же самое с двоичным файлом / var / named / chroot / named / named. Я также пробовал те же вещи с файлом /etc/ named.conf. Пока не повезло.

Будем очень признательны за любые предложения о том, как это понять.

Просто дикая догадка, но держу париnamed' в ваш $PATH но не глобальный $PATH. Я бы рекомендовал либо;

а) Определить путь к named и убедитесь, что путь находится в /etc/profile

б) Найдите место (а) в /lib/svc/method/dns-server скрипт и префикс пути к named