[Python-apps-commits] r6212 - in packages/autokey/trunk/debian (autokey-common.init)

lfaraone at users.alioth.debian.org lfaraone at users.alioth.debian.org
Fri Oct 22 14:55:10 UTC 2010


    Date: Friday, October 22, 2010 @ 14:55:08
  Author: lfaraone
Revision: 6212

Import new initscript

Modified:
  packages/autokey/trunk/debian/autokey-common.init

Modified: packages/autokey/trunk/debian/autokey-common.init
===================================================================
--- packages/autokey/trunk/debian/autokey-common.init	2010-10-22 13:38:17 UTC (rev 6211)
+++ packages/autokey/trunk/debian/autokey-common.init	2010-10-22 14:55:08 UTC (rev 6212)
@@ -32,8 +32,6 @@
 
     def __init__(self):
         logFile = "/var/log/autokey-daemon.log"
-        if os.path.exists(logFile):
-            shutil.move(logFile, logFile + '.old')
         daemon.Daemon.__init__(self, '/var/run/autokey-daemon.pid', stdout=logFile, stderr=logFile)
 
     def get_device_paths(self):
@@ -45,6 +43,10 @@
     
     def run(self):
         print "AutoKey daemon starting"
+
+        if os.path.exists(self.stdout):
+            shutil.move(self.stdout, self.stdout + '.old')
+
         if os.path.exists(DOMAIN_SOCKET_PATH):
             os.remove(DOMAIN_SOCKET_PATH)
         s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
@@ -136,13 +138,19 @@
         elif 'force-reload' == sys.argv[1]:
             # we don't support on-the-fly reloading,
             # so just restart the daemon per DPM 9.3.2
-            daemon.restart()            
+            daemon.restart()
+        elif 'status' == sys.argv[1]:
+            if daemon.checkpid():
+                print "AutoKey daemon is running"
+            else:
+                print "AutoKey daemon is stopped"
+                sys.exit(3)
         else:
             print "Unknown command"
             sys.exit(2)
         sys.exit(0)
     else:
-        print "usage: %s {start|stop|restart|force-reload}" % sys.argv[0]
+        print "usage: %s {status|start|stop|restart|force-reload}" % sys.argv[0]
         sys.exit(2)
     
     sys.exit(0)




More information about the Python-apps-commits mailing list