3 [ "$ACTION" = ifup
] ||
exit 0
4 /etc
/init.d
/olsrd enabled ||
exit 0
6 olsrd_list_configured_interfaces
()
11 while interface
="$( uci -q get olsrd.@Interface[$i].interface )"; do {
12 case "$( uci -q get olsrd.@Interface[$i].ignore )" in
13 1|on|true|enabled|
yes)
25 olsrd_interface_needs_adding
()
27 local interface
="$1" # e.g. wlanadhocRADIO1
28 local device
="$2" # e.g. wlan1-1
30 local config
="/var/etc/olsrd.conf"
32 for myif
in $
(olsrd_list_configured_interfaces
); do {
33 [ "$myif" = "$interface" ] && {
34 if grep -s ^
'Interface ' "$config" |
grep -q "\"$device\""; then
35 logger
-t olsrd_hotplug
-p daemon.debug
"[OK] already_active: $INTERFACE => $DEVICE"
38 logger
-t olsrd_hotplug
-p daemon.info
"[OK] ifup: $INTERFACE => $DEVICE"
44 logger
-t olsrd_hotplug
-p daemon.debug
"[OK] interface $INTERFACE not used for olsrd"
48 olsrd_interface_needs_adding
"$INTERFACE" "$DEVICE" && {
49 /etc
/init.d
/olsrd restart