Browse Source

fix startup scripts, fix stop routine

Waldemar Brodkorb 15 năm trước cách đây
mục cha
commit
0a96e4538f
83 tập tin đã thay đổi với 238 bổ sung232 xóa
  1. 2 2
      package/alix-switch/files/alix-switch.init
  2. 1 1
      package/axtls/files/axhttpd.init
  3. 2 2
      package/bind/files/named.init
  4. 2 2
      package/bitlbee/files/bitlbee.init
  5. 2 2
      package/bluez/files/bluez.init
  6. 2 2
      package/busybox/files/crond.init
  7. 1 1
      package/busybox/files/inetd.init
  8. 4 4
      package/busybox/files/syslog.init
  9. 2 2
      package/busybox/files/udhcpd.init
  10. 2 2
      package/busybox/files/watchdog.init
  11. 2 2
      package/chillispot/files/chillispot.init
  12. 2 2
      package/collectd/files/collectd.init
  13. 1 1
      package/cups/files/cupsd.init
  14. 2 2
      package/dansguardian/files/dansguardian.init
  15. 2 2
      package/dbus/files/dbus.init
  16. 2 2
      package/dhcp-forwarder/files/dhcp-fwd.init
  17. 2 2
      package/dhcp/files/dhcpd.init
  18. 1 1
      package/dnsmasq/files/dnsmasq.init
  19. 1 1
      package/dropbear/files/dropbear.init
  20. 2 2
      package/esound/files/esd.init
  21. 1 1
      package/ez-ipupdate/files/ez-ipupdate.init
  22. 2 2
      package/fakeidentd/files/fakeidentd.init
  23. 2 2
      package/freeradius-server/files/radiusd.init
  24. 2 2
      package/frickin/files/frickin.init
  25. 2 2
      package/gkrellmd/files/gkrellmd.init
  26. 17 17
      package/gmediaserver/files/gmediaserver.init
  27. 1 1
      package/gpm/files/gpm.init
  28. 3 3
      package/heimdal/files/heimdal.init
  29. 2 2
      package/htpdate/files/htpdate.init
  30. 1 1
      package/igmpproxy/files/igmpproxy.init
  31. 2 2
      package/krb5/files/krb5.init
  32. 2 2
      package/lighttpd/files/lighttpd.init
  33. 2 2
      package/maradns/files/maradns.init
  34. 2 2
      package/mini_httpd/files/mini_httpd.init
  35. 2 2
      package/miredo/files/miredo-server.init
  36. 2 2
      package/miredo/files/miredo.init
  37. 2 2
      package/monit/files/monit.init
  38. 1 1
      package/mrd6/files/mrd6.init
  39. 2 2
      package/mt-daapd/files/mt-daapd.init
  40. 2 2
      package/net-snmp/files/snmpd.init
  41. 2 2
      package/netperf/files/netserver.init
  42. 4 4
      package/nfs-utils/files/nfsd.init
  43. 1 1
      package/nut/files/upsd.init
  44. 4 1
      package/olsrd/files/olsrd.init
  45. 1 1
      package/openntpd/files/ntpd.init
  46. 1 1
      package/opensips/files/opensips.init
  47. 2 2
      package/openvpn/files/openvpn.init
  48. 2 2
      package/osiris/files/osirisd.init
  49. 2 2
      package/p910nd/files/p910nd.init
  50. 2 2
      package/parprouted/files/parprouted.init
  51. 2 2
      package/pcsc-lite/files/pcscd.init
  52. 2 2
      package/pdnsd/files/pdnsd.init
  53. 2 2
      package/php/files/php.init
  54. 17 17
      package/pmacct/files/nfacctd.init
  55. 17 17
      package/pmacct/files/pmacctd.init
  56. 2 2
      package/portmap/files/portmap.init
  57. 2 2
      package/pptpd/files/pptpd.init
  58. 1 1
      package/privoxy/files/privoxy.init
  59. 2 2
      package/proftpd/files/proftpd.init
  60. 1 1
      package/radvd/files/radvd.init
  61. 2 2
      package/rarpd/files/rarpd.init
  62. 2 2
      package/reaim/files/reaim.init
  63. 2 2
      package/rng-tools/files/rngd.init
  64. 2 2
      package/rp-pppoe/files/pppoe-relay.init
  65. 2 2
      package/rp-pppoe/files/pppoe-server.init
  66. 2 2
      package/rpcbind/files/rpcbind.init
  67. 2 2
      package/rrdcollect/files/rrdcollect.init
  68. 4 4
      package/samba/files/samba.init
  69. 2 2
      package/scanlogd/files/scanlogd.init
  70. 17 17
      package/siproxd/files/siproxd.init
  71. 2 2
      package/snort/files/snort.init
  72. 2 2
      package/srelay/files/srelay.init
  73. 1 1
      package/subversion/files/svnserve.init
  74. 2 2
      package/syslog-ng/files/syslog-ng.init
  75. 2 2
      package/tinyproxy/files/tinyproxy.init
  76. 2 2
      package/tor/files/tor.init
  77. 4 1
      package/ulogd/files/ulogd.init
  78. 2 2
      package/uvd/files/uvd.init
  79. 17 17
      package/vrrpd/files/vrrpd.init
  80. 2 2
      package/vsftpd/files/vsftpd.init
  81. 1 1
      package/watchdog/files/watchdog.init
  82. 2 2
      package/xinetd/files/xinetd.init
  83. 4 4
      scripts/scan-pkgs.sh

