#!/usr/bin/env python3 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et import sys, os sys.path.insert(0, os.environ['HOME']+'/tld-ftp-admin/modules') import cons def daemonize(): sys.stdin.close() sys.stdout.close() sys.stderr.close() for fd in range(256): try: os.close(fd) except: pass pid=os.fork() if pid!=0: sys.exit(0) os.setsid() #daemonize() while True: for readable in cons.readables(): if readable==cons.privlistener: newsock,addr=readable.accept() cons.add(cons.Connection(newsock, True)) elif readable==cons.publistener: newsock,addr=readable.accept() cons.add(cons.Connection(newsock, False)) else: readable.handleinput()