標準の dnsmasq を optware dnsmasq に置き換える

標準の dnsmasq を optware dnsmasq に置き換える

この質問は、optware を搭載した e3000 にインストールされた DD-WRT に関するものです。

ログを取得するために、標準の dnsmasq を次のように置き換えました。http://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694 16GB USBにoptwareをインストールし、dnsmasqをインストールしました。

サービスが開始されると正常に実行されますが、問題が発生します:

  • デバイスの再起動時に、dnsmasq サービスが読み込まれません。「service dnsmasq start」を使用して手動で読み込む必要があります。

答え1

自分の問題に対する答えを見つけました。他の人にも役立つかもしれません:

  1. 「各 DHCP ネットワークでは常に 2 つのプロセスが実行されます。サブプロセスは、dnsmasq が --dhcp-script で指定された外部スクリプトを実行するために nobody に setuid を設定するためです。これは想定される動作です。」 src: answers.launchpad.net/nova/+question/181398

  2. プロセスの 1 つが nobody であったため、起動時にユーザー「nobody」は初期化されませんでした。次の 2 行を /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

素晴らしい効果です!

関連情報