con.sock.send("SOFT") # Soft lock - try in a second or two
-def unlock(con, arg):
+def cmd_unlock(con, arg):
if arg in locks:
del locks[arg]
-def lock_soft(con, arg):
+def cmd_lock_soft(con, arg):
lock(con, arg, False)
-def lock_hard(con, arg):
+def cmd_lock_hard(con, arg):
lock(con, arg, True)
logfile=open(os.environ['HOME']+'/pld-ftp-admin/var/log', 'a')
-def log(con, msg):
- logfile.write('%s -- %s\n' % (time.strftime('%Y-%m-%d %H:%M:%S'), msg))
+def cmd_log(con, msg):
+ logfile.write('%s [%s] -- %s\n' % (time.strftime('%Y-%m-%d %H:%M:%S'),
+ con.name, msg))
logfile.flush()
-cmdlist={'lcks':lock_soft, 'lckh':lock_hard, 'ulck':unlock, 'log1':log}
+def cmd_name(con, name):
+ con.name=name
+
+cmdlist={'lcks':cmd_lock_soft, 'lckh':cmd_lock_hard, 'ulck':cmd_unlock,
+ 'log1':cmd_log, 'name':cmd_name}
else:
socketname=pubsock
-def connect():
+def connect(name=None):
global sock
sock=socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
sock.connect(socketname)
+ if name:
+ sock.send('name %s\0' % name)
def lock(path, hard=False):
def dolock():
def log(msg):
sock.send('log1 %s\0' % msg)
+def name(newname):
+ sock.send('name %s\0' % newname)
+