All pastes #2063011 Raw Edit

Something

public text v1 · immutable
#2063011 ·published 2011-05-18 06:08 UTC
rendered paste body
#!/usr/bin/env python

from daemon import Daemon

LOG_FILE    = "/var/log/server.log"
PID_FILE    = "/var/run/server.pid"

class MyDaemon(Daemon):

	def run(self):
		server = StreamServer((hostname, port), handler)
		server.serve_forever()

def main():
	daemon = MyDaemon(PID_FILE, os.devnull , LOG_FILE, LOG_FILE)
	logging.basicConfig(filename=LOG_FILE, level=logging.DEBUG)
	if len(sys.argv) == 2:
		if 'start' == sys.argv[1]:
			daemon.start()
		elif 'stop' == sys.argv[1]:
			daemon.stop()
		elif 'restart' == sys.argv[1]:
			daemon.restart()
		elif 'debug' == sys.argv[1]:
			daemon.run()			
		else:
			print "Unknown command"
			sys.exit(2)
		sys.exit(0)
	else:
		print "usage: %s start|stop|restart" % sys.argv[0]    
		sys.exit(2)

if __name__ == "__main__":
	main()