X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/a2916c0635fec5b45ad742904db9f5769b48f53d..HEAD:/cmd-remote.py diff --git a/cmd-remote.py b/cmd-remote.py index b140329..e90f400 100644 --- a/cmd-remote.py +++ b/cmd-remote.py @@ -28,20 +28,34 @@ import subcommand as SC import util as U @SC.subcommand( - 'set', ['remote'], - 'Set password for remote service', + 'set', ['remote'], 'Set password for remote service', params = [SC.Arg('service'), SC.Arg('user')]) def cmd_set_svc(service, user): - new = readline() + new = U.readline('new password') svc = CU.check_service(service) svc.setpasswd(user, new) @SC.subcommand( - 'clear', ['remote'], - 'Clear password for remote service', + 'clear', ['remote'], 'Clear password for remote service', params = [SC.Arg('service'), SC.Arg('user')]) def cmd_set_svc(service, user): svc = CU.check_service(service) svc.clearpasswd(user) +@SC.subcommand( + 'mkpwent', ['remote'], 'Create a new user record', + params = [SC.Arg('user'), SC.Arg('service')], + rparam = SC.Arg('fields')) +def cmd_mkpwent_svc(user, service, fields): + passwd = U.readline('new password') + svc = CU.check_service(service) + svc.mkpwent(user, passwd, fields) + +@SC.subcommand( + 'rmpwent', ['remote'], 'Remove an existing user record', + params = [SC.Arg('user'), SC.Arg('service')]) +def cmd_rmpwent_svc(user, service): + svc = CU.check_service(service) + svc.rmpwent(user) + ###----- That's all, folks --------------------------------------------------