summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlessio Caiazza2014-05-28 15:45:10 +0000
committerAlessio Caiazza2014-05-28 15:45:10 +0000
commitca16d8c8e15e5e595b13f34edc2176f7e847fd60 (patch)
treea2e06d6a4933a03eaf15c1400024ad83faf0b643
parent93f819de3256413b946a422e2faad0dd1de5c05d (diff)
downloadrouting-ca16d8c8e15e5e595b13f34edc2176f7e847fd60.tar.gz
olsrd: hotplug script works for IPv4 and IPv6
This should fix issue #16
-rwxr-xr-xolsrd/files/olsrd.hotplug.sh20
1 files changed, 14 insertions, 6 deletions
diff --git a/olsrd/files/olsrd.hotplug.sh b/olsrd/files/olsrd.hotplug.sh
index 2094463..9e5f0ca 100755
--- a/olsrd/files/olsrd.hotplug.sh
+++ b/olsrd/files/olsrd.hotplug.sh
@@ -5,8 +5,8 @@ olsrd_list_configured_interfaces()
local i=0
local interface
- while interface="$( uci -q get olsrd.@Interface[$i].interface )"; do {
- case "$( uci -q get olsrd.@Interface[$i].ignore )" in
+ while interface="$( uci -q get $OLSRD.@Interface[$i].interface )"; do {
+ case "$( uci -q get $OLSRD.@Interface[$i].ignore )" in
1|on|true|enabled|yes)
# is disabled
;;
@@ -22,7 +22,7 @@ olsrd_list_configured_interfaces()
olsrd_interface_already_in_config()
{
# e.g.: 'Interface "eth0.1" "eth0.2" "wlan0"'
- if grep -s ^'Interface ' '/var/etc/olsrd.conf' | grep -q "\"$DEVICE\""; then
+ if grep -s ^'Interface ' '/var/etc/$OLSRD.conf' | grep -q "\"$DEVICE\""; then
logger -t olsrd_hotplug -p daemon.debug "[OK] already_active: '$INTERFACE' => '$DEVICE'"
return 0
else
@@ -44,7 +44,7 @@ olsrd_interface_needs_adding()
}
} done
- logger -t olsrd_hotplug -p daemon.debug "[OK] interface '$INTERFACE' => '$DEVICE' not used for olsrd"
+ logger -t olsrd_hotplug -p daemon.debug "[OK] interface '$INTERFACE' => '$DEVICE' not used for $OLSRD"
return 1
}
@@ -52,11 +52,19 @@ case "$ACTION" in
ifup)
# only work after the first normal startup
# also: no need to test, if enabled
- [ -e '/var/etc/olsrd.conf' ] && {
+ OLSRD=olsrd4
+ [ -e "/var/etc/$OLSRD.conf" ] && {
# INTERFACE = e.g. 'wlanadhocRADIO1' or 'cfg144d8f'
# DEVICE = e.g. 'wlan1-1'
olsrd_interface_needs_adding && {
- . /etc/rc.common /etc/init.d/olsrd restart
+ . /etc/rc.common /etc/init.d/$OLSRD restart
+ }
+ }
+
+ OLSRD=olsrd6
+ [ -e "/var/etc/$OLSRD.conf" ] && {
+ olsrd_interface_needs_adding && {
+ . /etc/rc.common /etc/init.d/$OLSRD restart
}
}
;;