Browse Source

automatic dæmonising of services

Thorsten Glaser 11 years ago
parent
commit
d74318f969
100 changed files with 107 additions and 6 deletions
  1. 4 2
      docs/running-openadk.txt
  2. 1 0
      package/adk-test-tools/files/test.init
  3. 1 0
      package/aiccu/files/aiccu.init
  4. 1 0
      package/alix-switch/files/alix-switch.init
  5. 1 0
      package/alsa-utils/files/amixer.init
  6. 1 0
      package/asterisk/files/asterisk.init
  7. 1 0
      package/avahi/files/avahi-daemon.init
  8. 1 0
      package/axtls/files/axhttpd.init
  9. 1 0
      package/bind/files/named.init
  10. 1 0
      package/bitlbee/files/bitlbee.init
  11. 1 0
      package/bkeymaps/files/kbd.init
  12. 1 0
      package/bluez/files/bluez.init
  13. 1 0
      package/busybox/files/crond.init
  14. 2 1
      package/busybox/files/inetd.init
  15. 1 0
      package/busybox/files/ntpd.init
  16. 1 0
      package/busybox/files/syslogd.init
  17. 1 0
      package/busybox/files/udhcpd.init
  18. 1 0
      package/busybox/files/watchdog.init
  19. 1 0
      package/cherokee/files/cherokee.init
  20. 1 0
      package/chillispot/files/chillispot.init
  21. 1 0
      package/collectd/files/collectd.init
  22. 1 0
      package/cups/files/cupsd.init
  23. 1 0
      package/dansguardian/files/dansguardian.init
  24. 1 0
      package/dbus/files/dbus.init
  25. 1 0
      package/dhcp-forwarder/files/dhcp-fwd.init
  26. 1 0
      package/dhcp/files/dhcpd.init
  27. 1 0
      package/dnsmasq/files/dnsmasq.init
  28. 1 0
      package/dropbear/files/dropbear.init
  29. 1 0
      package/esound/files/esd.init
  30. 1 0
      package/ez-ipupdate/files/ez-ipupdate.init
  31. 1 0
      package/fakeidentd/files/fakeidentd.init
  32. 1 0
      package/forked-daapd/files/forked-daapd.init
  33. 1 0
      package/freeradius-server/files/radiusd.init
  34. 1 0
      package/frickin/files/frickin.init
  35. 1 0
      package/gkrellm/files/gkrellmd.init
  36. 1 0
      package/gmediaserver/files/gmediaserver.init
  37. 1 0
      package/gpm/files/gpm.init
  38. 1 0
      package/heimdal/files/heimdal.init
  39. 1 0
      package/htpdate/files/htpdate.init
  40. 1 0
      package/igmpproxy/files/igmpproxy.init
  41. 1 0
      package/iptables/files/firewall.init
  42. 1 0
      package/iptables/files/firewall6.init
  43. 1 0
      package/kbd/files/kbd.init
  44. 1 0
      package/krb5/files/krb5.init
  45. 2 1
      package/libvirt/files/libvirt.init
  46. 1 0
      package/lighttpd/files/lighttpd.init
  47. 1 0
      package/maradns/files/maradns.init
  48. 1 0
      package/miau/files/miau.init
  49. 1 0
      package/mini_httpd/files/mini_httpd.init
  50. 1 0
      package/miredo/files/miredo-server.init
  51. 1 0
      package/miredo/files/miredo.init
  52. 1 0
      package/monit/files/monit.init
  53. 1 0
      package/motion/files/motion.init
  54. 1 0
      package/mpd/files/mpd.init
  55. 1 0
      package/mrd6/files/mrd6.init
  56. 1 0
      package/mt-daapd/files/mt-daapd.init
  57. 1 0
      package/net-snmp/files/snmpd.init
  58. 1 0
      package/netperf/files/netserver.init
  59. 1 0
      package/nfs-utils/files/nfs.init
  60. 1 0
      package/nfs-utils/files/nfsd.init
  61. 1 0
      package/nginx/files/nginx.init
  62. 1 0
      package/nut/files/upsd.init
  63. 1 0
      package/olsrd/files/olsrd.init
  64. 1 0
      package/openct/files/openct.init
  65. 1 0
      package/openldap/files/slapd.init
  66. 1 0
      package/openntpd/files/ntpd.init
  67. 1 0
      package/opensips/files/opensips.init
  68. 1 0
      package/openssh/files/sshd.init
  69. 1 0
      package/openswan/files/openswan.init
  70. 1 0
      package/openvpn/files/openvpn.init
  71. 1 0
      package/p910nd/files/p910nd.init
  72. 1 0
      package/parprouted/files/parprouted.init
  73. 1 0
      package/pcsc-lite/files/pcscd.init
  74. 1 0
      package/pdnsd/files/pdnsd.init
  75. 1 0
      package/php/files/php.init
  76. 1 0
      package/pmacct/files/nfacctd.init
  77. 1 0
      package/pmacct/files/pmacctd.init
  78. 1 0
      package/polipo/files/polipo.init
  79. 1 0
      package/postfix/files/postfix.init
  80. 1 0
      package/pptpd/files/pptpd.init
  81. 1 0
      package/privoxy/files/privoxy.init
  82. 1 0
      package/pulseaudio/files/pulseaudio.init
  83. 1 0
      package/quagga/files/quagga.init
  84. 1 0
      package/radvd/files/radvd.init
  85. 1 0
      package/rarpd/files/rarpd.init
  86. 1 0
      package/reaim/files/reaim.init
  87. 1 0
      package/rng-tools/files/rngd.init
  88. 1 0
      package/rp-pppoe/files/pppoe-client.init
  89. 1 0
      package/rp-pppoe/files/pppoe-relay.init
  90. 1 0
      package/rp-pppoe/files/pppoe-server.init
  91. 1 0
      package/rpcbind/files/rpcbind.init
  92. 1 0
      package/rrdcollect/files/rrdcollect.init
  93. 2 1
      package/samba/files/samba.init
  94. 1 0
      package/scanlogd/files/scanlogd.init
  95. 2 1
      package/shorewall-common/files/shorewall.init
  96. 1 0
      package/siproxd/files/siproxd.init
  97. 1 0
      package/snort/files/snort.init
  98. 1 0
      package/squeezelite/files/squeezelite.init
  99. 1 0
      package/squid/files/squid.init
  100. 1 0
      package/srelay/files/srelay.init

