diff --git a/files/etc/hotplug.d/iface/99-ifup-wwan b/files/etc/hotplug.d/iface/99-ifup-wwan new file mode 100644 index 0000000..0f70c70 --- /dev/null +++ b/files/etc/hotplug.d/iface/99-ifup-wwan @@ -0,0 +1,7 @@ +#!/bin/sh +[ "$ACTION" = "ifup" -a "$DEVICE" = "wwan0" ] && { + logger "iface wwan0 up detected, loading XDP..." + ip link set dev wwan0 xdp obj /usr/local/share/xdp/xdp_udp.o sec xdp_udp +} +exit 0 + diff --git a/files/var/lib/xdp/xdp_udp.o b/files/usr/local/share/xdp/xdp_udp.o similarity index 100% rename from files/var/lib/xdp/xdp_udp.o rename to files/usr/local/share/xdp/xdp_udp.o diff --git a/files/usr/sbin/wwan_loop b/files/usr/sbin/wwan_loop index b611fd2..29fef3c 100755 --- a/files/usr/sbin/wwan_loop +++ b/files/usr/sbin/wwan_loop @@ -1,3 +1,6 @@ #!/bin/sh -mmcli --modem 0 --monitor-state | while read r ; do /usr/sbin/wwan_reconnect ; done +while true; do + mmcli --modem 0 --monitor-state | while read r ; do /usr/sbin/wwan_reconnect ; done + sleep 5 +done