2013-01-17 30 views
2

在Android的命令行中,有dnsmasq命令。但所有的配置文件(dnsmasq.conf,dnsmasq.pid ...)在哪裏?Android手機中的dnsmasq.conf在哪裏?

至於我試圖創造我自己的配置文件,並使用下面的命令:

dnsmasq --conf-file=the/location/of/my/file 

它說:

的dnsmasq:未能打開pidfile進程文件/ var/run中/的dnsmasq。 PID:沒有這樣的文件或目錄

當我創建pid文件,它說:

的dnsmasq:未能打開pidfile進程文件dnsmasq.pid:只讀文件系統

我如何能控制我的dnsmasq(DHCP,DNS服務器)的任何建議?

回答

0

聽起來像你應該可以運行它作爲根來克服後者的問題。至於前一個問題,我還不知道。解決方法可能是使用腳本啓動dnsmasq,並通過命令行傳遞配置。

0

爲了存儲其進程ID,dnsmasq需要一個pid文件。因此它需要正確的權限來編寫它。

您應該在系統的某個位置創建一個名爲dnsmasq.pid的文件,然後使用dnsmasq --pid-file <path/to/your/dnsmasq.pid>將它提供給dnsmasq。請確保dnsmasq有權訪問此文件。

1

調試模式(-d--no-daemon)可以避免由於不分叉而需要pid文件,如果有幫助的話。

更新:--pid-file沒有參數看起來像避免需要一個PID文件更好的方法。

0

它通常是在/system/etc或只是/etc和 嘗試通過-d--no-daemon控制運行dnsmasq避免pid文件錯誤。

相關問題