Files

19 lines
458 B
Bash
Executable File

#!/bin/sh
# USB Hotplug Event Handler for Cellular Modems
# Dante <dante@seckv.com>
[ "$DEVTYPE" = "usb_device" ] || exit 0
case "$ACTION" in
add|bind|remove)
# Delay slightly to allow sysfs device tree and tty nodes to settle
(
sleep 1
/usr/libexec/modem-detect --cache >/dev/null 2>&1
which ubus >/dev/null 2>&1 && ubus send modem.device.change "{\"action\":\"$ACTION\",\"dev\":\"$DEVICENAME\"}" 2>/dev/null || true
) &
;;
esac
exit 0