usbmuxd: fix tethering not working after iPhone restart
[feed/packages.git] / utils / usbmuxd / files / usbmuxd.hotplug
1 case "$ACTION" in
2 bind)
3 dev=/sys$DEVPATH
4
5 [ ! -f /tmp/iPhone.lock ] && [ -d ${dev}/net ] &&
6 {
7 readlink ${dev}/driver | grep -q ipheth &&
8 {
9 sleep 5
10 carrier_path=${dev}/net/*/carrier
11 carrier=`cat ${carrier_path}`
12
13 [ "${carrier}" = "0" ] &&
14 {
15 touch /tmp/iPhone.lock
16 logger -p daemon.error -t iPhone ${carrier_path} = ${carrier}
17 logger -p daemon.error -t iPhone `/usr/bin/usbreset iPhone`
18 /etc/init.d/usbmuxd restart
19 sleep 5 && rm -f /tmp/iPhone.lock &
20 }
21 }
22 }
23 ;;
24 esac