29 lines
608 B
Plaintext
29 lines
608 B
Plaintext
|
#! /bin/bash
|
||
|
# $Id$
|
||
|
|
||
|
if [ "$ACTION" == "remove" ] ; then
|
||
|
if [ $(echo $DEVLINKS | grep -q /dev/gps) ] ; then
|
||
|
exec /lib/udev/gpsd.hotplug "$ACTION" "$DEVNAME"
|
||
|
fi
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
# This was formerly in /lib/udev/hotplug.functions
|
||
|
wait_for_file() {
|
||
|
[ -e "$1" ] && return 0
|
||
|
local count=0
|
||
|
while sleep 1; do
|
||
|
let count=count+1
|
||
|
[ -e "$1" ] && return 0
|
||
|
if [ $count -gt 60 ]; then
|
||
|
return 1
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
# wait for /usr & /var to be mounted
|
||
|
wait_for_file /usr/bin/python && \
|
||
|
wait_for_file /var/run && \
|
||
|
exec /lib/udev/gpsd.hotplug "$ACTION" "$DEVNAME"
|
||
|
|