+ 2 - 2
package/alix-switch/files/alix-switch.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	alix-switchd -d
+	/usr/sbin/alix-switchd -d
 	;;
 stop)
-	pkill alix-switchd
+	kill $(pgrep -f /usr/sbin/alix-switchd)
 	;;
 restart)
 	sh $0 stop

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

@@ -17,7 +17,7 @@ start)
 	/usr/sbin/axhttpd >>/var/log/axhttpd.access
 	;;
 stop)
-	pkill axhttpd
+	kill $(pgrep -f /usr/sbin/axhttpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/bind/files/named.init

@@ -11,11 +11,11 @@ autostop) ;;
 		;;
 	start)
 		if [ -f /etc/bind/named.conf ]; then
-			named -c /etc/bind/named.conf
+			/usr/sbin/named -c /etc/bind/named.conf
 		fi
 		;;
 	stop)
-		pkill named
+		kill $(pgrep -f /usr/sbin/named)
 		;;
 	restart)
 		sh $0 stop

+ 2 - 2
package/bitlbee/files/bitlbee.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	mkdir -p /var/lib/bitlbee
-	bitlbee -D
+	/usr/sbin/bitlbee -D
 	;;
 stop)
-	pkill bitlbee
+	kill $(pgrep -f /usr/sbin/bitlbee)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/bluez/files/bluez.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	bluetoothd
+	/usr/sbin/bluetoothd
 	;;
 stop)
-	pkill bluetoothd
+	kill $(pgrep -f /usr/sbin/bluetoothd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/busybox/files/crond.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	mkdir -p /var/spool/cron
-	crond -c /etc/crontabs
+	/usr/sbin/crond -c /etc/crontabs
 	;;
 stop)
-	pkill crond
+	kill $(pgrep -f /usr/sbin/crond)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 autostop)
 	;;
 stop)
-	pkill inetd
+	kill $(pgrep -f /usr/sbin/inetd)
 	;;
 restart)
 	sh $0 stop

+ 4 - 4
package/busybox/files/syslog.init

@@ -10,12 +10,12 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	syslogd $syslogd_flags
-	klogd
+	/sbin/syslogd $syslogd_flags
+	/sbin/klogd
 	;;
 stop)
-	pkill klogd
-	pkill syslogd
+	kill $(pgrep -f /sbin/klogd)
+	kill $(pgrep -f /sbin/syslogd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/busybox/files/udhcpd.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	touch /var/udhcp.leases
-	udhcpd -S
+	/usr/sbin/udhcpd -S
 	;;
 stop)
-	pkill udhcpd
+	kill $(pgrep -f /usr/sbin/udhcpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/busybox/files/watchdog.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	watchdog $watchdog_flags /dev/watchdog
+	/usr/sbin/watchdog $watchdog_flags /dev/watchdog
 	;;
 stop)
