scripts/moduser

28 lines
625 B
Text
Raw Normal View History

2022-01-06 00:34:40 +00:00
#!/usr/bin/python
# A wrapper script over ldapvi
# Requires http://www.lichteblau.com/ldapvi/
2023-06-16 16:37:18 +00:00
from getpass import getuser
from os import environ
2022-06-25 23:08:57 +00:00
from subprocess import run
2022-06-26 00:23:12 +00:00
from sys import argv
2022-06-25 23:08:57 +00:00
def moduser(username):
"""Modify an existing user"""
if 'EDITOR' not in environ:
environ['EDITOR'] = 'micro'
2023-06-16 16:37:18 +00:00
if username == 'root':
run(['ldapvi', '-y', '/etc/ldappass', '-D', 'cn=Manager,dc=exozy,dc=me'])
2022-06-25 23:08:57 +00:00
else:
dn = 'uid=' + username + ',ou=People,dc=exozy,dc=me'
run(['ldapvi', '-D', dn, '--base', dn])
2023-06-16 16:37:18 +00:00
if len(argv) > 1:
moduser(argv[1])
else:
moduser(getuser())