Changeset 583d755 in freewrt


Ignore:
Timestamp:
Jul 12, 2006, 12:40:18 AM (19 years ago)
Author:
Thorsten Glaser <tg@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
4486a95
Parents:
115d022
Message:
  • change the SYSV init system to add a target "autostart"
  • on system startup, call autostart instead of start
  • on autostart, check /etc/rc.conf for whether the service is enabled and act appropriately; fall through into start target
  • move some pre-startup checks into the start target
  • some whitespace cleanup, when it makes much sense (XXX when I get the person who wrote these scripts...)
  • optimise dropbear a little

ok and approved wbx@

git-svn-id: svn://www.freewrt.org/trunk/freewrt@191 afb5a338-a214-0410-bd46-81f09a774fd1

Location:
package
Files:
60 edited

Legend:

Unmodified
Added
Removed
  • package/aiccu/files/aiccu.init

    r115d022 r583d755  
    22
    33case "$1" in
    4     start)
     4autostart|start)
    55        aiccu start     
    66        ;;
    77
    8     stop)
     8stop)
    99        aiccu stop
    1010        aiccu stop
    1111        ;;
    1212
    13     restart)
     13restart)
    1414        $0 stop
    1515        $0 start
    1616        ;;
    17     *)
     17*)
    1818        echo "Usage: $0 {start|stop|restart}"
    1919        exit 1
  • package/asterisk/files/asterisk.init

    r115d022 r583d755  
    77
    88case $1 in
    9  start)
     9autostart|start)
    1010  [ -d /var/run ] || mkdir -p /var/run
    1111  [ -d /var/log/asterisk ] || mkdir -p /var/log/asterisk
  • package/avahi/files/avahi-daemon.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/base-files/default/etc/init.d/S40network

    r115d022 r583d755  
    11#!/bin/sh
    2 case "$1" in
    3   start|restart)
    4   ifup_interfaces=$(nvram get ifup_interfaces)
    5   ifup_interfaces=${ifup_interfaces:-"lan wan wifi"}
    6   for iface in $ifup_interfaces; do
    7         ifup $iface
    8         if [ "$iface" = "wifi" ]; then
    9                 $iface up
    10         fi
    11   done
    12   ;;
     2case $1 in
     3autostart|start|restart)
     4        ifup_interfaces=$(nvram get ifup_interfaces)
     5        ifup_interfaces=${ifup_interfaces:-"lan wan wifi"}
     6        for iface in $ifup_interfaces; do
     7                ifup $iface
     8                [ "$iface" = "wifi" ] && $iface up
     9        done
     10        ;;
    1311esac
    1412exit 0
  • package/base-files/default/etc/init.d/S60cron

    r115d022 r583d755  
    11#!/bin/sh
    22case $1 in
    3 start)
     3autostart|start)
    44        mkdir -p /var/spool/cron
    55        ln -s /etc/crontabs /var/spool/cron/crontabs
  • package/base-files/default/etc/init.d/rcS

    r115d022 r583d755  
    66
    77for i in /etc/init.d/S*; do
    8   $i start 2>&1
     8        $i autostart 2>&1
    99done | logger -s -p 6 -t '' &
  • package/chillispot/files/chillispot.init

    r115d022 r583d755  
    55
    66case $1 in
    7  start)
     7autostart|start)
    88  /sbin/insmod tun >/dev/null 2>&1
    99  [ -d $RUN_D ] || mkdir -p $RUN_D
  • package/dhcp-forwarder/files/dhcp-fwd.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  [ -d $LOG_D ] || mkdir -p $LOG_D
    1010  [ -d $RUN_D ] || mkdir -p $RUN_D
  • package/dnsmasq/files/dnsmasq.init

    r115d022 r583d755  
    33. /etc/rc.conf
    44
    5 if [ X"${dns_dhcp}" == X"NO" ]; then
    6         exit 0
    7 fi
    8 
    9 [ -f /etc/dnsmasq.conf ] || exit
    10 
    115case $1 in
     6        autostart)
     7                test x"$dns_dhcp" = x"NO" && exit 0
     8                # FALLTHROUGH
    129        start)
     10                [ -f /etc/dnsmasq.conf ] || exit
    1311                /usr/sbin/dnsmasq
    1412                ;;
  • package/dropbear/files/dropbear.init

    r115d022 r583d755  
    33. /etc/rc.conf
    44
    5 if [ X"${ssh}" == X"NO" ]; then
    6         exit 0
    7 fi
    8 
    9 for type in rsa dss; do {
    10   # check for keys
    11   key=/etc/dropbear/dropbear_${type}_host_key
    12   [ ! -f $key ] && {
    13     # generate missing keys
    14     mkdir -p /etc/dropbear
    15     [ -x /usr/bin/dropbearkey ] && {
    16       /usr/bin/dropbearkey -t $type -f $key 2>&- >&- && exec $0 $*
    17     } &
    18     exit 0
    19   }
    20 }; done
    21 
    225case $1 in
     6autostart)
     7        test x"$ssh" = x"NO" && exit 0
     8        # FALLTHROUGH
    239start)
     10        # check for keys
     11        for type in rsa dss; do
     12                key=/etc/dropbear/dropbear_${type}_host_key
     13                [ -f $key ] || {
     14                        mkdir -p /etc/dropbear
     15                        [ -x /usr/bin/dropbearkey ] && {
     16                            /usr/bin/dropbearkey -t $type -f $key 2>&- >&- && \
     17                            exec $0 $*; } &
     18                        exit 0
     19                }
     20        done
    2421        /usr/sbin/dropbear -w
    2522        ;;
  • package/ez-ipupdate/files/ez-ipupdate.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN -c $CONF
  • package/fakeidentd/files/fakeidentd.init

    r115d022 r583d755  
    22NAME=fakeidentd
    33case "$1" in
    4   start)
     4autostart|start)
    55        [ -e $DEFAULT ] && $NAME $DEFAULT
    66        ;;
  • package/freeradius/files/radiusd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $LOG_D ] || mkdir -p $LOG_D
    1212  [ -d $RUN_D ] || mkdir -p $RUN_D
  • package/frickin/files/frickin.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  $BIN $OPTIONS &
    1010  ;;
  • package/gmediaserver/files/gmediaserver.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  $BIN $OPTIONS
    1212  ;;
  • package/howl/files/autoipd.init

    r115d022 r583d755  
    77
    88case $1 in
    9  start)
     9autostart|start)
    1010  [ -d $RUN_D ] || mkdir -p $RUN_D
    1111  autoipd $OPTIONS
  • package/howl/files/mDNSResponder.init

    r115d022 r583d755  
    77
    88case $1 in
    9  start)
     9autostart|start)
    1010  [ -d $RUN_D ] || mkdir -p $RUN_D
    1111  mDNSResponder $OPTIONS
  • package/howl/files/nifd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $RUN_D ] || mkdir -p $RUN_D
    1212  nifd $OPTIONS
  • package/htpdate/files/htpdate.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN -l -s -t $OPTIONS && $BIN -D $OPTIONS
  • package/iptables/files/firewall.init

    r115d022 r583d755  
    22
    33. /etc/rc.conf
    4 
    5 if [ X"${firewall}" == X"NO" ]; then
    6         exit 0
    7 fi
    8 
    94. /etc/functions.sh
    105
     
    138
    149case $1 in
    15         start)
    16                 iptables -N input_rule
    17                 iptables -N output_rule
    18                 iptables -N forwarding_rule
     10autostart)
     11        test x"$firewall" = x"NO" && exit 0
     12        # FALLTHROUGH
     13start)
     14        iptables -N input_rule
     15        iptables -N output_rule
     16        iptables -N forwarding_rule
    1917
    20                 iptables -t nat -N prerouting_rule
    21                 iptables -t nat -N postrouting_rule
     18        iptables -t nat -N prerouting_rule
     19        iptables -t nat -N postrouting_rule
    2220
    23                 ### INPUT
    24                 ###  (connections with the router as destination)
     21        ### INPUT
     22        ###  (connections with the router as destination)
    2523
    26                 # base case
    27                 iptables -P INPUT DROP
    28                 iptables -A INPUT -m state --state INVALID -j DROP
    29                 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    30                 iptables -A INPUT -p tcp --tcp-flags SYN SYN --tcp-option \! 2 -j  DROP
     24        # base case
     25        iptables -P INPUT DROP
     26        iptables -A INPUT -m state --state INVALID -j DROP
     27        iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
     28        iptables -A INPUT -p tcp --tcp-flags SYN SYN --tcp-option \! 2 -j  DROP
    3129
    32                 #
    33                 # insert accept rule or to jump to new accept-check table here
    34                 #
    35                 iptables -A INPUT -j input_rule
     30        #
     31        # insert accept rule or to jump to new accept-check table here
     32        #
     33        iptables -A INPUT -j input_rule
    3634
    37                 # allow
    38                 iptables -A INPUT ${WAN:+\! -i $WAN} -j ACCEPT  # allow from all interfaces except for wan
    39                 iptables -A INPUT -p icmp       -j ACCEPT       # allow ICMP
    40                 iptables -A INPUT -p gre        -j ACCEPT       # allow GRE
    41                 # allow ssh from remote
    42                 iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT
    43                 iptables        -A input_rule      -i $WAN -p tcp --dport 22 -j ACCEPT
     35        # allow
     36        iptables -A INPUT ${WAN:+\! -i $WAN} -j ACCEPT  # allow from all interfaces except for wan
     37        iptables -A INPUT -p icmp       -j ACCEPT       # allow ICMP
     38        iptables -A INPUT -p gre        -j ACCEPT       # allow GRE
     39        # allow ssh from remote
     40        iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT
     41        iptables        -A input_rule      -i $WAN -p tcp --dport 22 -j ACCEPT
    4442
    45                 # reject (what to do with anything not allowed earlier)
    46                 iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
    47                 iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
     43        # reject (what to do with anything not allowed earlier)
     44        iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
     45        iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
    4846
    49                 ### OUTPUT
    50                 # (connections with the router as source)
     47        ### OUTPUT
     48        # (connections with the router as source)
    5149
    52                 # base case
    53                 iptables -P OUTPUT DROP
    54                 iptables -A OUTPUT -m state --state INVALID -j DROP
    55                 iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
     50        # base case
     51        iptables -P OUTPUT DROP
     52        iptables -A OUTPUT -m state --state INVALID -j DROP
     53        iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    5654
    57                 #
    58                 # insert accept rule or to jump to new accept-check table here
    59                 #
    60                 iptables -A OUTPUT -j output_rule
     55        #
     56        # insert accept rule or to jump to new accept-check table here
     57        #
     58        iptables -A OUTPUT -j output_rule
    6159
    62                 # allow
    63                 iptables -A OUTPUT -j ACCEPT            #allow everything out
     60        # allow
     61        iptables -A OUTPUT -j ACCEPT            #allow everything out
    6462
    65                 # reject (what to do with anything not allowed earlier)
    66                 iptables -A OUTPUT -p tcp -j REJECT --reject-with tcp-reset
    67                 iptables -A OUTPUT -j REJECT --reject-with icmp-port-unreachable
     63        # reject (what to do with anything not allowed earlier)
     64        iptables -A OUTPUT -p tcp -j REJECT --reject-with tcp-reset
     65        iptables -A OUTPUT -j REJECT --reject-with icmp-port-unreachable
    6866
    69                 ### FORWARDING
    70                 ### (connections routed through the router)
     67        ### FORWARDING
     68        ### (connections routed through the router)
    7169
    72                 # base case
    73                 iptables -P FORWARD DROP
    74                 iptables -A FORWARD -m state --state INVALID -j DROP
    75                 iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
    76                 iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
     70        # base case
     71        iptables -P FORWARD DROP
     72        iptables -A FORWARD -m state --state INVALID -j DROP
     73        iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
     74        iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
    7775
    78                 #
    79                 # insert accept rule or to jump to new accept-check table here
    80                 #
    81                 iptables -A FORWARD -j forwarding_rule
     76        #
     77        # insert accept rule or to jump to new accept-check table here
     78        #
     79        iptables -A FORWARD -j forwarding_rule
    8280
    83                 # allow
    84                 iptables -A FORWARD -i br0 -o br0 -j ACCEPT
    85                 [ -z "$WAN" ] || iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
     81        # allow
     82        iptables -A FORWARD -i br0 -o br0 -j ACCEPT
     83        [ -z "$WAN" ] || iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
    8684
    87                 # reject (what to do with anything not allowed earlier)
    88                 # uses the default -P DROP
     85        # reject (what to do with anything not allowed earlier)
     86        # uses the default -P DROP
    8987
    90                 ### MASQ
    91                 iptables -t nat -A PREROUTING -j prerouting_rule
    92                 iptables -t nat -A POSTROUTING -j postrouting_rule
    93                 [ -z "$WAN" ] || iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
    94                 ;;
    95         stop)
    96                 ## CLEAR TABLES
    97                 for T in filter nat; do
    98                         iptables -t $T -F
    99                         iptables -t $T -X
    100                 done
    101                 ;;
    102         restart)
    103                 $0 stop
    104                 $0 start
    105                 ;;
    106         *)
    107                 echo "Usage: $0 {start | stop | restart}"
    108                 ;;
     88        ### MASQ
     89        iptables -t nat -A PREROUTING -j prerouting_rule
     90        iptables -t nat -A POSTROUTING -j postrouting_rule
     91        [ -z "$WAN" ] || iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
     92        ;;
     93stop)
     94        ## CLEAR TABLES
     95        for T in filter nat; do
     96                iptables -t $T -F
     97                iptables -t $T -X
     98        done
     99        ;;
     100restart)
     101        $0 stop
     102        $0 start
     103        ;;
     104*)
     105        echo "Usage: $0 {start | stop | restart}"
     106        ;;
    109107esac
    110108exit 0
  • package/l2tpd/files/l2tpd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  $BIN $OPTIONS
    1212  ;;
  • package/lighttpd/files/lighttpd.init

    r115d022 r583d755  
    99
    1010case $1 in
    11  start)
     11autostart|start)
    1212  mkdir -p $LOG_D
    1313  mkdir -p $RUN_D
  • package/mini_httpd/files/mini_httpd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $RUN_D ] || mkdir -p $RUN_D
    1212  $BIN $OPTIONS 2>/dev/null
  • package/miredo/files/miredo-server.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $RUN_D ] || mkdir -p $RUN_D
    1212  insmod ipv6
  • package/miredo/files/miredo.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $RUN_D ] || mkdir -p $RUN_D
    1212  insmod ipv6
  • package/monit/files/monit.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/mrd6/files/mrd6.init

    r115d022 r583d755  
    22
    33case $1 in
    4 start)
     4autostart|start)
    55        /sbin/lsmod | grep ipv6 > /dev/null
    66        if [ "$?" != "0" ]
  • package/mt-daapd/files/mt-daapd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $RUN_D ] || mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/net-snmp/files/snmpd.init

    r115d022 r583d755  
    1010
    1111case $1 in
    12  start)
     12autostart|start)
    1313  [ -d $LIB_D ] || mkdir -p $LIB_D
    1414  [ -d $LOG_D ] || mkdir -p $LOG_D
  • package/olsrd/files/olsrd.init

    r115d022 r583d755  
    55
    66case $1 in
    7  start)
     7autostart|start)
    88  olsrd $OPTIONS
    99  ;;
  • package/osiris/files/osirisd.init

    r115d022 r583d755  
    99
    1010case $1 in
    11  start)
     11autostart|start)
    1212  mkdir -p $LIB_D
    1313  mkdir -p $RUN_D
  • package/p910nd/files/p910nd.init

    r115d022 r583d755  
    3535
    3636case $1 in
    37  start)
     37autostart|start)
    3838  _start
    3939  ;;
  • package/parprouted/files/parprouted.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  $BIN $OPTIONS
    1010  ;;
  • package/peercast/files/peercast.init

    r115d022 r583d755  
    44
    55case $1 in
    6  start)
     6autostart|start)
    77  peercast -d -i /etc/peercast.ini -l /var/log/peercast.log -p $PID_F
    88  ;;
  • package/peerguardian/files/peerguardian.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  $BIN $OPTIONS
    1212  ;;
  • package/php4/files/php.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  $BIN -b $PORT &
    1010  ;;
  • package/php5/files/php.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  $BIN -b $PORT &
    1010  ;;
  • package/pmacct/files/nfacctd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/pmacct/files/pmacctd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/portmap/files/portmap.init

    r115d022 r583d755  
    66
    77case $1 in
    8  start)
     8autostart|start)
    99  $BIN $OPTIONS
    1010  ;;
  • package/pptpd/files/pptpd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  for m in arc4 sha1 slhc crc-ccitt ppp_generic ppp_async ppp_mppe_mppc; do
  • package/quagga/files/quagga.init

    r115d022 r583d755  
    9797# check command
    9898
    99 case ${COMMAND}
    100 in
    101         start|stop|restart)
    102                 ;;
    103         watchrestart)
    104                 if [ -n "$ARG_DAEMONS" ]
    105                 then
    106                         echo "${ME}: watchrestart mode is only for use by watchquagga"
    107                         exit 2
    108                 fi
    109                 ;;
    110         *)
    111                 usage
    112                 ;;
     99case ${COMMAND} in
     100autostart|start|stop|restart)
     101        ;;
     102watchrestart)
     103        if [ -n "$ARG_DAEMONS" ]
     104        then
     105                echo "${ME}: watchrestart mode is only for use by watchquagga"
     106                exit 2
     107        fi
     108        ;;
     109*)
     110        usage
     111        ;;
    113112esac
    114113
    115114# select daemons to start
    116115
    117 case ${COMMAND}
    118 in
    119         start|restart|watchrestart)
    120                 START_DAEMONS=
    121                 for d in ${DAEMONS_STARTSEQ}
    122                 do
    123                         [ -x "${BINDIR}/${d}" -a -f "${CONFDIR}/${d}.conf" ] \
    124                         && START_DAEMONS="${START_DAEMONS}${d} "
    125                 done
    126                 WATCHQUAGGA_DAEMONS=${START_DAEMONS}
    127                 if is_in watchquagga "${DAEMONS_STARTSEQ}"
    128                 then
    129                         START_DAEMONS="${START_DAEMONS} watchquagga"
    130                 fi
    131                 if [ -n "${ARG_DAEMONS}" ]
    132                 then
    133                         if select_subset "${ARG_DAEMONS}" "${DAEMONS}"
    134                         then
    135                                 if select_subset "${ARG_DAEMONS}" "${START_DAEMONS}"
    136                                 then
    137                                         START_DAEMONS=${RESULT}
    138                                 else
    139                                         die "these daemons are not startable:${RESULT}."
    140                                 fi
    141                         else
    142                                 die "unknown daemons:${RESULT}; choose from: ${DAEMONS}."
    143                         fi
    144                 fi
    145                 ;;
     116case ${COMMAND} in
     117autostart|start|restart|watchrestart)
     118        START_DAEMONS=
     119        for d in ${DAEMONS_STARTSEQ}
     120        do
     121                [ -x "${BINDIR}/${d}" -a -f "${CONFDIR}/${d}.conf" ] \
     122                && START_DAEMONS="${START_DAEMONS}${d} "
     123        done
     124        WATCHQUAGGA_DAEMONS=${START_DAEMONS}
     125        if is_in watchquagga "${DAEMONS_STARTSEQ}"
     126        then
     127                START_DAEMONS="${START_DAEMONS} watchquagga"
     128        fi
     129        if [ -n "${ARG_DAEMONS}" ]
     130        then
     131                if select_subset "${ARG_DAEMONS}" "${DAEMONS}"
     132                then
     133                        if select_subset "${ARG_DAEMONS}" "${START_DAEMONS}"
     134                        then
     135                                START_DAEMONS=${RESULT}
     136                        else
     137                                die "these daemons are not startable:${RESULT}."
     138                        fi
     139                else
     140                        die "unknown daemons:${RESULT}; choose from: ${DAEMONS}."
     141                fi
     142        fi
     143        ;;
    146144esac
    147145
    148146# select daemons to stop
    149147
    150 case ${COMMAND}
    151 in
    152         stop|restart|watchrestart)
    153                 STOP_DAEMONS=${DAEMONS_STOPSEQ}
    154                 if [ -n "${ARG_DAEMONS}" ]
    155                 then
    156                         if select_subset "${ARG_DAEMONS}" "${STOP_DAEMONS}"
    157                         then
    158                                 STOP_DAEMONS=${RESULT}
    159                         else
    160                                 die "unknown daemons:${RESULT}; choose from: ${DAEMONS}."
    161                         fi
    162                 fi
    163                 stop_daemons=
    164                 for d in ${STOP_DAEMONS}
    165                 do
    166                         pidfile=${STATEDIR}/${d}.pid
    167                         if [ -f "${pidfile}" -o -n "$(pidof ${d})" ]
    168                         then
    169                                 stop_daemons="${stop_daemons}${d} "
    170                         elif [ -n "${ARG_DAEMONS}" ]
    171                         then
    172                                 echo "${ME}: found no ${d} process running."
    173                         fi
    174                 done
    175                 STOP_DAEMONS=${stop_daemons}
    176                 ;;
     148case ${COMMAND} in
     149stop|restart|watchrestart)
     150        STOP_DAEMONS=${DAEMONS_STOPSEQ}
     151        if [ -n "${ARG_DAEMONS}" ]
     152        then
     153                if select_subset "${ARG_DAEMONS}" "${STOP_DAEMONS}"
     154                then
     155                        STOP_DAEMONS=${RESULT}
     156                else
     157                        die "unknown daemons:${RESULT}; choose from: ${DAEMONS}."
     158                fi
     159        fi
     160        stop_daemons=
     161        for d in ${STOP_DAEMONS}
     162        do
     163                pidfile=${STATEDIR}/${d}.pid
     164                if [ -f "${pidfile}" -o -n "$(pidof ${d})" ]
     165                then
     166                        stop_daemons="${stop_daemons}${d} "
     167                elif [ -n "${ARG_DAEMONS}" ]
     168                then
     169                        echo "${ME}: found no ${d} process running."
     170                fi
     171        done
     172        STOP_DAEMONS=${stop_daemons}
     173        ;;
    177174esac
    178175
  • package/radvd/files/radvd.init

    r115d022 r583d755  
    22
    33case "$1" in
    4     start)
     4autostart|start)
    55        echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
    66        mkdir -p /var/log
     
    99        ;;
    1010
    11     stop)
     11stop)
    1212        killall radvd
    1313        echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
    1414        ;;
    1515
    16     restart)
     16restart)
    1717        $0 stop
    1818        $0 start
    1919        ;;
    20     *)
     20*)
    2121        echo "Usage: $0 {start|stop|restart}"
    2222        exit 1
  • package/reaim/files/reaim.init

    r115d022 r583d755  
    88IPT=/usr/sbin/iptables
    99case "$1" in
    10   start)
     10autostart|start)
    1111        if [ -e /var/run/$NAME.pid ]; then
    1212                echo "$DESC: $NAME already started."
  • package/rp-pppoe/files/pppoe-client.init

    r115d022 r583d755  
    22
    33case "$1" in
    4  start|stop)
     4autostart|start|stop)
    55  adsl-$1
    66  ;;
  • package/rp-pppoe/files/pppoe-relay.init

    r115d022 r583d755  
    55
    66case $1 in
    7  start)
     7autostart|start)
    88  pppoe-relay $OPTIONS
    99  ;;
  • package/rp-pppoe/files/pppoe-server.init

    r115d022 r583d755  
    55
    66case $1 in
    7  start)
     7autostart|start)
    88  pppoe-server $OPTIONS
    99  ;;
  • package/rrdcollect/files/rrdcollect.init

    r115d022 r583d755  
    1313
    1414case $1 in
    15  start)
     15autostart|start)
    1616  mkdir -p $RUN_D
    1717  mkdir -p $IMG_D
  • package/samba/files/samba.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  nmbd -D $NMBD_OPTIONS
  • package/siproxd/files/siproxd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  mkdir -p $RUN_D
    1212  $BIN $OPTIONS
  • package/snort-wireless/files/snort-wireless.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $LOG_D ] || mkdir -p $LOG_D
    1212  [ -d $RUN_D ] || mkdir -p $RUN_D
  • package/snort/files/snort.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  [ -d $LOG_D ] || mkdir -p $LOG_D
    1212  [ -d $RUN_D ] || mkdir -p $RUN_D
  • package/syslog-ng/files/syslog-ng.init

    r115d022 r583d755  
    1515
    1616case "$1" in
    17   start)
     17autostart|start)
    1818        syslog_start
    1919        ;;
  • package/tinyproxy/files/tinyproxy.init

    r115d022 r583d755  
    55DESC="Tiny HTTP and HTTPS proxy"
    66case "$1" in
    7   start)
     7autostart|start)
    88        if [ -e /var/run/$NAME.pid ]; then
    99                echo "$DESC: $NAME already started."
  • package/tor/files/tor.init

    r115d022 r583d755  
    99
    1010case $1 in
    11  start)
     11autostart|start)
    1212  mkdir -p $LOG_D
    1313  mkdir -p $RUN_D
  • package/ulogd/files/ulogd.init

    r115d022 r583d755  
    77
    88case $1 in
    9  start)
     9autostart|start)
    1010  $BIN $OPTIONS
    1111  ;;
  • package/vrrpd/files/vrrpd.init

    r115d022 r583d755  
    88
    99case $1 in
    10  start)
     10autostart|start)
    1111  $BIN $OPTIONS
    1212  ;;
  • package/vsftpd/files/vsftpd.init

    r115d022 r583d755  
    44
    55case $1 in
    6  start)
     6autostart|start)
    77  [ -d $RUN_D ] || mkdir -p $RUN_D
    88  vsftpd
  • package/watchdog/files/watchdog.init

    r115d022 r583d755  
    55
    66case $1 in
    7  start)
     7autostart|start)
    88  /usr/sbin/watchdog
    99  ;;
  • package/xinetd/files/xinetd.init

    r115d022 r583d755  
    77
    88case $1 in
    9  start)
     9autostart|start)
    1010  [ -d $RUN_D ] || mkdir -p $RUN_D
    1111  xinetd $OPTIONS
Note: See TracChangeset for help on using the changeset viewer.