
この質問は、optware を搭載した e3000 にインストールされた DD-WRT に関するものです。
ログを取得するために、標準の dnsmasq を次のように置き換えました。http://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694 16GB USBにoptwareをインストールし、dnsmasqをインストールしました。
サービスが開始されると正常に実行されますが、問題が発生します:
- デバイスの再起動時に、dnsmasq サービスが読み込まれません。「service dnsmasq start」を使用して手動で読み込む必要があります。
答え1
自分の問題に対する答えを見つけました。他の人にも役立つかもしれません:
「各 DHCP ネットワークでは常に 2 つのプロセスが実行されます。サブプロセスは、dnsmasq が --dhcp-script で指定された外部スクリプトを実行するために nobody に setuid を設定するためです。これは想定される動作です。」 src: answers.launchpad.net/nova/+question/181398
プロセスの 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
素晴らしい効果です!