用软件dnsmasqreplace股票dnsmasq

这个问题是否适用于安装在e3000上的DD-WRT软件。

我已经取代了股票dnsmasq来获取日志,使用这个: http ://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694我安装了我的16GB的USB软件,并安装了dnsmasq。

服务启动时运行良好,但有两个问题:

  • “ps aux | grep dnsmasq”显示两个进程

nobody 29791 0.0 0.8 1284 520 ? S 12:03 0:01 /opt/sbin/dnsmasq root 29792 0.0 0.4 1268 256 ? S 12:03 0:00 /opt/sbin/dnsmasq 
  • 在设备重新启动时,dnsmasq服务不会加载。 我必须使用“service dnsmasq start”手动加载它,并加载到上面的ps grep之类的进程。

我find了我的问题的答案。 可能对其他人有用:

  1. “每个dhcpnetworking总是有两个进程运行,subprocess是因为dnsmasq设置为无人运行在–dhcp-script中指定的外部脚本,这是预期的行为。 src:answers.launchpad.net/nova/+question/181398

  2. 其中一个过程是没有人; 在启动过程中,用户'nobody'没有被初始化。 将这两行添加到/opt/etc/init.d/S56dnsmasq:

grep -q nobody / etc / group || echo“nobody:x:99:”>> / etc / group

grep -q nobody / etc / passwd || echo“nobody:x:99:99:nobody:/ var:/ bin / false”>> / etc / passwd

奇迹般有效!