Esempio n. 1
0
    def run(self):
        socket_path = '/var/run/ajenti-ipc.sock'
        if os.path.exists(socket_path):
            os.unlink(socket_path)

        server = UnixStreamServer(socket_path, Handler)
        os.chmod(socket_path, 0700)
        server.serve_forever()
Esempio n. 2
0
    def run(self):
        socket_path = '/var/run/ajenti-ipc.sock'
        if os.path.exists(socket_path):
            os.unlink(socket_path)

        server = UnixStreamServer(socket_path, Handler)
        os.chmod(socket_path, 0700)
        server.serve_forever()
Esempio n. 3
0
def run_slapd_trigger(script=None):
    if script is None: script = __file__
    scriptdir, scriptname = path.split(script)
    rulesname = '%s.rules' % path.splitext(scriptname)[0]
    env = Env.parse_args([path.join(scriptdir, rulesname),
                          path.join("/etc/ldap", rulesname)])
    if env.action:
        env.set_state(env.action)
    elif env.devel:
        env.before_start(DebugHandler)
        DebugHandler().start()
    else:
        env.before_start(SocketHandler)
        logging.info("Listening on %s", env.socket_path)
        server = UnixStreamServer(env.socket_path, SocketHandler)
        env.after_start()
        server.serve_forever()
Esempio n. 4
0
def run_slapd_trigger(script=None):
    if script is None: script = __file__
    scriptdir, scriptname = path.split(script)
    rulesname = '%s.rules' % path.splitext(scriptname)[0]
    env = Env.parse_args(
        [path.join(scriptdir, rulesname),
         path.join("/etc/ldap", rulesname)])
    if env.action:
        env.set_state(env.action)
    elif env.devel:
        env.before_start(DebugHandler)
        DebugHandler().start()
    else:
        env.before_start(SocketHandler)
        logging.info("Listening on %s", env.socket_path)
        server = UnixStreamServer(env.socket_path, SocketHandler)
        env.after_start()
        server.serve_forever()
Esempio n. 5
0
def main():
    args = docopt(__doc__)

    modbus_master = TcpMaster(args['--modbus-host'],
                              int(args['--modbus-port']))
    dispatcher = Dispatcher(modbus_master)

    server = UnixStreamServer(args['--socket'], Handler)
    server.dispatcher = dispatcher

    try:
        log.info('Start Tolk listening at {0}.'.format(args['--socket']))
        server.serve_forever()
    except KeyboardInterrupt:
        log.info('Received SIGINT. Exiting')
        pass
    finally:
        os.unlink(args['--socket'])
        log.info('Tolk has stopped')
Esempio n. 6
0
				msg = str(g.export_keys(opts.fingerprint))
				self.reply_multiline(msg)
			elif l[:4] == 'SIGN' and len(l) > 5:
				sig = g.sign(datetime.datetime.today().isoformat() + "\n" + l[5:], keyid=opts.fingerprint)
				self.reply_multiline(str(sig))
			else:
				self.reply("go away.", "404")
			
	def reply(self, line, code="200"):
		self.wfile.write(code + " " + line + "\n")
	
	def reply_multiline(self, data):
		self.wfile.write("200 READ=" + str(len(data)) + "\n")
		self.wfile.write(data)
		self.wfile.flush()

## print status information
print HELP_STRING
print "Protocol Version", PROTO_VERSION_STRING

## start server
try:
	os.remove(opts.socket)
except OSError:
	pass

s = UnixStreamServer(opts.socket, SISRequestHandler)
os.chmod(opts.socket, 0777)
s.serve_forever()