使用 optware dnsmasq 替换原装 dnsmasq

使用 optware dnsmasq 替换原装 dnsmasq

如果 DD-WRT 使用 optware 安装在 e3000 上,就会出现此问题。

我已经用这个替换了原来的 dnsmasq 来获取日志记录:http://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694 我在我的 16gb usb 上安装了 optware 并安装了 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 这样的进程中。

答案1

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

  1. “每个 dhcp 网络始终有 2 个进程在运行。子进程是因为 dnsmasq 将 userid 设置为 nobody 来运行 --dhcp-script 中指定的外部脚本。这是预期行为。” src:answers.launchpad.net/nova/+question/181398

  2. 由于其中一个进程是 nobody;在启动过程中,用户“nobody”未初始化。将以下两行添加到 /opt/etc/init.d/S56dnsmasq:

grep -q 没人 /etc/group || echo "没人:x:99:" >> /etc/group

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

奇迹般有效!

相关内容