Make moduser filter out unnecessary entries and use micro editor by default

This commit is contained in:
Anthony Wang 2022-06-27 14:49:16 -05:00
parent fd52a5c175
commit db11a370de
Signed by: a
GPG key ID: BC96B00AEC5F2D76

View file

@ -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])