+ 4 - 2
docs/running-openadk.txt

@@ -88,8 +88,9 @@ The /etc/init.d/rcS script will execute all shell scripts in /etc/init.d in
 order with the parameter +autostart+. The order is identified by the +#INIT+
 comment in the script. All scripts are sourcing the +/etc/rc.conf+ file to
 determine if a service should be started on boot and which flags if any are
-used for the service. By default all services except syslog and ssh are
-disabled.  Most scripts provided by OpenADK via
+used for the service. By default all services are disabled. If the variable
+for a service is set to "DAEMON" and mksh is installed, the service starts
+asynchronously in the background. Most scripts provided by OpenADK via
 +package/<pkgname>/files/<pkgname>.init+ are like:
 
 ---------------------
@@ -103,6 +104,7 @@ case $1 in
 autostop) ;;
 autostart)
         test x"${foo:-NO}" = x"NO" && exit 0
+	test x"$foo" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
         exec sh $0 start
         ;;
 start)

+ 1 - 0
package/adk-test-tools/files/test.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${test:-NO}" = x"NO" && exit 0
+	test x"$test" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/aiccu/files/aiccu.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${aiccu:-NO}" = x"NO" && exit 0
+	test x"$aiccu" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/alix-switch/files/alix-switch.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${alix_switch:-NO}" = x"NO" && exit 0
+	test x"$alix_switch" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/alsa-utils/files/amixer.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${amixer:-NO}" = x"NO" && exit 0
+	test x"$amixer" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/asterisk/files/asterisk.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${asterisk:-NO}" = x"NO" && exit 0
+	test x"$asterisk" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/avahi/files/avahi-daemon.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${avahi:-NO}" = x"NO" && exit 0
+	test x"$avahi" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/axtls/files/axhttpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${axhttpd:-NO}" = x"NO" && exit 0
+	test x"$axhttpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/bind/files/named.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 	autostart)
 		test x"${named:-NO}" = x"NO" && exit 0
+	test x"$named" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 		exec sh $0 start
 		;;
 	start)

