Changeset 18863


Ignore:
Timestamp:
2009-12-20T19:36:13+01:00 (8 years ago)
Author:
nbd
Message:

babel: clean up init script, fix interface settings as with ahcpd

Location:
packages/net/babel/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/babel/files/babeld.config

    r18462 r18863  
    11config babeld 
    2         option interfaces "wl0" 
     2        #list 'interface' 'wlan' 
  • packages/net/babel/files/babeld.init

    r18462 r18863  
    33START=70 
    44 
    5 pidfile=/var/run/babeld.pid 
    6  
    7 babeld_config() { 
    8         local cfg="$1" 
    9         config_get interfaces "$cfg" interfaces 
     5babel_addif() { 
     6        config_get ifname $1 ifname 
     7        append interfaces "$ifname" 
    108} 
    119 
    12 start() { 
    13         config_load babeld 
    14         config_foreach babeld_config babeld 
    15         mkdir -p /var/lib 
     10babel_config() { 
     11        local cfg="$1" 
     12        interfaces= 
     13        config_list_foreach "$cfg" interface babel_addif 
     14        pidfile=/var/run/babeld-"$cfg".pid 
     15        [ -z "$interfaces" ] && return 0 
    1616        if [ -e $pidfile ] ; then 
    1717                echo "$pidfile exists -- not starting babel." >&2 
     
    2121} 
    2222 
    23 stop() { 
    24         [ -e $pidfile ] && kill $(cat $pidfile) 
    25         [ -e $pidfile ] && sleep 2 
    26         [ -e $pidfile ] && sleep 4 
    27         [ -e $pidfile ] && echo "Failed to stop babel ($pidfile still exists)." 
    28 } 
    29 #!/bin/sh /etc/rc.common 
    30  
    31 START=70 
    32  
    33 pidfile=/var/run/babeld.pid 
    34  
    35 babel_config() { 
    36         local cfg="$1" 
    37         config_get interfaces "$cfg" interfaces 
    38 } 
    39  
    4023start() { 
    41         if [ -x /etc/rc.d/S71ahcpd ] ; then 
     24        if [ -x /etc/init.d/ahcpd ] && /etc/init.d/ahcpd enabled; then 
    4225                echo 'Not starting babel -- will be started by ahcpd.' 
    4326                exit 0 
    4427        fi 
     28        include /lib/network 
     29        scan_interfaces 
    4530        config_load babel 
     31        mkdir -p /var/lib 
    4632        config_foreach babel_config babel 
    47         mkdir -p /var/lib 
    48         if [ -e $pidfile ] ; then 
    49                 echo "$pidfile exists -- not starting babel." >&2 
    50         else 
    51                 /usr/sbin/babeld -D -I $pidfile $interfaces 
    52         fi 
    5333} 
    5434 
    5535stop() { 
    56         [ -e $pidfile ] && kill $(cat $pidfile) 
    57         [ -e $pidfile ] && sleep 2 
    58         [ -e $pidfile ] && sleep 4 
    59         [ -e $pidfile ] && echo "Failed to stop babel ($pidfile still exists)." 
     36        kill $(cat /var/run/babeld-*.pid) 
     37        rm -f /var/run/babeld-*.pid 
    6038} 
Note: See TracChangeset for help on using the changeset viewer.