-	pkill watchdog
+	kill $(pgrep -f /usr/sbin/watchdog)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/chillispot/files/chillispot.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	chilli
+	/usr/sbin/chilli
 	;;
 stop)
-	pkill chilli
+	kill $(pgrep -f /usr/sbin/chilli)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/collectd/files/collectd.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	[ -d /var/lib/collectd ] || mkdir -p /var/lib/collectd
-	collectd
+	/usr/sbin/collectd
 	;;
 stop)
-	pkill collectd
+	kill $(pgrep -f /usr/sbin/collectd)
 	;;
 restart)
 	sh $0 stop

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

@@ -16,7 +16,7 @@ start)
 	/usr/sbin/cupsd -c /etc/cups/cupsd.conf
 	;;
 stop)
-	pkill cupsd
+	kill $(pgrep -f /usr/sbin/cupsd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/dansguardian/files/dansguardian.init

@@ -15,10 +15,10 @@ start)
 		touch /var/log/dansguardian-access.log
 		chown proxy:proxy /var/log/dansguardian-access.log
 	fi
-	dansguardian
+	/usr/sbin/dansguardian
 	;;
 stop)
-	pkill dansguardian
+	kill $(pgrep -f /usr/sbin/dansguardian)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/dbus/files/dbus.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	mkdir -p /var/run/dbus
-	dbus-daemon --config-file=/etc/dbus-1/system.conf
+	/usr/sbin/dbus-daemon --config-file=/etc/dbus-1/system.conf
 	;;
 stop)
-	pkill dbus-daemon
+	kill $(pgrep -f /usr/sbin/dbus-daemon)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/dhcp-forwarder/files/dhcp-fwd.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	dhcp-fwd
+	/usr/sbin/dhcp-fwd
 	;;
 stop)
-	pkill dhcp-fwd
+	kill $(pgrep -f /usr/sbin/dhcp-fwd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/dhcp/files/dhcpd.init

@@ -11,10 +11,10 @@ autostart)
 start)
 	mkdir -p /var/state/dhcp
 	touch /var/state/dhcp/dhcpd.leases
-	dhcpd $dhcpd_flags
+	/usr/sbin/dhcpd $dhcpd_flags
 	;;
 autostop|stop)
-	pkill dhcpd
+	kill $(pgrep -f /usr/sbin/dhcpd)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/dnsmasq
 	;;
 stop)
-	pkill dnsmasq
+	kill $(pgrep -f /usr/sbin/dnsmasq)
 	;;
 restart)
 	sh $0 stop

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

@@ -34,7 +34,7 @@ start)
 	/usr/sbin/dropbear $dropbear_flags
 	;;
 stop)
-	pkill dropbear
+	kill $(pgrep -f /usr/sbin/dropbear)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/esound/files/esd.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	# start as another user via: su - mpd -c 'esd ..'
-	esd -public -tcp -nobeeps -noterminate &
+	/usr/bin/esd -public -tcp -nobeeps -noterminate &
 	;;
 stop)
-	pkill esd
+	kill $(pgrep -f /usr/bin/esd)
 	;;
 restart)
 	sh $0 stop

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

@@ -13,7 +13,7 @@ start)
 	/usr/sbin/ez-ipupdate -c /etc/ez-ipupdate.conf -d
 	;;
 stop)
-	pkill ez-ipupdate
+	kill $(pgrep -f /usr/sbin/ez-ipupdate)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/fakeidentd/files/fakeidentd.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	fakeidentd ${fakeidentd_flags}
+	/usr/sbin/fakeidentd ${fakeidentd_flags}
 	;;
 stop)
-	pkill fakeidentd
+	kill $(pgrep -f /usr/sbin/fakeidentd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/freeradius-server/files/radiusd.init

@@ -11,10 +11,10 @@ autostart)
 	;;
 start)
 	[ -d /var/log/radius ] || mkdir -p /var/log/radius
-	radiusd
+	/usr/sbin/radiusd
 	;;
 stop)
-	pkill radiusd
+	kill $(pgrep -f /usr/sbin/radiusd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/frickin/files/frickin.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	frickin ${frickin_flags}
+	/usr/sbin/frickin ${frickin_flags}
 	;;
 stop)
