wok rev 5308

busybox: update init scripts
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Apr 20 18:23:21 2010 +0200 (2010-04-20)
parents 978886b83db3
children b1c80961bb47
files busybox/receipt busybox/stuff/daemon busybox/stuff/dnsd busybox/stuff/inetd busybox/stuff/udhcpd busybox/stuff/zcip
line diff
     1.1 --- a/busybox/receipt	Wed Apr 21 00:04:15 2010 +0000
     1.2 +++ b/busybox/receipt	Tue Apr 20 18:23:21 2010 +0200
     1.3 @@ -63,10 +63,10 @@
     1.4      cp stuff/udhcpd.conf $fs/etc
     1.5      touch $fs/etc/resolv.conf
     1.6      cp stuff/inetd.conf $fs/etc
     1.7 -    cp stuff/dnsd $fs/etc/init.d
     1.8 -    cp stuff/udhcpd $fs/etc/init.d
     1.9 -    cp stuff/inetd $fs/etc/init.d
    1.10 -    cp stuff/zcip $fs/etc/init.d
    1.11 +    cp stuff/daemon $fs/etc/init.d
    1.12 +    for i in dnsd inetd udhcpd zcip crond ; do
    1.13 +        ln -s daemon $fs/etc/init.d/$i 
    1.14 +    done
    1.15      cp stuff/init $fs
    1.16      rm $fs/linuxrc
    1.17      mkdir -p $fs/etc/modprobe.d
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/busybox/stuff/daemon	Tue Apr 20 18:23:21 2010 +0200
     2.3 @@ -0,0 +1,85 @@
     2.4 +#!/bin/sh
     2.5 +# Start, stop and restart a busybox deamon on SliTaz, at boot time or 
     2.6 +# with the command line.
     2.7 +#
     2.8 +# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
     2.9 +# variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    2.10 +#
    2.11 +. /etc/init.d/rc.functions
    2.12 +
    2.13 +NAME=$(basename $0)
    2.14 +DESC="$NAME deamon"
    2.15 +DAEMON=$(which $NAME)
    2.16 +eval $(grep -i ^${NAME}_OPTIONS /etc/daemons.conf | sed 's/.*_OPT/OPT/')
    2.17 +PIDFILE=/var/run/$NAME.pid
    2.18 +
    2.19 +active_inetd()
    2.20 +{
    2.21 +if grep $DAEMON /etc/inetd.conf | grep -q ^\#; then
    2.22 +    sed -i "s,^#\(.*$DAEMON.*\)$,\1," /etc/inetd.conf
    2.23 +    /etc/init.d/inetd stop > /dev/null
    2.24 +    exec /etc/init.d/inetd start
    2.25 +else
    2.26 +    echo "$NAME is already active."
    2.27 +    exit 1
    2.28 +fi
    2.29 +}
    2.30 +
    2.31 +inactive_inetd()
    2.32 +{
    2.33 +if grep $DAEMON /etc/inetd.conf | grep -q ^\#; then
    2.34 +    echo "$NAME is not active."
    2.35 +    exit 1
    2.36 +else
    2.37 +    sed -i "s,^.*$DAEMON.*$,#&," /etc/inetd.conf
    2.38 +    /etc/init.d/inetd stop > /dev/null
    2.39 +    exec /etc/init.d/inetd start
    2.40 +fi
    2.41 +}
    2.42 +
    2.43 +case "$1" in
    2.44 +  start)
    2.45 +    grep -qs $DAEMON /etc/inetd.conf && active_inetd
    2.46 +    if active_pidfile $PIDFILE $NAME ; then
    2.47 +      echo "$NAME is already running."
    2.48 +      exit 1
    2.49 +    fi
    2.50 +    echo -n "Starting $DESC: $NAME... "
    2.51 +    $DAEMON $OPTIONS 
    2.52 +    [ -f $PIDFILE ] || pidof $NAME | awk '{ print $1 }' > $PIDFILE
    2.53 +    active_pidfile $PIDFILE $NAME
    2.54 +    status
    2.55 +    ;;
    2.56 +  stop)
    2.57 +    grep -qs $DAEMON /etc/inetd.conf && inactive_inetd
    2.58 +    if ! active_pidfile $PIDFILE $NAME ; then
    2.59 +      echo "$NAME is not running."
    2.60 +      exit 1
    2.61 +    fi
    2.62 +    echo -n "Stopping $DESC: $NAME... "
    2.63 +    kill `cat $PIDFILE`
    2.64 +    status
    2.65 +    ;;
    2.66 +  restart)
    2.67 +    grep -qs $DAEMON /etc/inetd.conf && exit 0
    2.68 +    if ! active_pidfile $PIDFILE $NAME ; then
    2.69 +      echo "$NAME is not running."
    2.70 +      exit 1
    2.71 +    fi
    2.72 +    echo -n "Restarting $DESC: $NAME... "
    2.73 +    kill `cat $PIDFILE`
    2.74 +    sleep 2
    2.75 +    $DAEMON $OPTIONS
    2.76 +    [ -f $PIDFILE ] || pidof $NAME | awk '{ print $1 }' > $PIDFILE
    2.77 +    active_pidfile $PIDFILE $NAME
    2.78 +    status
    2.79 +    ;;
    2.80 +*)
    2.81 +    echo ""
    2.82 +    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    2.83 +    echo ""
    2.84 +    exit 1
    2.85 +    ;;
    2.86 +esac
    2.87 +
    2.88 +exit 0
     3.1 --- a/busybox/stuff/dnsd	Wed Apr 21 00:04:15 2010 +0000
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,57 +0,0 @@
     3.4 -#!/bin/sh
     3.5 -# /etc/init.d/dnsd: Start, stop and restart DNS deamon on SliTaz, at boot
     3.6 -# time or with the command line.
     3.7 -#
     3.8 -# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
     3.9 -# variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    3.10 -#
    3.11 -. /etc/init.d/rc.functions
    3.12 -. /etc/daemons.conf
    3.13 -
    3.14 -NAME=Dnsd
    3.15 -DESC="DNS deamon"
    3.16 -DAEMON=/usr/sbin/dnsd
    3.17 -OPTIONS=$DNSD_OPTIONS
    3.18 -PIDFILE=/var/run/dnsd.pid
    3.19 -
    3.20 -case "$1" in
    3.21 -  start)
    3.22 -    if active_pidfile $PIDFILE dnsd ; then
    3.23 -      echo "$NAME already running."
    3.24 -      exit 1
    3.25 -    fi
    3.26 -    echo -n "Starting $DESC: $NAME... "
    3.27 -    $DAEMON $OPTIONS && echo `pidof $DAEMON` > $PIDFILE
    3.28 -    status
    3.29 -    ;;
    3.30 -  stop)
    3.31 -    if ! active_pidfile $PIDFILE dnsd ; then
    3.32 -      echo "$NAME is not running."
    3.33 -      exit 1
    3.34 -    fi
    3.35 -    echo -n "Stopping $DESC: $NAME... "
    3.36 -    kill `cat $PIDFILE`
    3.37 -    rm $PIDFILE
    3.38 -    status
    3.39 -    ;;
    3.40 -  restart)
    3.41 -    if ! active_pidfile $PIDFILE dnsd ; then
    3.42 -      echo "$NAME is not running."
    3.43 -      exit 1
    3.44 -    fi
    3.45 -    echo -n "Restarting $DESC: $NAME... "
    3.46 -    kill `cat $PIDFILE`
    3.47 -    rm $PIDFILE
    3.48 -    sleep 2
    3.49 -    $DAEMON $OPTIONS
    3.50 -    status
    3.51 -    ;;
    3.52 -  *)
    3.53 -    echo ""
    3.54 -    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    3.55 -    echo ""
    3.56 -    exit 1
    3.57 -    ;;
    3.58 -esac
    3.59 -
    3.60 -exit 0
     4.1 --- a/busybox/stuff/inetd	Wed Apr 21 00:04:15 2010 +0000
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,55 +0,0 @@
     4.4 -#!/bin/sh
     4.5 -# /etc/init.d/inetd: Start, stop and restart Inet deamon on SliTaz, at boot
     4.6 -# time or with the command line.
     4.7 -#
     4.8 -# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
     4.9 -# variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    4.10 -#
    4.11 -. /etc/init.d/rc.functions
    4.12 -. /etc/daemons.conf
    4.13 -
    4.14 -NAME=Inetd
    4.15 -DESC="inetd deamon"
    4.16 -DAEMON=/usr/sbin/inetd
    4.17 -OPTIONS=$INETD_OPTIONS
    4.18 -PIDFILE=/var/run/inetd.pid
    4.19 -
    4.20 -case "$1" in
    4.21 -  start)
    4.22 -    if active_pidfile $PIDFILE inetd ; then
    4.23 -      echo "$NAME already running."
    4.24 -      exit 1
    4.25 -    fi
    4.26 -    echo -n "Starting $DESC: $NAME... "
    4.27 -    $DAEMON $OPTIONS 
    4.28 -    status
    4.29 -    ;;
    4.30 -  stop)
    4.31 -    if ! active_pidfile $PIDFILE inetd ; then
    4.32 -      echo "$NAME is not running."
    4.33 -      exit 1
    4.34 -    fi
    4.35 -    echo -n "Stopping $DESC: $NAME... "
    4.36 -    kill `cat $PIDFILE`
    4.37 -    status
    4.38 -    ;;
    4.39 -  restart)
    4.40 -    if ! active_pidfile $PIDFILE inetd ; then
    4.41 -      echo "$NAME is not running."
    4.42 -      exit 1
    4.43 -    fi
    4.44 -    echo -n "Restarting $DESC: $NAME... "
    4.45 -    kill `cat $PIDFILE`
    4.46 -    sleep 2
    4.47 -    $DAEMON $OPTIONS
    4.48 -    status
    4.49 -    ;;
    4.50 -  *)
    4.51 -    echo ""
    4.52 -    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    4.53 -    echo ""
    4.54 -    exit 1
    4.55 -    ;;
    4.56 -esac
    4.57 -
    4.58 -exit 0
     5.1 --- a/busybox/stuff/udhcpd	Wed Apr 21 00:04:15 2010 +0000
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,57 +0,0 @@
     5.4 -#!/bin/sh
     5.5 -# /etc/init.d/udhcpd: Start, stop and restart Udhcp deamon on SliTaz, at boot
     5.6 -# time or with the command line.
     5.7 -#
     5.8 -# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
     5.9 -# variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    5.10 -#
    5.11 -. /etc/init.d/rc.functions
    5.12 -. /etc/daemons.conf
    5.13 -
    5.14 -NAME=Udhcpd
    5.15 -DESC="udhcp deamon"
    5.16 -DAEMON=/usr/sbin/udhcpd
    5.17 -OPTIONS=$UDHCPD_OPTIONS
    5.18 -PIDFILE=/var/run/udhcpd.pid
    5.19 -
    5.20 -case "$1" in
    5.21 -  start)
    5.22 -    if active_pidfile $PIDFILE udhcpd ; then
    5.23 -      echo "$NAME already running."
    5.24 -      exit 1
    5.25 -    fi
    5.26 -    echo -n "Starting $DESC: $NAME... "
    5.27 -    $DAEMON $OPTIONS 
    5.28 -    status
    5.29 -    pidof udhcpd > $PIDFILE
    5.30 -    ;;
    5.31 -  stop)
    5.32 -    if ! active_pidfile $PIDFILE udhcpd ; then
    5.33 -      echo "$NAME is not running."
    5.34 -      exit 1
    5.35 -    fi
    5.36 -    echo -n "Stopping $DESC: $NAME... "
    5.37 -    kill `cat $PIDFILE`
    5.38 -    status
    5.39 -    ;;
    5.40 -  restart)
    5.41 -    if ! active_pidfile $PIDFILE udhcpd ; then
    5.42 -      echo "$NAME is not running."
    5.43 -      exit 1
    5.44 -    fi
    5.45 -    echo -n "Restarting $DESC: $NAME... "
    5.46 -    kill `cat $PIDFILE`
    5.47 -    sleep 2
    5.48 -    $DAEMON $OPTIONS
    5.49 -    status
    5.50 -    pidof udhcpd > $PIDFILE
    5.51 -    ;;
    5.52 -  *)
    5.53 -    echo ""
    5.54 -    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    5.55 -    echo ""
    5.56 -    exit 1
    5.57 -    ;;
    5.58 -esac
    5.59 -
    5.60 -exit 0
     6.1 --- a/busybox/stuff/zcip	Wed Apr 21 00:04:15 2010 +0000
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,59 +0,0 @@
     6.4 -#!/bin/sh
     6.5 -# /etc/init.d/zcip: Start, stop and restart ZeroConf deamon on SliTaz, at boot
     6.6 -# time or with the command line.
     6.7 -#
     6.8 -# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
     6.9 -# variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    6.10 -#
    6.11 -. /etc/init.d/rc.functions
    6.12 -. /etc/daemons.conf
    6.13 -. /etc/network.conf
    6.14 -
    6.15 -NAME=Zcip
    6.16 -DESC="ZeroConf deamon"
    6.17 -DAEMON=/sbin/zcip
    6.18 -OPTIONS=$ZCIP_OPTIONS
    6.19 -PIDFILE=/var/run/zcip.pid
    6.20 -[ -n "$OPTIONS" ] || OPTIONS="$INTERFACE /etc/zcip.script"
    6.21 -
    6.22 -case "$1" in
    6.23 -  start)
    6.24 -    if active_pidfile $PIDFILE zcip ; then
    6.25 -      echo "$NAME already running."
    6.26 -      exit 1
    6.27 -    fi
    6.28 -    echo -n "Starting $DESC: $NAME... "
    6.29 -    $DAEMON $OPTIONS && echo `pidof $DAEMON` > $PIDFILE
    6.30 -    status
    6.31 -    ;;
    6.32 -  stop)
    6.33 -    if ! active_pidfile $PIDFILE zcip ; then
    6.34 -      echo "$NAME is not running."
    6.35 -      exit 1
    6.36 -    fi
    6.37 -    echo -n "Stopping $DESC: $NAME... "
    6.38 -    kill `cat $PIDFILE`
    6.39 -    rm $PIDFILE
    6.40 -    status
    6.41 -    ;;
    6.42 -  restart)
    6.43 -    if ! active_pidfile $PIDFILE zcip ; then
    6.44 -      echo "$NAME is not running."
    6.45 -      exit 1
    6.46 -    fi
    6.47 -    echo -n "Restarting $DESC: $NAME... "
    6.48 -    kill `cat $PIDFILE`
    6.49 -    rm $PIDFILE
    6.50 -    sleep 2
    6.51 -    $DAEMON $OPTIONS
    6.52 -    status
    6.53 -    ;;
    6.54 -  *)
    6.55 -    echo ""
    6.56 -    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    6.57 -    echo ""
    6.58 -    exit 1
    6.59 -    ;;
    6.60 -esac
    6.61 -
    6.62 -exit 0