]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blobdiff - ftpiod/ftpiod.py
- copy from svn: http://svn.pld-linux.org/cgi-bin/viewsvn/anaconda/comps.xml?rev...
[projects/pld-ftp-admin.git] / ftpiod / ftpiod.py
index 08e178b1684f0810b9532362e2966a5fb43ea8c7..1726904b022bd0d27c6d720da4a9dd3857f73b08 100755 (executable)
@@ -9,9 +9,16 @@ 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()
 
@@ -20,10 +27,10 @@ while True:
     for readable in cons.readables():
         if readable==cons.privlistener:
             newsock,addr=readable.accept()
-            cons.add(cons.Connection(newsock, False))
+            cons.add(cons.Connection(newsock, True))
         elif readable==cons.publistener:
             newsock,addr=readable.accept()
-            cons.add(cons.Connection(newsock, True))
+            cons.add(cons.Connection(newsock, False))
         else:
             readable.handleinput()
 
This page took 0.027 seconds and 4 git commands to generate.