summaryrefslogtreecommitdiff
path: root/gpsd.hotplug
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-05-02 16:14:56 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-05-02 16:14:56 +0000
commit40241d4e364ce2d5da809843c683bb09cd69463d (patch)
treefae47882141a7a8a11e55c8f8fa6d89381de0802 /gpsd.hotplug
parentf9702128be9864867b43ce9df31c644f07c5fec9 (diff)
downloadgpsd-40241d4e364ce2d5da809843c683bb09cd69463d.tar.gz
Better diagnostics in the hotplug script.
Diffstat (limited to 'gpsd.hotplug')
-rwxr-xr-xgpsd.hotplug12
1 files changed, 8 insertions, 4 deletions
diff --git a/gpsd.hotplug b/gpsd.hotplug
index 07169a1b..e4d1de16 100755
--- a/gpsd.hotplug
+++ b/gpsd.hotplug
@@ -9,23 +9,26 @@ CONTROL_SOCKET = "/var/run/gpsd.sock"
def gpsd_control_connect():
"Acquire a connection to the GPSD control socket."
+ if not os.path.exists(CONTROL_SOCKET):
+ syslog.syslog("socket %s doesn't exist" % CONTROL_SOCKET)
+ return None
try:
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM, 0)
sock.connect(CONTROL_SOCKET)
sockfile = sock.makefile()
except socket.error, msg:
+ syslog.syslog("socket %s creation failure: %s" % (CONTROL_SOCKET, msg))
if sock:
sock.close()
sock = None
sockfile = None
- if not sock:
- syslog.syslog("gpsd is not running or %s is unreachable" % CONTROL_SOCKET)
- return None
else:
- return sockfile
+ syslog.syslog("socket %s created OK" % CONTROL_SOCKET)
+ return sockfile
def gpsd_control(action, argument):
"Pass a command to gpsd; start the daemon if not already running."
+ syslog.syslog("gpsd_control begins with action=%s, arg=%s:" % (action, argument))
connect = gpsd_control_connect()
if connect:
syslog.syslog("reached a running gpsd")
@@ -46,6 +49,7 @@ def gpsd_control(action, argument):
elif action == 'remove':
connect.write("-%s\r\n" % argument)
connect.close()
+ syslog.syslog("gpsd_control ends")
return action
def hotplug(action, devpath):