Make moduser filter out unnecessary entries and use micro editor by default
This commit is contained in:
parent
fd52a5c175
commit
db11a370de
7
moduser
7
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])
|
||||
|
|
Loading…
Reference in a new issue