升级服务器 13.04 至 13.10 后的清理

升级服务器 13.04 至 13.10 后的清理

我还是 ubuntu 新手,正在尝试运行服务器(首先是 dhcpd 和 bind9)。我在 13.04 发布时安装了它,今天我升级到了 13.10。因为 dhcpd 和 bind9 是我现在感兴趣的点,所以升级后我去检查它们是否正常工作。首先我做了

service --status-all

令我惊讶的是,isc-dhcp-server 显示[-](未运行),而 bind9 显示[+]。然后我输入

ps ax | grep dhcpd

并收到以下回复:

 2143 ?        Ss     0:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf eth0
 2201 pts/0    S+     0:00 grep --color=auto dhcpd

当然,我检查了系统日志,看看它是否真的租用了地址,结果确实如此。接下来有趣的是,当我在 askubuntu 上查找可能的原因时,我发现这个帖子- OP 展示他的命令输出

ls -l /etc/init.d/
ls -l /etc/init

并且他显示这dhcpd是一项新贵的工作,而我得到的是正常服务,而它不是新贵的:

kitet@silica:~$ ls -l /etc/init.d | grep dhcp
-rwxr-xr-x 1 root root 2799 Aug 27 00:24 isc-dhcp-server

我还检查了 isc-dhcp-server 当前安装了哪些文件,并得到了以下响应:

kitet@silica:~$ dpkg -L isc-dhcp-server
/.
/usr
/usr/sbin
/usr/sbin/dhcpd
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/dhcpd.8.gz
/usr/share/man/man5
/usr/share/man/man5/dhcpd.conf.5.gz
/usr/share/man/man5/dhcpd.leases.5.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/isc-dhcp-server
/usr/share/doc
/usr/share/doc/isc-dhcp-server
/usr/share/doc/isc-dhcp-server/examples
/usr/share/doc/isc-dhcp-server/examples/dhcpd.conf
/usr/share/doc/isc-dhcp-server/copyright
/usr/share/doc/isc-dhcp-server/NEWS.Debian.gz
/usr/share/apport
/usr/share/apport/package-hooks
/usr/share/apport/package-hooks/isc-dhcp-server.py
/etc
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/apparmor.d
/etc/apparmor.d/usr.sbin.dhcpd
/etc/apparmor.d/dhcpd.d
/etc/init
/etc/init/isc-dhcp-server6.conf
/etc/init/isc-dhcp-server.conf
/etc/init.d
/etc/init.d/isc-dhcp-server
/var
/var/run
/var/lib
/var/lib/dhcp
/usr/share/doc/isc-dhcp-server/README.Debian
/usr/share/doc/isc-dhcp-server/changelog.Debian.gz

有一个文件/etc/init/isc-dhcp-server.conf看起来像是 upstart 作业配置,因为里面有start onstop on。还有/etc/init.d/isc-dhcp-server哪个是什么?

问题:这是什么意思?我真的有两个吗?一个是停止的服务,一个是新启动的作业?升级后我需要清理一些东西吗?抱歉问这些问题,我仍在试图了解所有文件的位置。

答案1

我的新手意见:

isc-dhcp-server 服务可用于使用正确的参数启动和停止 dhcpd。
使用的文件:
/etc/dhcp/dhcpd.conf
/run/dhcp-server/dhcpd.pid
/etc/default/isc-dhcp-server(请务必在此处设置 NIC)

从 13.04 升级到 13.10 后,我必须重新启动才能使“service isc-dhcp-server stop”命令起作用。
我认为这是某种缺陷,因为不只是我一个人有这种问题。

一些命令给我带来的问题比答案还多:

升级至 13.10 后重启之前

root@dhcp:~# service --status-all | grep dhcp
 [ - ]  isc-dhcp-server
 [ ? ]  udhcpd

root@dhcp:~# ps -AF | grep dhcp
dhcpd     1196     1  0  6216  7068   0 14:20 ?        00:00:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf
root      2270   888  0  2362   896   0 16:57 pts/0    00:00:00 grep --color=auto dhcp

root@dhcp:~# service isc-dhcp-server stop
stop: Unknown instance:

root@dhcp:~# service isc-dhcp-server restart
stop: Unknown instance:
isc-dhcp-server start/running, process 1753

多次“service isc-dhcp-server restart”都给我相同的停止:未知实例消息。

重启后:

root@dhcp:~# ps -AF | grep dhcp
avahi      430     1  0  8089  1700   0 16:59 ?        00:00:00 avahi-daemon: running [dhcp.local]
dhcpd      777     1  0  5171  7636   0 17:00 ?        00:00:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf eth0 eth1 bond0
root      1314   931  0  2363   896   0 17:00 pts/1    00:00:00 grep --color=auto dhcp

root@dhcp:~# service isc-dhcp-server restart
isc-dhcp-server stop/waiting
isc-dhcp-server start/running, process 1515

...没有变化

root@dhcp:~# service --status-all | grep dhcp

[ - ] 表示 isc-dhcp-server,[ ? ] 表示 udhcpd

重启前后,dhcp 一直处于正常运行状态。似乎有些不对劲。

相关内容