summaryrefslogtreecommitdiff
path: root/gpsd.hotplug
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-04-02 17:59:45 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-04-02 17:59:45 +0000
commitf0eb3a546ec0ae12b03df15159ca3534661bcfe4 (patch)
tree2381ed2964fe7b2e0a5e378ff804c38456eccb65 /gpsd.hotplug
parent0f7cc279605e5add1878877192410149cb1b47fb (diff)
downloadgpsd-f0eb3a546ec0ae12b03df15159ca3534661bcfe4.tar.gz
Control-socket implementation now has hotplug script and up-to-date
documentation.
Diffstat (limited to 'gpsd.hotplug')
-rwxr-xr-xgpsd.hotplug34
1 files changed, 20 insertions, 14 deletions
diff --git a/gpsd.hotplug b/gpsd.hotplug
index 0382d7ef..220853f3 100755
--- a/gpsd.hotplug
+++ b/gpsd.hotplug
@@ -1,7 +1,7 @@
#!/usr/bin/python
# Hotplug script for gpsd by Eric S. Raymond, March 2005
# This script is part of the gpsd distribution: see http://gpsd.berlios.de
-import os, syslog, glob, socket
+import sys, os, syslog, glob, socket
def gpsd_control_connect():
"Acquire a connection to the GPSD control socket."
@@ -52,18 +52,24 @@ def wake_up_gpsd(devpath):
connect.close()
return
-syslog.openlog('gpsdplug', 0, syslog.LOG_DAEMON)
-syslog.syslog("gpsdplug begins with action: %s" % os.getenv("ACTION"))
-devpath = os.getenv("DEVPATH")
-if not devpath:
- syslog.syslog("No DEVPATH")
-else:
- # First, discover the device
- #syslog.syslog("DEVPATH = %s" % devpath)
- wake_up_gpsd(devpath)
-
-syslog.syslog("gpsdplug ends")
-syslog.closelog()
-
+def hotplug():
+ syslog.openlog('gpsdplug', 0, syslog.LOG_DAEMON)
+ syslog.syslog("gpsdplug begins with action: %s" % os.getenv("ACTION"))
+ devpath = os.getenv("DEVPATH")
+ if not devpath:
+ syslog.syslog("No DEVPATH")
+ else:
+ # First, discover the device
+ #syslog.syslog("DEVPATH = %s" % devpath)
+ wake_up_gpsd(devpath)
+ syslog.syslog("gpsdplug ends")
+ syslog.closelog()
+if __name__ == '__main__':
+ if len(sys.argv) == 1: # Called as hotplug script
+ hotplug()
+ else: # Called by hand for testing
+ fp = gpsd_control_connect()
+ fp.write(sys.argv[1])
+ fp.close()