Ignore:
Timestamp:
2011-08-22T01:45:09+02:00 (5 years ago)
Author:
marek
Message:

batman-adv: upgrade package to latest release (2011.3.0)

Also split init script into lib and init script as suggested by
Filippo Sallemi to allow including the lib from a hotplug script.

Signed-off-by: Marek Lindner <lindner_marek@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/batman-adv/files/etc/init.d/batman-adv

    r26719 r28066  
    44START=90 
    55 
    6 is_module_loaded() { 
    7  
    8         if [ ! -d "/sys/module/batman_adv" ]; then 
    9                 echo "batman-adv module directory not found - was the kernel module loaded ?" >&2 
    10                 return 0 
    11         fi 
    12  
    13         return 1 
    14 } 
    15  
    16 start_mesh () { 
    17         local meshif="$1" 
    18         local interfaces aggregated_ogms bonding fragmentation gw_bandwidth gw_mode gw_sel_class log_level orig_interval vis_mode 
    19  
    20         is_module_loaded 
    21         [ $? -ne 1 ] && return 
    22  
    23         config_get interfaces "$meshif" interfaces 
    24         config_get aggregated_ogms "$meshif" aggregated_ogms 
    25         config_get bonding "$meshif" bonding 
    26         config_get fragmentation "$meshif" fragmentation 
    27         config_get gw_bandwidth "$meshif" gw_bandwidth 
    28         config_get gw_mode "$meshif" gw_mode 
    29         config_get gw_sel_class "$meshif" gw_sel_class 
    30         config_get log_level "$meshif" log_level 
    31         config_get orig_interval "$meshif" orig_interval 
    32         config_get vis_mode "$meshif" vis_mode 
    33  
    34         if [ "$interfaces" = "" ]; then 
    35                 echo Error, you must specify at least a network interface 
    36                 return 
    37         fi 
    38          
    39         for interface in $interfaces 
    40            do 
    41               ifname=$(uci -P /var/state get network.$interface.ifname 2>&-) 
    42               [ ! -f "/sys/class/net/$ifname/batman_adv/mesh_iface" ] && { 
    43                  ifname=${interface} 
    44                  [ ! -f "/sys/class/net/$ifname/batman_adv/mesh_iface" ] && echo "Can't add interface $ifname - ignoring" && continue 
    45               } 
    46  
    47               echo $meshif > /sys/class/net/$ifname/batman_adv/mesh_iface 
    48            done 
    49  
    50         if [ $orig_interval ]; then 
    51                 echo $orig_interval > /sys/class/net/$meshif/mesh/orig_interval 
    52         fi 
    53  
    54         if [ $log_level ]; then 
    55                 echo $log_level > /sys/class/net/$meshif/mesh/log_level 2>&- 
    56         fi 
    57  
    58         if [ $aggregated_ogms ]; then 
    59                 echo $aggregated_ogms > /sys/class/net/$meshif/mesh/aggregated_ogms 
    60         fi 
    61          
    62         if [ $bonding ]; then 
    63                 echo $bonding > /sys/class/net/$meshif/mesh/bonding 
    64         fi 
    65          
    66         if [ $fragmentation ]; then 
    67                 echo $fragmentation > /sys/class/net/$meshif/mesh/fragmentation 
    68         fi 
    69          
    70         if [ $gw_bandwidth ]; then 
    71                 echo $gw_bandwidth > /sys/class/net/$meshif/mesh/gw_bandwidth 
    72         fi 
    73          
    74         if [ $gw_mode ]; then  
    75                 echo $gw_mode > /sys/class/net/$meshif/mesh/gw_mode 
    76         fi 
    77          
    78         if [ $gw_sel_class ]; then 
    79                 echo $gw_sel_class > /sys/class/net/$meshif/mesh/gw_sel_class 
    80         fi 
    81  
    82         if [ $vis_mode ]; then 
    83                 echo $vis_mode > /sys/class/net/$meshif/mesh/vis_mode 
    84         fi 
    85 } 
    86  
    87 stop_mesh() { 
    88         local meshif="$1" 
    89  
    90         is_module_loaded 
    91         [ $? -ne 1 ] && return 
    92  
    93         for iface in $(ls /sys/class/net/*) 
    94            do 
    95                  [ ! -f "$iface/batman_adv/mesh_iface" ] && continue 
    96                  [ "$(head -1 $iface/batman_adv/mesh_iface)" != "$meshif" ] && continue 
    97  
    98                  echo "none" > $iface/batman_adv/mesh_iface 
    99            done 
    100 } 
     6. /lib/batman-adv/config.sh 
    1017 
    1028# can also be used with "batman-adv start bat0" 
     
    12127        fi 
    12228} 
    123  
    124  
Note: See TracChangeset for help on using the changeset viewer.