-	pkill frickin
+	kill $(pgrep -f /usr/sbin/frickin)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/gkrellmd/files/gkrellmd.init

@@ -10,10 +10,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	gkrellmd -d
+	/usr/bin/gkrellmd -d
 	;;
 stop)
-	pkill gkrellmd
+	kill $(pgrep -f /usr/bin/gkrellmd)
 	;;
 restart)
 	sh $0 stop

+ 17 - 17
package/gmediaserver/files/gmediaserver.init

@@ -5,22 +5,22 @@
 
 case $1 in
 autostop) ;;
-	autostart)
-		test x"${gmediaserver:-NO}" = x"NO" && exit 0
-		exec sh $0 start
-		;;
-	start)
-		gmediaserver $gmediaserver_flags
-		;;
-	stop)
-		pkill gmediaserver
-		;;
-	restart)
-		sh $0 stop
-		sh $0 start
-		;;
-	*)
-		echo "usage: $0 (start | stop | restart)"
-		exit 1
+autostart)
+	test x"${gmediaserver:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/gmediaserver $gmediaserver_flags
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/gmediaserver)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "usage: $0 (start | stop | restart)"
+	exit 1
 esac
 exit $?

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/gpm $gpm_flags
 	;;
 stop)
-	pkill gpm
+	kill $(pgrep -f /usr/sbin/gpm)
 	;;
 restart)
 	sh $0 stop

+ 3 - 3
package/heimdal/files/heimdal.init

@@ -15,9 +15,9 @@ start)
 	/usr/sbin/kpasswdd &
 	;;
 stop)
-	pkill kdc
-	pkill kadmind
-	pkill kpasswdd
+	kill $(pgrep -f /usr/sbin/kdc)
+	kill $(pgrep -f /usr/sbin/kadmind)
+	kill $(pgrep -f /usr/sbin/kpasswdd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/htpdate/files/htpdate.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	htpdate -l -s -t $htpdate_flags && htpdate -D $htpdate_flags
+	/usr/sbin/htpdate -l -s -t $htpdate_flags && htpdate -D $htpdate_flags
 	;;
 stop)
-	pkill htpdate
+	kill $(pgrep -f /usr/sbin/htpdate)
 	;;
 restart)
 	sh $0 stop

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

@@ -13,7 +13,7 @@ start)
 	/usr/sbin/igmpproxy /etc/igmpproxy.conf &
 	;;
 stop)
-	pkill igmpproxy
+	kill $(pgrep -f /usr/sbin/igmpproxy)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/krb5/files/krb5.init

@@ -14,8 +14,8 @@ start)
 	/usr/sbin/kadmind &
 	;;
 stop)
-	pkill krb5kdc
-	pkill kadmind
+	kill $(pgrep -f /usr/sbin/krb5kdc)
+	kill $(pgrep -f /usr/sbin/kadmind)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/lighttpd/files/lighttpd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	lighttpd $lighttpd_flags
+	/usr/sbin/lighttpd $lighttpd_flags
 	;;
 stop)
-	pkill lighttpd
+	kill $(pgrep -f /usr/sbin/lighttpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/maradns/files/maradns.init

@@ -13,10 +13,10 @@ autostart)
 start)
 	[ -f /etc/mararc ] || exit
 	[ -d /etc/maradns ] || mkdir /etc/maradns
-	maradns &
+	/usr/sbin/maradns &
 	;;
 stop)
-	pkill maradns
+	kill $(pgrep -f /usr/sbin/maradns)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/mini_httpd/files/mini_httpd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	mini_httpd $mini_httpd_flags
+	/usr/sbin/mini_httpd $mini_httpd_flags
 	;;
 stop)
-	pkill mini_httpd
+	kill $(pgrep -f /usr/sbin/mini_httpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/miredo/files/miredo-server.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	miredo-server
+	/usr/sbin/miredo-server
 	;;
 stop)
-	pkill miredo-server
+	kill $(pgrep -f /usr/sbin/miredo-server)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/miredo/files/miredo.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	miredo
+	/usr/sbin/miredo
 	;;
 stop)
-	pkill miredo
+	kill $(pgrep -f /usr/sbin/miredo)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/monit/files/monit.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	monit $monit_flags
+	/usr/sbin/monit $monit_flags
 	;;
 stop)