+ 1 - 0
package/bitlbee/files/bitlbee.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${bitlbee:-NO}" = x"NO" && exit 0
+	test x"$bitlbee" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/bkeymaps/files/kbd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${kbd:-NO}" = x"NO" && exit 0
+	test x"$kbd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/bluez/files/bluez.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${bluez:-NO}" = x"NO" && exit 0
+	test x"$bluez" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/busybox/files/crond.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${crond:-NO}" = x"NO" && exit 0
+	test x"$crond" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 2 - 1
package/busybox/files/inetd.init

@@ -4,8 +4,9 @@
 . /etc/rc.conf
 case $1 in
 autostart)
-	test x"$inetd" = x"NO" && exit 0
+	test x"${inetd:-NO}" = x"NO" && exit 0
 	test -e /etc/inetd.conf || exit 0
+	test x"$inetd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/busybox/files/ntpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${ntpd:-NO}" = x"NO" && exit 0
+	test x"$ntpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/busybox/files/syslogd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${syslogd_flags:-NO}" = x"NO" && exit 0
+	test x"$syslogd_flags" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/busybox/files/udhcpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${udhcpd:-NO}" = x"NO" && exit 0
+	test x"$udhcpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/busybox/files/watchdog.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${watchdog:-NO}" = x"NO" && exit 0
+	test x"$watchdog" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/cherokee/files/cherokee.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${cherokee:-NO}" = x"NO" && exit 0
+	test x"$cherokee" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/chillispot/files/chillispot.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${chillispot:-NO}" = x"NO" && exit 0
+	test x"$chillispot" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/collectd/files/collectd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${collectd:-NO}" = x"NO" && exit 0
+	test x"$collectd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/cups/files/cupsd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${cups:-NO}" = x"NO" && exit 0
+	test x"$cups" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dansguardian/files/dansguardian.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${dansguardian:-NO}" = x"NO" && exit 0
+	test x"$dansguardian" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dbus/files/dbus.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${dbus:-NO}" = x"NO" && exit 0
+	test x"$dbus" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dhcp-forwarder/files/dhcp-fwd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${dhcp_fwd:-NO}" = x"NO" && exit 0
+	test x"$dhcp_fwd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dhcp/files/dhcpd.init

@@ -6,6 +6,7 @@
 case $1 in
 autostart)
 	test x"${dhcpd:-NO}" = x"NO" && exit 0
+	test x"$dhcpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dnsmasq/files/dnsmasq.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${dnsmasq:-NO}" = x"NO" && exit 0
+	test x"$dnsmasq" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/dropbear/files/dropbear.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${dropbear:-NO}" = x"NO" && exit 0
+	test x"$dropbear" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/esound/files/esd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${esd:-NO}" = x"NO" && exit 0
+	test x"$esd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/ez-ipupdate/files/ez-ipupdate.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${ezipupdate:-NO}" = x"NO" && exit 0
+	test x"$ezipupdate" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/fakeidentd/files/fakeidentd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${fakeidentd:-NO}" = x"NO" && exit 0
+	test x"$fakeidentd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/forked-daapd/files/forked-daapd.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${forked_daapd:-NO}" = x"NO" && exit 0
+	test x"$forked_daapd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/freeradius-server/files/radiusd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${radiusd:-NO}" = x"NO" && exit 0
+	test x"$radiusd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/frickin/files/frickin.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${frickin:-NO}" = x"NO" && exit 0
+	test x"$frickin" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/gkrellm/files/gkrellmd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${gkrellmd:-NO}" = x"NO" && exit 0
+	test x"$gkrellmd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/gmediaserver/files/gmediaserver.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${gmediaserver:-NO}" = x"NO" && exit 0
+	test x"$gmediaserver" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/gpm/files/gpm.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${gpm:-NO}" = x"NO" && exit 0
+	test x"$gpm" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/heimdal/files/heimdal.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${kdc:-NO}" = x"NO" && exit 0
+	test x"$kdc" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/htpdate/files/htpdate.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${htpdate:-NO}" = x"NO" && exit 0
+	test x"$htpdate" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/igmpproxy/files/igmpproxy.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${igmpproxy:-NO}" = x"NO" && exit 0
+	test x"$igmpproxy" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/iptables/files/firewall.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${firewall:-NO}" = x"NO" && exit 0
+	test x"$firewall" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/iptables/files/firewall6.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${firewall6:-NO}" = x"NO" && exit 0
+	test x"$firewall6" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/kbd/files/kbd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${kbd:-NO}" = x"NO" && exit 0
+	test x"$kbd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/krb5/files/krb5.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${kdc:-NO}" = x"NO" && exit 0
+	test x"$kdc" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 2 - 1
package/libvirt/files/libvirt.init

