Changeset 18862


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

ahcpd: rework init script (based on a patch by alx)

  • use uci network interface names instead of direct interface names
  • start multiple instances if configured to do so
Location:
packages/ipv6/ahcpd/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/ipv6/ahcpd/files/ahcpd.config

    • Property svn:executable deleted
    r18460 r18862  
    1 config ahcpd 
    2         option interfaces "wl0" 
    3         option no_config true 
    4         option no_dns false 
    5         option ipv4_only false 
    6         option ipv6_only false 
     1config 'ahcpd' 
     2        option 'no_dns' 'false' 
     3        option 'ipv4_only' 'false' 
     4        option 'ipv6_only' 'false' 
     5        option 'no_config' 'false' 
     6        #list 'interface' 'wlan' 
  • packages/ipv6/ahcpd/files/ahcpd.init

    r18460 r18862  
    44 
    55pidfile=/var/run/ahcpd.pid 
     6addif() { 
     7        config_get ifname $1 ifname 
     8        append interfaces "$ifname" 
     9} 
    610 
    711ahcpd_config() { 
    812        local cfg="$1" 
    9         config_get interfaces "$cfg" interfaces 
     13        interfaces= 
     14        config_list_foreach $cfg interface addif 
     15        [ -z "$interfaces" ] && return 0 
    1016        config_get_bool no_config "$cfg" no_config 0 
    1117        config_get_bool ipv4_only "$cfg" ipv4_only 0 
    1218        config_get_bool ipv6_only "$cfg" ipv6_only 0 
    1319        config_get_bool no_dns "$cfg" no_dns 0 
    14 } 
    15  
    16 start() { 
    17         config_load ahcpd 
    18         config_foreach ahcpd_config ahcpd 
    19         mkdir -p /var/lib 
    2020        if [ "$no_config" -eq 0 ]; then 
    2121                unset no_config 
     
    3939} 
    4040 
     41start() { 
     42        include /lib/network 
     43        scan_interfaces 
     44        config_load ahcpd 
     45        mkdir -p /var/lib 
     46        config_foreach ahcpd_config ahcpd 
     47} 
     48 
    4149stop() { 
    4250        [ -e $pidfile ] && kill $(cat $pidfile) 
Note: See TracChangeset for help on using the changeset viewer.