aports/main/pingu/pingu.initd
Natanael Copa cf10e9169f main/pingu: add support for static route rules
Users can add static route rules in /etc/pingu/route-rules
The rules will be added when startup and removed when stop
2013-08-21 14:56:56 +00:00

37 lines
695 B
Plaintext

#!/sbin/runscript
description="MultiISP load balancing and failover"
command=/usr/sbin/pingu
command_args="-d"
pidfile=/var/run/pingu/pingu.pid
route_rules=/etc/pingu/route-rules
rundir=${pidfile%/*}
depend() {
need net
after firewall
}
start_pre() {
if ! [ -f "$route_rules" ]; then
return 0
fi
sed -e 's/\#.*//' -e '/^$/d' "$route_rules" | while read line; do
ebegin "Adding route rule: $line"
ip rule add $line && echo $line >> $rundir/route-rules
eend
done
}
stop_post() {
if ! [ -f "$rundir"/route-rules ]; then
return 0
fi
while read line; do
ebegin "Removing route rule: $line"
ip rule del $line
eend
done < "$rundir"/route-rules
rm "$rundir"/route-rules
}