@@ -6,7 +6,8 @@
 case $1 in
 autostop) ;;
 autostart)
-	test x"$libvirtd" = x"NO" && exit 0
+	test x"${libvirtd:-NO}" = x"NO" && exit 0
+	test x"$libvirtd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/lighttpd/files/lighttpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${lighttpd:-NO}" = x"NO" && exit 0
+	test x"$lighttpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/maradns/files/maradns.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${maradns:-NO}" = x"NO" && exit 0
+	test x"$maradns" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/miau/files/miau.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${miau:-NO}" = x"NO" && exit 0
+	test x"$miau" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/mini_httpd/files/mini_httpd.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${mini_httpd:-NO}" = x"NO" && exit 0
+	test x"$mini_httpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/miredo/files/miredo-server.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${miredo-server:-NO}" = x"NO" && exit 0
+	test x"$miredo-server" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/miredo/files/miredo.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${miredo:-NO}" = x"NO" && exit 0
+	test x"$miredo" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/monit/files/monit.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${monit:-NO}" = x"NO" && exit 0
+	test x"$monit" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/motion/files/motion.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${motion:-NO}" = x"NO" && exit 0
+	test x"$motion" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/mpd/files/mpd.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${mpd:-NO}" = x"NO" && exit 0
+	test x"$mpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/mrd6/files/mrd6.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${mrd6:-NO}" = x"NO" && exit 0
+	test x"$mrd6" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/mt-daapd/files/mt-daapd.init

@@ -8,6 +8,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${mt_daapd:-NO}" = x"NO" && exit 0
+	test x"$mt_daapd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/net-snmp/files/snmpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${snmpd:-NO}" = x"NO" && exit 0
+	test x"$snmpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/netperf/files/netserver.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${netserver:-NO}" = x"NO" && exit 0
+	test x"$netserver" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/nfs-utils/files/nfs.init

@@ -8,6 +8,7 @@ autostop) ;;
 autostart)
 	test x"${rpcbind:-NO}" = x"NO" && exit 0
 	test x"${nfs_client:-NO}" = x"NO" && exit 0
+	test x"$nfs_client" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/nfs-utils/files/nfsd.init

@@ -8,6 +8,7 @@ autostop) ;;
 autostart)
 	test x"${rpcbind:-NO}" = x"NO" && exit 0
 	test x"${nfs_server:-NO}" = x"NO" && exit 0
+	test x"$nfs_server" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/nginx/files/nginx.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${nginx:-NO}" = x"NO" && exit 0
+	test x"$nginx" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/nut/files/upsd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${upsd:-NO}" = x"NO" && exit 0
+	test x"$upsd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/olsrd/files/olsrd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${olsrd:-NO}" = x"NO" && exit 0
+	test x"$olsrd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openct/files/openct.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${openct:-NO}" = x"NO" && exit 0
+	test x"$openct" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openldap/files/slapd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${slapd:-NO}" = x"NO" && exit 0
+	test x"$slapd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openntpd/files/ntpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${ntpd:-NO}" = x"NO" && exit 0
+	test x"$ntpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
         exec sh $0 start
         ;;
 start)

+ 1 - 0
package/opensips/files/opensips.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${opensips:-NO}" = x"NO" && exit 0
+	test x"$opensips" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openssh/files/sshd.init

@@ -12,6 +12,7 @@ autostart)
 		echo openssh not starting: set to AUTO and dropbear is enabled
 		exit 0
 	fi
+	test x"$openssh" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openswan/files/openswan.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${ipsec:-NO}" = x"NO" && exit 0
+	test x"$ipsec" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/openvpn/files/openvpn.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${openvpn:-NO}" = x"NO" && exit 0
+	test x"$openvpn" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/p910nd/files/p910nd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${p910nd:-NO}" = x"NO" && exit 0
+	test x"$p910nd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/parprouted/files/parprouted.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${parprouted:-NO}" = x"NO" && exit 0
+	test x"$parprouted" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pcsc-lite/files/pcscd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pcscd:-NO}" = x"NO" && exit 0
+	test x"$pcscd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pdnsd/files/pdnsd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pdnsd:-NO}" = x"NO" && exit 0
+	test x"$pdnsd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/php/files/php.init

