From: Nicolas Thill Date: Mon, 7 Nov 2011 22:58:34 +0000 (+0000) Subject: package/base-files: use new service wrapper X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=93886bc77667952afa306863c766cad00821074e;p=openwrt%2Fstaging%2Fdangole.git package/base-files: use new service wrapper SVN-Revision: 28835 --- diff --git a/package/base-files/Makefile b/package/base-files/Makefile index 03016ba4c1..530d2ca35b 100644 --- a/package/base-files/Makefile +++ b/package/base-files/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=base-files -PKG_RELEASE:=86 +PKG_RELEASE:=87 PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/ PKG_BUILD_DEPENDS:=opkg/host diff --git a/package/base-files/files/etc/init.d/boot b/package/base-files/files/etc/init.d/boot index 7f6b26791b..44b53fe27a 100755 --- a/package/base-files/files/etc/init.d/boot +++ b/package/base-files/files/etc/init.d/boot @@ -1,5 +1,5 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2006 OpenWrt.org +# Copyright (C) 2006-2011 OpenWrt.org START=10 STOP=98 @@ -23,24 +23,25 @@ system_config() { [ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/$zonename" ] && ln -s "/usr/share/zoneinfo/$zonename" /tmp/localtime if [ -x /sbin/syslogd ]; then - local log_ip log_size log_port log_type log_file + local args log_ip log_size log_port log_type log_file config_get log_ip "$cfg" log_ip config_get log_size "$cfg" log_size 16 config_get log_port "$cfg" log_port 514 config_get log_type "$cfg" log_type circular config_get log_file "$cfg" log_file "/var/log/messages" + args="${log_ip:+-L -R ${log_ip}:${log_port}} ${conloglevel:+-l $conloglevel}" if [ "$log_type" = "file" ]; then - syslogd -s $log_size -O $log_file \ - ${log_ip:+-L -R ${log_ip}:${log_port}} \ - ${conloglevel:+-l $conloglevel} -S + args="$args -s $log_size -O $log_file -S" else - syslogd -C${log_size} \ - ${log_ip:+-L -R ${log_ip}:${log_port}} \ - ${conloglevel:+-l $conloglevel} + args="$args -C${log_size}" fi + service_start /sbin/syslogd $args + fi + if [ -x /sbin/klogd ]; then + config_get klogconloglevel "$cfg" klogconloglevel + args="${klogconloglevel:+-c $klogconloglevel}" + service_start /sbin/klogd $args fi - config_get klogconloglevel "$cfg" klogconloglevel - [ -x /sbin/klogd ] && klogd ${klogconloglevel:+-c $klogconloglevel} } apply_uci_config() { @@ -101,6 +102,6 @@ start() { } stop() { - killall -9 syslogd 2> /dev/null + service_stop /sbin/klogd + service_stop /sbin/syslogd } - diff --git a/package/base-files/files/etc/init.d/sysntpd b/package/base-files/files/etc/init.d/sysntpd index fefb48fb19..aa35da8313 100755 --- a/package/base-files/files/etc/init.d/sysntpd +++ b/package/base-files/files/etc/init.d/sysntpd @@ -3,11 +3,12 @@ START=98 -BIN=/usr/sbin/ntpd -PID=/var/run/sysntpd.pid +SERVICE_DAEMONIZE=1 +SERVICE_WRITE_PID=1 +SERVICE_PID_FILE=/var/run/sysntpd.pid start() { - [ -x $BIN ] || exit 0 + [ -x $PROG ] || return 1 local peers @@ -25,11 +26,10 @@ start() { append args "-p $peer" done - start-stop-daemon -x $BIN -m -p $PID -b -S -- $args + service_start /usr/sbin/ntpd $args fi } stop() { - service_kill ${BIN##*/} $PID - rm -f $PID + service_stop /usr/sbin/ntpd } diff --git a/package/base-files/files/etc/init.d/watchdog b/package/base-files/files/etc/init.d/watchdog index 65a45e53f2..299c891428 100755 --- a/package/base-files/files/etc/init.d/watchdog +++ b/package/base-files/files/etc/init.d/watchdog @@ -1,12 +1,13 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2008-2010 OpenWrt.org +# Copyright (C) 2008-2011 OpenWrt.org START=97 + start() { - [ -c /dev/watchdog ] && [ -x /sbin/watchdog ] && \ - watchdog -t 5 /dev/watchdog + [ -c /dev/watchdog ] || return 1 + [ -x /sbin/watchdog ] || return 1 + service_start /sbin/watchdog -t 5 /dev/watchdog } - stop() { - killall -q watchdog + service_stop /sbin/watchdog }