diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-04-02 17:59:45 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-04-02 17:59:45 +0000 |
commit | f0eb3a546ec0ae12b03df15159ca3534661bcfe4 (patch) | |
tree | 2381ed2964fe7b2e0a5e378ff804c38456eccb65 /gpsd.hotplug | |
parent | 0f7cc279605e5add1878877192410149cb1b47fb (diff) | |
download | gpsd-f0eb3a546ec0ae12b03df15159ca3534661bcfe4.tar.gz |
Control-socket implementation now has hotplug script and up-to-date
documentation.
Diffstat (limited to 'gpsd.hotplug')
-rwxr-xr-x | gpsd.hotplug | 34 |
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() |