b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | . /lib/functions.sh |
| 4 | |
| 5 | if [ "$ACTION" != "ifup" ]; then |
| 6 | exit |
| 7 | fi |
| 8 | |
| 9 | config_load network |
| 10 | |
| 11 | config_get teql $INTERFACE teql |
| 12 | |
| 13 | if [ "$teql" != "" ]; then |
| 14 | logger Adding device $DEVICE to TEQL master $teql |
| 15 | modprobe sch_teql |
| 16 | tc qdisc add dev $DEVICE root $teql |
| 17 | |
| 18 | # The kernel doesn't let us bring it up until it has at least one |
| 19 | # slave. So bring it up now, if it isn't already. |
| 20 | if ! cat /sys/class/net/$teql/carrier &>/dev/null; then |
| 21 | ifup $teql & |
| 22 | fi |
| 23 | fi |