]>
Commit | Line | Data |
---|---|---|
e3aced8e MM |
1 | #!/usr/bin/env python |
2 | # vi: encoding=utf-8 ts=8 sts=4 sw=4 et | |
3 | ||
4 | import sys, os | |
5 | sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules') | |
6 | import cons | |
7 | ||
8 | def daemonize(): | |
9 | sys.stdin.close() | |
10 | sys.stdout.close() | |
11 | sys.stderr.close() | |
52a14843 MM |
12 | for fd in range(256): |
13 | try: | |
14 | os.close(fd) | |
15 | except: | |
16 | pass | |
e3aced8e MM |
17 | pid=os.fork() |
18 | if pid!=0: | |
19 | sys.exit(0) | |
52a14843 MM |
20 | os.setsid() |
21 | ||
e3aced8e MM |
22 | |
23 | #daemonize() | |
24 | ||
25 | ||
26 | while True: | |
27 | for readable in cons.readables(): | |
28 | if readable==cons.privlistener: | |
29 | newsock,addr=readable.accept() | |
5fcf3f9a | 30 | cons.add(cons.Connection(newsock, True)) |
e3aced8e MM |
31 | elif readable==cons.publistener: |
32 | newsock,addr=readable.accept() | |
5fcf3f9a | 33 | cons.add(cons.Connection(newsock, False)) |
e3aced8e MM |
34 | else: |
35 | readable.handleinput() | |
36 |