Solaris 10:BIND 9 Chroot 服务无法通过 SVCADM 启动,但从 root 手动运行时可以运行

Solaris 10:BIND 9 Chroot 服务无法通过 SVCADM 启动,但从 root 手动运行时可以运行

我最近使用 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 的输出

[ 11 月 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 : 启动失败!请查看系统日志以获取更多信息。[ 11 月 1 日 00:22:19 方法“start”以状态 1 退出 ]

如上所述,我可以named -t /var/named/chroot/named -c /etc/named.conf从 root 手动运行,命名进程启动并且 DNS 工作。

我认为这与权限/文件所有权或类似的东西有关。我尝试将 /var/named/chroot/named 目录更改 (chown/chgrp) 为 root root 和 named root。我也对 /var/named/chroot/named/named 二进制文件执行了同样的操作。我还尝试对 /etc/named.conf 文件执行了同样的操作。到目前为止,没有成功。

如能就如何解决这一问题提出任何建议,我们将不胜感激。

答案1

只是猜测,但我敢打赌“ named”在你的 $PATH但不是全球性的$PATH。我推荐其中任何一个;

A)确定路径named并确保路径在/etc/profile

b)在脚本中找到位置/lib/svc/method/dns-server并将路径添加到named

相关内容