Я недавно обновился с помощью патчей 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