-	pkill monit	
+	kill $(pgrep -f /usr/sbin/monit	)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/mrd6 -f /etc/mrd6.conf -D
 	;;
 stop)
-	pkill mrd6
+	kill $(pgrep -f /usr/sbin/mrd6)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/mt-daapd/files/mt-daapd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	mt-daapd
+	/usr/sbin/mt-daapd
 	;;
 stop)
-	pkill mt-daapd
+	kill $(pgrep -f /usr/sbin/mt-daapd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/net-snmp/files/snmpd.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -d /var/lib/snmp ] || mkdir -p /var/lib/snmp
-	snmpd $snmpd_flags
+	/usr/sbin/snmpd $snmpd_flags
 	;;
 stop)
-	pkill snmpd
+	kill $(pgrep -f /usr/sbin/snmpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/netperf/files/netserver.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	netserver
+	/usr/sbin/netserver
 	;;
 stop)
-	pkill netserver
+	kill $(pgrep -f /usr/sbin/netserver)
 	;;
 restart)
 	sh $0 stop

+ 4 - 4
package/nfs-utils/files/nfsd.init

@@ -29,11 +29,11 @@ start)
 	fi
 	;;
 stop)
-	pkill nfsd
-	pkill mountd
+	kill $(pgrep -f /usr/sbin/nfsd)
+	kill $(pgrep -f /usr/sbin/mountd)
 	if [ ${nfs_server_version} -eq 4 ];then
-		pkill idmapd
-		pkill svcgssd
+		kill $(pgrep -f /usr/sbin/idmapd)
+		kill $(pgrep -f /usr/sbin/svcgssd)
 	fi
 	;;
 restart)

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

@@ -16,7 +16,7 @@ start)
 	/usr/sbin/upsd || exit 2
 	;;
 stop)
-	/usr/sbin/upsd -c stop || pkill upsd
+	/usr/sbin/upsd -c stop || kill $(pgrep -f /usr/sbin/upsd)
 	/usr/bin/upsdrvctl stop
 	;;
 restart)

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

@@ -11,7 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	olsrd
+	/usr/sbin/olsrd
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/olsrd)
 	;;
 restart)
 	sh $0 stop

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

@@ -15,7 +15,7 @@ start)
 	/usr/sbin/ntpd $ntpd_flags
 	;;
 stop)
-	pkill ntpd
+	kill $(pgrep -f /usr/sbin/ntpd)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/opensips
 	;;
 stop)
-	pkill opensips
+	kill $(pgrep -f /usr/sbin/opensips)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/openvpn/files/openvpn.init

