X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/71d74dcfa355c55076eca33939f56d6f8a7b87ce..HEAD:/cmd-remote.py diff --git a/cmd-remote.py b/cmd-remote.py index 6463d53..e90f400 100644 --- a/cmd-remote.py +++ b/cmd-remote.py @@ -28,8 +28,7 @@ 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 = U.readline('new password') @@ -37,11 +36,26 @@ def cmd_set_svc(service, user): 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 --------------------------------------------------