32 lines
921 B
Bash
32 lines
921 B
Bash
#!/bin/sh
|
|
[ "$ACTION" = "ifup" ] && [ "$INTERFACE" = "lan" ] && {
|
|
if [ -x /usr/sbin/ipaccount ]; then
|
|
ipaddr=$(uci get network.lan.ipaddr)
|
|
netmask=$(uci get network.lan.netmask)
|
|
/usr/sbin/ipaccount -S -n lan -N "$ipaddr/$netmask"
|
|
fi
|
|
. /lib/functions/network.sh
|
|
network_get_device ifname lan
|
|
ubus call trafficd setlan '{"dev":"'$ifname'"}'
|
|
|
|
}
|
|
|
|
[ "$ACTION" = "ifup" ] && [ "$INTERFACE" = "guest" ] && {
|
|
if [ -x /usr/sbin/ipaccount ]; then
|
|
ipaddr=$(uci get network.guest.ipaddr)
|
|
netmask=$(uci get network.guest.netmask)
|
|
/usr/sbin/ipaccount -S -n guest -N "$ipaddr/$netmask"
|
|
fi
|
|
. /lib/functions/network.sh
|
|
}
|
|
|
|
[ "$ACTION" = "ifup" ] && [ "$INTERFACE" = "wan" ] && {
|
|
. /lib/functions/network.sh
|
|
network_get_device ifname wan
|
|
ubus call trafficd setwan '{"dev":"'$ifname'"}'
|
|
}
|
|
|
|
[ "$ACTION" = "ifup" ] && {
|
|
/usr/sbin/ipaccount -r
|
|
}
|