Annotation of embedaddon/quagga/pkgsrc/zebra.sh.in, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: #
                      3: # zebra is the head of the quagga routing beast
                      4: #
                      5: # PROVIDE: zebra
                      6: # REQUIRE: NETWORKING
                      7: ##
                      8: 
                      9: PATH=/sbin:/bin:/usr/sbin:/usr/bin:@prefix@/sbin:@prefix@/bin
                     10: export PATH
                     11: 
                     12: if [ -f /etc/rc.subr ]
                     13: then
                     14:        . /etc/rc.subr
                     15: fi
                     16: 
                     17: name="zebra"
                     18: rcvar=$name
                     19: required_files="@sysconfdir@/${name}.conf"
                     20: command="@prefix@/sbin/${name}"
                     21: command_args="-d"
                     22: 
                     23: start_precmd="zebra_precmd"
                     24: stop_postcmd="zebra_postcmd"
                     25: socket_dir=@localstatedir@
                     26: pidfile="${socket_dir}/${name}.pid"
                     27: 
                     28: zebra_precmd()
                     29: {
                     30:     mkdir -p "${socket_dir}"
                     31:     chown quagga.quagga "${socket_dir}"
                     32:     chmod 750 "${socket_dir}"
                     33:     rc_flags="$(
                     34:        set -- $rc_flags
                     35:        while [ $# -ne 0 ]; do
                     36:            if [ X"$1" = X-P -o X"$1" = X-A ]; then
                     37:                break
                     38:            fi
                     39:            shift
                     40:        done
                     41:        if [ $# -eq 0 ]; then
                     42:            echo "-P 0"
                     43:        fi
                     44:        ) $rc_flags"
                     45: }
                     46: 
                     47: zebra_postcmd()
                     48: {
                     49:     if [ -d "${socketdir}" ]; then
                     50:         rmdir ${socketdir}
                     51:     fi
                     52: }
                     53: 
                     54: load_rc_config $name
                     55: run_rc_command "$1"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>