]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blame - ftpiod/ftpiod.py
Switch to Python 3 for rpm.org rpm
[projects/pld-ftp-admin.git] / ftpiod / ftpiod.py
CommitLineData
a1e62e44 1#!/usr/bin/env python3
e3aced8e
MM
2# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
3
4import sys, os
5sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
6import cons
7
8def 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
26while 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
This page took 1.261641 seconds and 4 git commands to generate.