@@ -9,6 +9,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${php:-NO}" = x"NO" && exit 0
+	test x"$php" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pmacct/files/nfacctd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${nfacctd:-NO}" = x"NO" && exit 0
+	test x"$nfacctd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pmacct/files/pmacctd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pmacctd:-NO}" = x"NO" && exit 0
+	test x"$pmacctd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/polipo/files/polipo.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${polipo:-NO}" = x"NO" && exit 0
+	test x"$polipo" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/postfix/files/postfix.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${postfix:-NO}" = x"NO" && exit 0
+	test x"$postfix" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pptpd/files/pptpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pptpd:-NO}" = x"NO" && exit 0
+	test x"$pptpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/privoxy/files/privoxy.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${privoxy:-NO}" = x"NO" && exit 0
+	test x"$privoxy" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/pulseaudio/files/pulseaudio.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pulseaudio:-NO}" = x"NO" && exit 0
+	test x"$pulseaudio" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/quagga/files/quagga.init

@@ -111,6 +111,7 @@ esac
 case ${COMMAND} in
 autostart)
 	test x"${quagga:-NO}" = x"NO" && exit 0
+	test x"$quagga" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start|restart|watchrestart)

+ 1 - 0
package/radvd/files/radvd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${radvd:-NO}" = x"NO" && exit 0
+	test x"$radvd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rarpd/files/rarpd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${rarpd:-NO}" = x"NO" && exit 0
+	test x"$rarpd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/reaim/files/reaim.init

@@ -10,6 +10,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${reaim:-NO}" = x"NO" && exit 0
+	test x"$reaim" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rng-tools/files/rngd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${rngd:-NO}" = x"NO" && exit 0
+	test x"$rngd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rp-pppoe/files/pppoe-client.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pppoe_client:-NO}" = x"NO" && exit 0
+	test x"$pppoe_client" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rp-pppoe/files/pppoe-relay.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pppoe_relay:-NO}" = x"NO" && exit 0
+	test x"$pppoe_relay" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rp-pppoe/files/pppoe-server.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${pppoe_server:-NO}" = x"NO" && exit 0
+	test x"$pppoe_server" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rpcbind/files/rpcbind.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${rpcbind:-NO}" = x"NO" && exit 0
+	test x"$rpcbind" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/rrdcollect/files/rrdcollect.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${rrdcollect:-NO}" = x"NO" && exit 0
+	test x"$rrdcollect" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 2 - 1
package/samba/files/samba.init

@@ -6,7 +6,8 @@
 case $1 in
 autostop) ;;
 autostart)
-	test x"$samba" = x"NO" && exit 0
+	test x"${samba:-NO}" = x"NO" && exit 0
+	test x"$samba" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/scanlogd/files/scanlogd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${scanlogd:-NO}" = x"NO" && exit 0
+	test x"$scanlogd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 2 - 1
package/shorewall-common/files/shorewall.init

@@ -6,7 +6,8 @@
 case $1 in
 autostop) ;;
 autostart)
-	test x"$shorewall" != x"YES" && exit 0
+	test x"${shorewall:-NO}" != x"YES" && exit 0
+	test x"$shorewall" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/siproxd/files/siproxd.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${siproxd:-NO}" = x"NO" && exit 0
+	test x"$siproxd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/snort/files/snort.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${snort:-NO}" = x"NO" && exit 0
+	test x"$snort" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/squeezelite/files/squeezelite.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${squeezelite:-NO}" = x"NO" && exit 0
+	test x"$squeezelite" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/squid/files/squid.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${squid:-NO}" = x"NO" && exit 0
+	test x"$squid" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

+ 1 - 0
package/srelay/files/srelay.init

@@ -7,6 +7,7 @@ case $1 in
 autostop) ;;
 autostart)
 	test x"${srelay:-NO}" = x"NO" && exit 0
+	test x"$srelay" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
 	exec sh $0 start
 	;;
 start)

Some files were not shown because too many files changed in this diff