Solaris 10: BIND 9 O serviço Chroot falha ao iniciar com o SVCADM, mas funciona quando executado manualmente a partir do raiz

3

Atualizei recentemente com os patches do Solaris e, após a reinicialização, meus serviços de Bind Named entraram no modo de manutenção.

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.

Saída de var / svc / log / network-dns-server: chroot.log abaixo

[ Nov 1 00:22:19 Executing start method ("/lib/svc/method/dns-server start chroot") ] dns-server: Executing: named -t /var/named/chroot/named -c /etc/named.conf /lib/svc/method/dns-server: named: cannot execute dns-server : start failed! Check syslog for further information. [ Nov 1 00:22:19 Method "start" exited with status 1 ]

Como afirmado, posso executar named -t /var/named/chroot/named -c /etc/named.conf manualmente a partir da raiz e o processo nomeado é iniciado e o DNS funciona.

Suponho que isso tenha algo a ver com permissões / propriedade de arquivo ou algo assim. Eu tentei alterar (chown / chgrp) o diretório / var / named / chroot / named para raiz raiz e raiz nomeada. Eu também fiz o mesmo com o / var / named / chroot / named / named binary. Eu também tentei os mesmos tipos de coisas com o arquivo /etc/named.conf. Até agora sem sorte.

Qualquer sugestão sobre como descobrir isso seria muito apreciada.

    
por user143615 01.11.2012 / 14:36

1 resposta

0

Apenas um palpite, mas eu aposto que ' named ' está em seu $PATH , mas não no global $PATH . Eu recomendaria:

a) Determine o caminho para named e verifique se o caminho está em /etc/profile

b) Encontre o local no script /lib/svc/method/dns-server e prefixe o caminho para named

    
por 05.03.2014 / 17:30