Commit 1c652492 by Michael DeHaan

Merge pull request #335 from sfromm/user

User module fix
parents b2485850 55061470
......@@ -25,9 +25,13 @@ import os
import pwd
import grp
import shlex
import spwd
import subprocess
import sys
try:
import spwd
HAVE_SPWD=True
except:
HAVE_SPWD=False
USERADD = "/usr/sbin/useradd"
USERMOD = "/usr/sbin/usermod"
......@@ -119,6 +123,10 @@ def user_add(user, **kwargs):
else:
return False
"""
Without spwd, we would have to resort to reading /etc/shadow
to get the encrypted string. For now, punt on idempotent password changes.
"""
def user_mod(user, **kwargs):
cmd = [USERMOD]
info = user_info(user)
......@@ -227,9 +235,11 @@ def user_info(user):
return False
try:
info = get_pwd_info(user)
if HAVE_SPWD:
sinfo = spwd.getspnam(user)
except KeyError:
return False
if HAVE_SPWD:
info[1] = sinfo[1]
return info
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment