5 /etc
/init.d
/olsrd enabled
&& {
6 olsrd_interface_needs_adding
"$INTERFACE" "$DEVICE" && {
7 /etc
/init.d
/olsrd restart
13 olsrd_list_configured_interfaces
()
18 while interface
="$( uci -q get olsrd.@Interface[$i].interface )"; do {
19 case "$( uci -q get olsrd.@Interface[$i].ignore )" in
20 1|on|true|enabled|
yes)
32 olsrd_interface_needs_adding
()
34 local interface
="$1" # e.g. wlanadhocRADIO1
35 local device
="$2" # e.g. wlan1-1
37 local config
="/var/etc/olsrd.conf"
39 for myif
in $
(olsrd_list_configured_interfaces
); do {
40 [ "$myif" = "$interface" ] && {
41 if grep -s ^
'Interface ' "$config" |
grep -q "\"$device\""; then
42 logger
-t olsrd_hotplug
-p daemon.debug
"[OK] already_active: $INTERFACE => $DEVICE"
45 logger
-t olsrd_hotplug
-p daemon.info
"[OK] ifup: $INTERFACE => $DEVICE"
51 logger
-t olsrd_hotplug
-p daemon.debug
"[OK] interface $INTERFACE not used for olsrd"