<div dir="ltr"><div style="font-size:12.8px">I'm writing some daemon scripts on OpenWrt trunk, and made a ipk to install.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">However, it seems OPKG automatically enable it and run it, even if the default value controlling enable/disable state of the service in /etc/config/myconfig is 0, means off. It's wired I never meet this problem on BB.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">The logic of my service is, when installed it doesn't need to start at once, users should configure values in /etc/config/myconfig than start it manually. </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Could you please tell me how to not let it enabled by default since opkg document in <a href="http://wiki.openwrt.org/" target="_blank">wiki.openwrt.org</a> seems outdated and I cannot find other resources?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">My default config in /etc/config/myservice is below:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>config entry 'setting'</div><div><span style="white-space:pre-wrap">     </span>option name ''</div><div><span style="white-space:pre-wrap">   </span>option passwd ''</div><div><span style="white-space:pre-wrap"> </span>option enabled '0'</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">My script in /etc/init.d/myservice is below,</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>#!/bin/sh /etc/rc.common</div><div><br></div><div>START=99</div><div>STOP=99</div><div><br></div><div>start()</div><div>{</div><div><span style="white-space:pre-wrap">   </span>enabled=`uci get myservice.setting.enabled`</div><div><span style="white-space:pre-wrap">      </span>if [ "$enabled" -ne 1 ]</div><div><span style="white-space:pre-wrap">                </span>then</div><div><span style="white-space:pre-wrap">             </span>rm -rf /var/state/myservice</div><div><span style="white-space:pre-wrap">              </span>exit</div><div><span style="white-space:pre-wrap">     </span>fi</div><div><span style="white-space:pre-wrap">       </span>/usr/bin/myservice 2>>/tmp/thunder_myservice_log &</div><div>}</div><div><br></div><div>stop()</div><div>{</div><div><span style="white-space:pre-wrap">       </span>pid=`uci -P /var/state get myservice.pid 2>/dev/null`</div><div><span style="white-space:pre-wrap"> </span>if [ `echo -n "$pid" | wc -c` -ne 0 ]</div><div><span style="white-space:pre-wrap">          </span>then</div><div><span style="white-space:pre-wrap">             </span>if [ "$pid" -gt 0 ]</div><div><span style="white-space:pre-wrap">            </span>then</div><div><span style="white-space:pre-wrap">                     </span>kill "$pid"</div><div><span style="white-space:pre-wrap">            </span>fi</div><div><span style="white-space:pre-wrap">       </span>fi</div><div><br></div><div>}</div><div><br></div><div>restart()</div><div>{</div><div><span style="white-space:pre-wrap">     </span>stop</div><div><span style="white-space:pre-wrap">     </span>start</div><div>}</div><div><br></div><div>enable()</div><div>{</div><div><span style="white-space:pre-wrap">    </span>uci set myservice.setting.enabled=1</div><div><span style="white-space:pre-wrap">      </span>uci commit myservice</div><div><span style="white-space:pre-wrap">     </span>restart</div><div>}</div><div><br></div><div>disable()</div><div>{</div><div><span style="white-space:pre-wrap"> </span>uci set myservice.setting.enabled=0</div><div><span style="white-space:pre-wrap">      </span>uci commit myservice</div><div><span style="white-space:pre-wrap">     </span>stop</div><div>}</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><span style="color:rgb(136,136,136)">Best Regards,</span><div style="color:rgb(136,136,136)"><br>Zhao Zhang,<br>Undergraduate from </div><div style="color:rgb(136,136,136)">Dept. of Computer Science & Technology,<br>Ocean University of China,<br>Qingdao, China, 266100</div><div style="color:rgb(136,136,136)">Phone 18678430893</div></div></div>
</div>