wok rev 620

busybox: dnsd inetd udhcpd startup scripts
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Apr 19 19:31:00 2008 +0000 (2008-04-19)
parents 87b81df312aa
children 6a9428a46323
files busybox/receipt busybox/stuff/dnsd busybox/stuff/inetd busybox/stuff/inetd.conf busybox/stuff/udhcpd
line diff
     1.1 --- a/busybox/receipt	Sat Apr 19 12:12:21 2008 +0000
     1.2 +++ b/busybox/receipt	Sat Apr 19 19:31:00 2008 +0000
     1.3 @@ -31,12 +31,16 @@
     1.4  genpkg_rules()
     1.5  {
     1.6      cp -a $src/_install/* $fs
     1.7 -    mkdir $fs/etc
     1.8 +    mkdir -p $fs/etc/init.d
     1.9      # Busybox config files.
    1.10      cp stuff/busybox.conf $fs/etc
    1.11      chmod 600 $fs/etc/busybox.conf
    1.12      cp stuff/dnsd.conf $fs/etc
    1.13      cp stuff/udhcpd.conf $fs/etc
    1.14 +    cp stuff/inetd.conf $fs/etc
    1.15 +    cp stuff/dnsd $fs/etc/init.d
    1.16 +    cp stuff/udhcpd $fs/etc/init.d
    1.17 +    cp stuff/inetd $fs/etc/init.d
    1.18      cd $fs
    1.19      rm linuxrc
    1.20      ln -s bin/busybox init
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/busybox/stuff/dnsd	Sat Apr 19 19:31:00 2008 +0000
     2.3 @@ -0,0 +1,57 @@
     2.4 +#!/bin/sh
     2.5 +# /etc/init.d/dnsd: Start, stop and restart DNS deamon on SliTaz, at boot
     2.6 +# time or 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 +. /etc/daemons.conf
    2.13 +
    2.14 +NAME=Dnsd
    2.15 +DESC="DNS deamon"
    2.16 +DAEMON=/usr/sbin/dnsd
    2.17 +OPTIONS=$DNSD_OPTIONS
    2.18 +PIDFILE=/var/run/dnsd.pid
    2.19 +
    2.20 +case "$1" in
    2.21 +  start)
    2.22 +    if [ -f $PIDFILE ] ; then
    2.23 +      echo "$NAME already running."
    2.24 +      exit 1
    2.25 +    fi
    2.26 +    echo -n "Starting $DESC: $NAME... "
    2.27 +    $DAEMON $OPTIONS 
    2.28 +    status
    2.29 +    ;;
    2.30 +  stop)
    2.31 +    if [ ! -f $PIDFILE ] ; then
    2.32 +      echo "$NAME is not running."
    2.33 +      exit 1
    2.34 +    fi
    2.35 +    echo -n "Stopping $DESC: $NAME... "
    2.36 +    kill `cat $PIDFILE`
    2.37 +    rm $PIDFILE
    2.38 +    status
    2.39 +    ;;
    2.40 +  restart)
    2.41 +    if [ ! -f $PIDFILE ] ; then
    2.42 +      echo "$NAME is not running."
    2.43 +      exit 1
    2.44 +    fi
    2.45 +    echo -n "Restarting $DESC: $NAME... "
    2.46 +    kill `cat $PIDFILE`
    2.47 +    rm $PIDFILE
    2.48 +    sleep 2
    2.49 +    $DAEMON $OPTIONS
    2.50 +    status
    2.51 +    ;;
    2.52 +  *)
    2.53 +    echo ""
    2.54 +    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    2.55 +    echo ""
    2.56 +    exit 1
    2.57 +    ;;
    2.58 +esac
    2.59 +
    2.60 +exit 0
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/busybox/stuff/inetd	Sat Apr 19 19:31:00 2008 +0000
     3.3 @@ -0,0 +1,55 @@
     3.4 +#!/bin/sh
     3.5 +# /etc/init.d/inetd: Start, stop and restart Inet 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=Inetd
    3.15 +DESC="inetd deamon"
    3.16 +DAEMON=/usr/sbin/inetd
    3.17 +OPTIONS=$INETD_OPTIONS
    3.18 +PIDFILE=/var/run/inetd.pid
    3.19 +
    3.20 +case "$1" in
    3.21 +  start)
    3.22 +    if [ -f $PIDFILE ] ; 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 
    3.28 +    status
    3.29 +    ;;
    3.30 +  stop)
    3.31 +    if [ ! -f $PIDFILE ] ; 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 +    status
    3.38 +    ;;
    3.39 +  restart)
    3.40 +    if [ ! -f $PIDFILE ] ; then
    3.41 +      echo "$NAME is not running."
    3.42 +      exit 1
    3.43 +    fi
    3.44 +    echo -n "Restarting $DESC: $NAME... "
    3.45 +    kill `cat $PIDFILE`
    3.46 +    sleep 2
    3.47 +    $DAEMON $OPTIONS
    3.48 +    status
    3.49 +    ;;
    3.50 +  *)
    3.51 +    echo ""
    3.52 +    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    3.53 +    echo ""
    3.54 +    exit 1
    3.55 +    ;;
    3.56 +esac
    3.57 +
    3.58 +exit 0
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/busybox/stuff/inetd.conf	Sat Apr 19 19:31:00 2008 +0000
     4.3 @@ -0,0 +1,31 @@
     4.4 +# Internet server configuration database
     4.5 +#
     4.6 +#
     4.7 +# If you want to disable an entry so it isn't touched during
     4.8 +# package updates just comment it out with a single '#' character.
     4.9 +#
    4.10 +# If you make changes to this file, either reboot your machine or
    4.11 +# send the inetd process a HUP signal:
    4.12 +# Do a "ps x" as root and look up the pid of inetd. Then do a
    4.13 +#     kill -HUP <pid of inetd>
    4.14 +# inetd will re-read this file whenever it gets that signal.
    4.15 +# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
    4.16 +#
    4.17 +#:INTERNAL: Internal services
    4.18 +# It is generally considered safer to keep these off.
    4.19 +echo     stream  tcp	nowait	root	internal
    4.20 +echo     dgram   udp	wait	root	internal
    4.21 +#discard  stream  tcp	nowait	root	internal
    4.22 +#discard  dgram   udp	wait	root	internal
    4.23 +daytime  stream  tcp	nowait	root	internal
    4.24 +daytime  dgram   udp	wait	root	internal
    4.25 +#chargen  stream  tcp	nowait	root	internal
    4.26 +#chargen  dgram   udp	wait	root	internal
    4.27 +time     stream  tcp	nowait	root	internal
    4.28 +time     dgram   udp	wait	root	internal
    4.29 +
    4.30 +# These are standard services.
    4.31 +#
    4.32 +tftp	dgram	udp	wait	root	/usr/bin/tftpd	/usr/bin/tftpd -r /boot
    4.33 +#systat	stream	tcp	nowait	nobody	/bin/ps
    4.34 +#netstat	stream	tcp	nowait	root	/bin/netstat	/bin/netstat	-a
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/busybox/stuff/udhcpd	Sat Apr 19 19:31:00 2008 +0000
     5.3 @@ -0,0 +1,55 @@
     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 [ -f $PIDFILE ] ; 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 +    ;;
    5.30 +  stop)
    5.31 +    if [ ! -f $PIDFILE ] ; then
    5.32 +      echo "$NAME is not running."
    5.33 +      exit 1
    5.34 +    fi
    5.35 +    echo -n "Stopping $DESC: $NAME... "
    5.36 +    kill `cat $PIDFILE`
    5.37 +    status
    5.38 +    ;;
    5.39 +  restart)
    5.40 +    if [ ! -f $PIDFILE ] ; then
    5.41 +      echo "$NAME is not running."
    5.42 +      exit 1
    5.43 +    fi
    5.44 +    echo -n "Restarting $DESC: $NAME... "
    5.45 +    kill `cat $PIDFILE`
    5.46 +    sleep 2
    5.47 +    $DAEMON $OPTIONS
    5.48 +    status
    5.49 +    ;;
    5.50 +  *)
    5.51 +    echo ""
    5.52 +    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    5.53 +    echo ""
    5.54 +    exit 1
    5.55 +    ;;
    5.56 +esac
    5.57 +
    5.58 +exit 0