stun/rc.stun

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

     1 #!@l_prefix@/bin/openpkg rc
     2 ##
     3 ##  rc.stun -- Run-Commands
     4 ##
     6 %config
     7     stun_enable="$openpkg_rc_def"
     8     stun_bind_addr1="127.0.0.1"
     9     stun_bind_addr2="127.0.0.2"
    10     stun_bind_port1="3478"
    11     stun_bind_port2="3479"
    13 %common
    14     stun_pidfile="@l_prefix@/var/stun/stun.pid"
    15     stun_signal () {
    16         [ -f $stun_pidfile ] && kill -$1 `cat $stun_pidfile`
    17     }
    19 %status -u @l_susr@ -o
    20     stun_usable="unknown"
    21     stun_active="no"
    22     rcService stun enable yes && \
    23         stun_signal 0 && stun_active="yes"
    24     echo "stun_enable=\"$stun_enable\""
    25     echo "stun_usable=\"$stun_usable\""
    26     echo "stun_active=\"$stun_active\""
    28 %start -u @l_susr@
    29     rcService stun enable yes || exit 0
    30     rcService stun active yes && exit 0
    31     @l_prefix@/sbin/stund -b \
    32         -h "${stun_bind_addr1}" \
    33         -a "${stun_bind_addr2}" \
    34         -p "${stun_bind_port1}" \
    35         -o "${stun_bind_port2}" \
    36         -P "${stun_pidfile}"
    38 %stop -u @l_susr@
    39     rcService stun enable yes || exit 0
    40     rcService stun active no  && exit 0
    41     stun_signal TERM
    42     sleep 2
    43     rm -f $stun_pidfile >/dev/null 2>&1 || true
    45 %restart -u @l_susr@
    46     rcService stun enable yes || exit 0
    47     rcService stun active no  && exit 0
    48     rc stun stop start

mercurial