X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/58cb71a3e864fbad3e90a9518a367e28ee458467..3313462175e847d3c0c5075e1ecc589f1d264ca7:/tyshell diff --git a/tyshell b/tyshell index 6faaba8..f8627d2 100755 --- a/tyshell +++ b/tyshell @@ -5,6 +5,8 @@ import shlex import sys import subprocess import socket +import pwd +import grp tuerSock = "/run/tuer.sock" @@ -30,7 +32,7 @@ def extcmd(cmd): def sendcmd(addr, cmd): def run(c): - print("Running %s..." % (cmd)) + print("206 Sending command %s..." % (cmd)) s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.connect(addr) s.settimeout(60.0) @@ -44,12 +46,18 @@ def exitcmd(c): print("Bye") return True +def whocmd(c): + for n in grp.getgrnam("tuer").gr_mem: + p = pwd.getpwnam(n) + print (p.pw_name, " - ", p.pw_gecos) + commands = { 'exit': exitcmd, 'help': helpcmd, 'open': sendcmd(tuerSock, 'unlock'), 'unlock': sendcmd(tuerSock, 'unlock'), 'buzz': sendcmd(tuerSock, 'buzz'), + 'who': whocmd, } def complete_command(cmd):