diff --git a/moduser b/moduser index 9550246..a2bc1bd 100755 --- a/moduser +++ b/moduser @@ -3,6 +3,7 @@ # A wrapper script over ldapvi # Requires http://www.lichteblau.com/ldapvi/ +from os import environ from subprocess import run from sys import argv @@ -10,11 +11,15 @@ from sys import argv def moduser(username): """Modify an existing user""" + if 'EDITOR' not in environ: + environ['EDITOR'] = 'micro' + if username == 'Manager': run(['ldapvi', '-w', open('/etc/ldappass', 'r').read(), '--user', 'cn=Manager,dc=exozy,dc=me']) else: - run(['ldapvi', '--user', 'uid=' + username + ',ou=People,dc=exozy,dc=me']) + dn = 'uid=' + username + ',ou=People,dc=exozy,dc=me' + run(['ldapvi', '--user', dn, '--base', dn]) moduser(argv[1])