Changeset 23552


Ignore:
Timestamp:
2010-10-20T22:10:17+02:00 (6 years ago)
Author:
jow
Message:

[package] br2684ctl: rework init script

  • use common defaults for unit and atmdev
  • add a more reliable stop routine
  • localize variables
Location:
trunk/package/br2684ctl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/br2684ctl/Makefile

    r20558 r23552  
    1111PKG_NAME:=br2684ctl 
    1212PKG_VERSION:=20040226 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz 
  • trunk/package/br2684ctl/files/br2684ctl

    r20266 r23552  
    22START=50 
    33 
    4 stop() { 
    5         killall br2684ctl 2>/dev/null >/dev/null 
    6         sleep 1 
    7         rmmod br2684 
    8 } 
    9  
    104start_daemon() { 
    115        local cfg="$1" 
    12         config_get atmdev "$cfg" atmdev 
    13         config_get unit "$cfg" unit 
    14         config_get vpi "$cfg" vpi 
    15         config_get vci "$cfg" vci 
     6 
     7        local atmdev 
     8        config_get atmdev "$cfg" atmdev 0 
     9 
     10        local unit 
     11        config_get unit "$cfg" unit 0 
     12 
     13        local vpi 
     14        config_get vpi "$cfg" vpi 8 
     15 
     16        local vci 
     17        config_get vci "$cfg" vci 35 
     18 
     19        local encaps 
    1620        config_get encaps "$cfg" encaps 
    17         config_get payload "$cfg" payload 
    18         config_get qos "$cfg" qos 
     21 
    1922        case "$encaps" in 
    2023                1|vc) encaps=1;; 
    2124                *) encaps=0;; 
    2225        esac 
    23         case "$payload" in 
    24                 0|routed) payload=0;; 
    25                 *) payload=1;; 
    26         esac 
    27         [ "$qos" ] && qos="-q $qos" 
    28         br2684ctl -b -c "$unit" -e "$encaps" -p "$payload" $qos -a "${atmdev:+$atmdev.}${vpi:-8}.${vci:-35}"     
     26 
     27        local payload 
     28        config_get payload "$cfg" payload 
     29 
     30        case "$payload" in 
     31                0|routed) payload=0;; 
     32                *) payload=1;; 
     33        esac 
     34 
     35        local qos 
     36        config_get qos "$cfg" qos 
     37 
     38        local circuit="$atmdev.$vpi.$vci" 
     39        local pid="/var/run/br2684ctl-$circuit.pid" 
     40 
     41        start-stop-daemon -S -b -x /usr/sbin/br2684ctl -m -p "$pid" -- \ 
     42                -c "$unit" -e "$encaps" -p "$payload" \ 
     43                -a "$circuit" ${qos:+-q "$qos"} 
    2944} 
    3045 
     
    3449        config_foreach start_daemon atm-bridge 
    3550} 
     51 
     52stop() { 
     53        local pid 
     54        for pid in /var/run/br2684ctl-*.pid; do 
     55                if [ -f "$pid" ]; then 
     56                        service_kill br2684ctl "$pid" 
     57                        rm -f "$pid" 
     58                fi 
     59        done 
     60} 
Note: See TracChangeset for help on using the changeset viewer.