aboutsummaryrefslogtreecommitdiff
path: root/utils/usbmuxd/files/usbmuxd.hotplug
blob: 84986cc9681cd075ddcf6d4718f760ae7d680d16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
case "$ACTION" in
	bind)
		dev=/sys$DEVPATH

		[ ! -f /tmp/iPhone.lock ] && [ -d ${dev}/net ] &&
		{
			readlink ${dev}/driver | grep -q ipheth &&
			{
				sleep 5
				carrier_path=${dev}/net/*/carrier
				carrier=`cat ${carrier_path}`

				[ "${carrier}" = "0" ] &&
				{
					touch /tmp/iPhone.lock
					logger -p daemon.error -t iPhone ${carrier_path} = ${carrier}
					logger -p daemon.error -t iPhone `/usr/bin/usbreset iPhone`
					/etc/init.d/usbmuxd restart
					sleep 5 && rm -f /tmp/iPhone.lock &
				}
			}
		}
		;;
esac