#!/bin/sh # Copyright (C) 2016 Velocloud Inc # Copyright (C) 2016 Aleksander Morgado # Load common utilities . /usr/share/ModemManager/modemmanager.common # We require a interface name [ -n "${INTERFACE}" ] || exit # Always make sure the rundir exists mkdir -m 0755 -p "${MODEMMANAGER_RUNDIR}" # Report network interface mm_log "${ACTION} network interface ${INTERFACE}: event processed" mm_report_event "${ACTION}" "${INTERFACE}" "net" "/sys${DEVPATH}" # Look for an associated cdc-wdm interface cdcwdm="" case "${ACTION}" in "add") cdcwdm=$(mm_track_cdcwdm "${INTERFACE}") ;; "remove") cdcwdm=$(mm_untrack_cdcwdm "${INTERFACE}") ;; esac # Report cdc-wdm device, if any [ -n "${cdcwdm}" ] && { mm_log "${ACTION} cdc interface ${cdcwdm}: custom event processed" mm_report_event "${ACTION}" "${cdcwdm}" "usbmisc" "/sys${DEVPATH}" }