X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/58cb71a3e864fbad3e90a9518a367e28ee458467..36d7c6cbf03d4096480d14d1b03aa758722251f6:/tyshell diff --git a/tyshell b/tyshell index 6faaba8..c35ec0e 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" @@ -44,13 +46,26 @@ def exitcmd(c): print("Bye") return True -commands = { +def whocmd(c): + for n in grp.getgrnam("tuer").gr_mem: + p = pwd.getpwnam(n) + print (p.pw_name, " - ", p.pw_gecos) + +def alias (cmds, aliases): + for newname, oldname in aliases.items(): + cmds[newname] = cmds[oldname] + return cmds + +commands = alias({ 'exit': exitcmd, 'help': helpcmd, 'open': sendcmd(tuerSock, 'unlock'), - 'unlock': sendcmd(tuerSock, 'unlock'), 'buzz': sendcmd(tuerSock, 'buzz'), -} + 'who': whocmd, +},{ + # aliases + 'unlock': 'open', +}) def complete_command(cmd): '''returns a list of commands (as strings) starting with cmd'''