@@ -12,11 +12,11 @@ autostart)
 	;;
 start)
 	for c in $(ls /etc/openvpn/*.conf 2>&-); do
-		openvpn --cd /etc/openvpn --config "$c" --daemon
+		/usr/sbin/openvpn --cd /etc/openvpn --config "$c" --daemon
 	done
 	;;
 stop)
-	pkill openvpn
+	kill $(pgrep -f /usr/sbin/openvpn)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/osiris/files/osirisd.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -d /var/lib/osiris ] || mkdir -p /var/lib/osiris
-	osirisd
+	/usr/sbin/osirisd
 	;;
 stop)
-	pkill osirisd
+	kill $(pgrep -f /usr/sbin/osirisd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/p910nd/files/p910nd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	p910nd $p910nd_flags
+	/usr/sbin/p910nd $p910nd_flags
 	;;
 stop)
-	pkill p9100d
+	kill $(pgrep -f /usr/sbin/p910d)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/parprouted/files/parprouted.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	parprouted ${parprouted_flags}
+	/usr/sbin/parprouted ${parprouted_flags}
 	;;
 stop)
-	pkill parprouted
+	kill $(pgrep -f /usr/sbin/parprouted)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/pcsc-lite/files/pcscd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	pcscd
+	/usr/sbin/pcscd
   	;;
 stop)
-	pkill pcscd
+	kill $(pgrep -f /usr/sbin/pcscd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/pdnsd/files/pdnsd.init

@@ -16,10 +16,10 @@ start)
 	touch /var/cache/pdnsd/pdnsd.cache
 	# this allows for strict_setuid
 	chown -R nobody:nogroup /var/cache/pdnsd
-	pdnsd -d
+	/usr/sbin/pdnsd -d
 	;;
 stop)
-	pkill pdnsd
+	kill $(pgrep -f /usr/sbin/pdnsd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/php/files/php.init

@@ -13,10 +13,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	php ${php_flags} &
+	/usr/bin/php ${php_flags} &
 	;;
 stop)
-	pkill php
+	kill $(pgrep -f /usr/bin/php)
 	;;
 restart)
 	sh $0 stop

+ 17 - 17
package/pmacct/files/nfacctd.init

@@ -6,22 +6,22 @@
 
 case $1 in
 autostop) ;;
-	autostart)
-		test x"${nfacctd:-NO}" = x"NO" && exit 0
-		exec sh $0 start
-		;;
-	start)
-		nfacctd $nfaccd_flags
-		;;
-	stop)
-		pkill nfacctd
-		;;
-	restart)
-		sh $0 stop
-		sh $0 start
-		;;
-	*)
-		echo "usage: $0 {start | stop | restart}"
-		exit 1
+autostart)
+	test x"${nfacctd:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/nfacctd $nfaccd_flags
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/nfacctd)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "usage: $0 {start | stop | restart}"
+	exit 1
 esac
 exit $?

+ 17 - 17
package/pmacct/files/pmacctd.init

@@ -6,22 +6,22 @@
 
 case $1 in
 autostop) ;;
-	autostart)
-		test x"${pmacctd:-NO}" = x"NO" && exit 0
-		exec sh $0 start
-		;;
-	start)
-		pmacctd $pmacctd_flags
-		;;
-	stop)
-		pkill pmacctd
-		;;
-	restart)
-		sh $0 stop
-		sh $0 start
-		;;
-	*)
-		echo "usage: $0 {start | stop | restart}"
-		exit 1
+autostart)
+	test x"${pmacctd:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/pmacctd $pmacctd_flags
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/pmacctd)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "usage: $0 {start | stop | restart}"
+	exit 1
 esac
 exit $?

+ 2 - 2
package/portmap/files/portmap.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	mkdir -p /tmp/.portmap
-	portmap -t /tmp/.portmap
+	/usr/sbin/portmap -t /tmp/.portmap
 	;;
 stop)
-	pkill portmap
+	kill $(pgrep -f /usr/sbin/portmap)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/pptpd/files/pptpd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	pptpd
+	/usr/sbin/pptpd
 	;;
 stop)
-	pkill pptpd
+	kill $(pgrep -f /usr/sbin/pptpd)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/privoxy /etc/privoxy
 	;;
 stop)
-	pkill privoxy
+	kill $(pgrep -f /usr/sbin/privoxy)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/proftpd/files/proftpd.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -f /etc/proftpd.conf ] || exit
-	proftpd
+	/usr/sbin/proftpd
 	;;
 stop)
-	pkill proftpd
+	kill $(pgrep -f /usr/sbin/proftpd)
 	;;
 restart)
 	sh $0 stop

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

@@ -16,7 +16,7 @@ start)
 	;;
 
 stop)
-	pkill radvd
+	kill $(pgrep -f /usr/sbin/radvd)
 	echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
 	;;
 

+ 2 - 2
package/rarpd/files/rarpd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	rarpd $rarpd_flags
+	/usr/sbin/rarpd $rarpd_flags
 	;;
 stop)
-	pkill rarpd
+	kill $(pgrep -f /usr/sbin/rarpd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/reaim/files/reaim.init

@@ -18,10 +18,10 @@ start)
         $IPT -A input_rule -i $WAN -p tcp --dport 4443 -j ACCEPT
         $IPT -A input_rule -i $WAN -p tcp --dport 5566 -j ACCEPT
         $IPT -A input_rule -i $WAN -p tcp --dport 40000:40099 -j ACCEPT
-	reaim
+	/usr/sbin/reaim
 	;;
 stop)
-	pkill reaim
+	kill $(pgrep -f /usr/sbin/reaim)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/rng-tools/files/rngd.init

@@ -22,10 +22,10 @@ start)
 		echo "no hardware RNG found, falling back to /dev/urandom"
 		devnode=/dev/urandom
 	fi
-	rngd -b -r $devnode
+	/usr/sbin/rngd -b -r $devnode
 	;;
 stop)
-	pkill rngd
+	kill $(pgrep -f /usr/sbin/rngd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/rp-pppoe/files/pppoe-relay.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	pppoe-relay $pppoe_relay_flags
+	/usr/sbin/pppoe-relay $pppoe_relay_flags
 	;;
 stop)
-	pkill pppoe-relay
+	kill $(pgrep -f /usr/sbin/pppoe-relay)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/rp-pppoe/files/pppoe-server.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	pppoe-server
+	/usr/sbin/pppoe-server
 	;;
 stop)
-	pkill pppoe-server
+	kill $(pgrep -f /usr/sbin/pppoe-server)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/rpcbind/files/rpcbind.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	rpcbind
+	/usr/sbin/rpcbind
 	;;
 stop)
-	pkill rpcbind
+	kill $(pgrep -f /usr/sbin/rpcbind)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/rrdcollect/files/rrdcollect.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -d /var/lib/rrdcollect ] || mkdir -p /var/lib/rrdcollect
-	rrdcollect
+	/usr/sbin/rrdcollect
 	;;
 stop)
-	pkill rrdcollect
+	kill $(pgrep -f /usr/sbin/rrdcollect)
 	;;
 restart)
 	sh $0 stop

+ 4 - 4
package/samba/files/samba.init

@@ -13,12 +13,12 @@ autostart)
 start)
 	[ -d /var/run/samba ] || mkdir -p /var/run/samba
 	[ -d /var/log/samba ] || mkdir -p /var/log/samba
-	nmbd -D 
-	smbd -D
+	/usr/sbin/nmbd -D 
+	/usr/sbin/smbd -D
 	;;
 stop)
-	pkill nmbd
-	pkill smbd
+	kill $(pgrep -f /usr/sbin/nmbd)
+	kill $(pgrep -f /usr/sbin/smbd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/scanlogd/files/scanlogd.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	mkdir -p `grep "^scanlogd:" /etc/passwd | cut -d: -f6`
-	scanlogd $scanlogd_flags
+	/usr/sbin/scanlogd $scanlogd_flags
 	;;
 stop)
-	pkill scanlogd
+	kill $(pgrep -f /usr/sbin/scanlogd)
 	;;
 restart)
 	sh $0 stop

+ 17 - 17
package/siproxd/files/siproxd.init

@@ -6,22 +6,22 @@
 
 case $1 in
 autostop) ;;
-	autostart)
-		test x"${siproxd:-NO}" = x"NO" && exit 0
-		exec sh $0 start
-		;;
-	start)
-		siproxd
-		;;
-	stop)
-  		pkill siproxd
-		;;
-	restart)
-		sh $0 stop
-		sh $0 start
-		;;
-	*)
-		echo "usage: $0 {start | stop | restart}"
-		exit 1
+autostart)
+	test x"${siproxd:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/siproxd
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/siproxd)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "usage: $0 {start | stop | restart}"
+	exit 1
 esac
 exit $?

+ 2 - 2
package/snort/files/snort.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	snort $snort_flags
+	/usr/sbin/snort $snort_flags
 	;;
 stop)
-	pkill snort
+	kill $(pgrep -f /usr/sbin/snort)
 	;;
 *)
 	echo "usage: $0 {start | stop | restart}"

+ 2 - 2
package/srelay/files/srelay.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -f /etc/srelay.conf ] || exit 1
-	srelay ${srelay_flags}
+	/usr/bin/srelay ${srelay_flags}
 	;;
 stop)
-	pkill srelay
+	kill $(pgrep -f /usr/bin/srelay)
 	;;
 restart)
 	sh $0 stop

+ 1 - 1
package/subversion/files/svnserve.init

@@ -25,7 +25,7 @@ start)
 	/usr/bin/svnserve -d -r $svnserve_path
 	;;
 stop)
-	pkill svnserve
+	kill $(pgrep -f /usr/bin/svnserve)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/syslog-ng/files/syslog-ng.init

@@ -15,10 +15,10 @@ start)
 	  echo "/etc/syslog-ng/syslog-ng.conf does not exist !";
 	  exit 0;
 	};
-	[ -x /usr/sbin/syslog-ng ] && /usr/sbin/syslog-ng
+	/usr/sbin/syslog-ng
 	;;
 stop)
-	pkill syslog-ng
+	kill $(pgrep -f /usr/sbin/syslog-ng)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/tinyproxy/files/tinyproxy.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	tinyproxy
+	/usr/sbin/tinyproxy
 	;;
 stop)
-	pkill tinyproxy
+	kill $(pgrep -f /usr/sbin/tinyproxy)
 	rm /var/run/tinyproxy.pid
 	;;
 restart)

+ 2 - 2
package/tor/files/tor.init

@@ -14,10 +14,10 @@ start)
 	[ -d /var/run/tor ] || mkdir -p /var/run/tor
 	[ -d /tmp/.tor ] || mkdir -p /tmp/.tor
 	chown tor:tor /tmp/.tor /var/run/tor
-	su - tor -c tor
+	su - tor -c /usr/bin/tor
 	;;
 stop)
-	pkill tor
+	kill $(pgrep -f /usr/bin/tor)
 	;;
 restart)
 	sh $0 stop

+ 4 - 1
package/ulogd/files/ulogd.init

@@ -11,7 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	ulogd -d
+	/usr/sbin/ulogd -d
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/ulogd)
 	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/uvd/files/uvd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	uvd
+	/usr/sbin/uvd
 	;;
 stop)
-	pkill uvd	
+	kill $(pgrep -f /usr/sbin/uvd)
 	;;
 restart)
 	sh $0 stop

+ 17 - 17
package/vrrpd/files/vrrpd.init

@@ -6,22 +6,22 @@
 
 case $1 in
 autostop) ;;
-	autostart)
-		test x"${vrrpd:-NO}" = x"NO" && exit 0
-		exec sh $0 start
-		;;
-	start)
-		vrrpd $vrrpd_flags
-		;;
-	stop)
-		pkill vrrpd
-		;;
-	restart)
-		sh $0 stop
-		sh $0 start
-		;;
-	 *)
-		echo "usage: $0 {start | stop | restart}"
-		exit 1
+autostart)
+	test x"${vrrpd:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/vrrpd $vrrpd_flags
+	;;
+stop)
+	kill $(pgrep -f /usr/sbin/vrrpd)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+ *)
+	echo "usage: $0 {start | stop | restart}"
+	exit 1
 esac
 exit $?

+ 2 - 2
package/vsftpd/files/vsftpd.init

@@ -12,10 +12,10 @@ autostart)
 	;;
 start)
 	[ -d /var/run/vsftpd ] || mkdir -p /var/run/vsftpd
-	vsftpd
+	/usr/sbin/vsftpd
   	;;
 stop)
-	pkill vsftpd
+	kill $(pgrep -f /usr/sbin/vsftpd)
 	;;
 restart)
 	sh $0 stop

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

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/watchdog
 	;;
 stop)
-	pkill watchdog
+	kill $(pgrep -f /usr/sbin/watchdog)
   	;;
 restart)
 	sh $0 stop

+ 2 - 2
package/xinetd/files/xinetd.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	xinetd
+	/usr/sbin/xinetd
 	;;
 stop)
-	pkill xinetd
+	kill $(pgrep -f /usr/sbin/xinetd)
 	;;
 restart)
 	sh $0 stop

+ 4 - 4
scripts/scan-pkgs.sh

@@ -130,12 +130,12 @@ if [[ -n $ADK_PACKAGE_FONT_ADOBE_75DPI ]]; then
 fi
 
 if [[ -n $NEED_GETTEXT ]]; then
-	if ! which xgettext >/dev/null 2>&1; then
-		echo >&2 You need gettext to build $NEED_GETTEXT
-		out=1
-	elif ! which msgfmt >/dev/null 2>&1; then
+	if ! which gettext >/dev/null 2>&1; then
 		echo >&2 You need gettext to build $NEED_GETTEXT
 		out=1
+#	elif ! which msgfmt >/dev/null 2>&1; then
+#		echo >&2 You need msgfmt to build $NEED_GETTEXT
+#		out=1
 	fi
 fi