mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge pull request #51221 from Ch3LL/bp-50540
Backport #50538 into 2019.2
This commit is contained in:
commit
0ccd5c37bb
1 changed files with 21 additions and 16 deletions
|
@ -92,29 +92,34 @@ def list_users(verbose=True, hashes=False):
|
|||
|
||||
if res['retcode'] > 0:
|
||||
log.error(res['stderr'] if 'stderr' in res else res['stdout'])
|
||||
else:
|
||||
user_data = {}
|
||||
for user in res['stdout'].splitlines():
|
||||
if user.startswith('-'):
|
||||
if len(user_data) > 0:
|
||||
users[user_data['unix username']] = user_data
|
||||
user_data = {}
|
||||
else:
|
||||
label = user[:user.index(':')].strip().lower()
|
||||
data = user[(user.index(':')+1):].strip()
|
||||
user_data[label] = data
|
||||
return users
|
||||
|
||||
if len(user_data) > 0:
|
||||
users[user_data['unix username']] = user_data
|
||||
user_data = {}
|
||||
for user in res['stdout'].splitlines():
|
||||
if user.startswith('-'):
|
||||
if 'unix username' in user_data:
|
||||
users[user_data['unix username']] = user_data
|
||||
user_data = {}
|
||||
elif ':' in user:
|
||||
label = user[:user.index(':')].strip().lower()
|
||||
data = user[(user.index(':')+1):].strip()
|
||||
user_data[label] = data
|
||||
|
||||
if user_data:
|
||||
users[user_data['unix username']] = user_data
|
||||
else:
|
||||
# list users
|
||||
res = __salt__['cmd.run_all']('pdbedit --list')
|
||||
|
||||
if res['retcode'] > 0:
|
||||
return {'Error': res['stderr'] if 'stderr' in res else res['stdout']}
|
||||
else:
|
||||
for user in res['stdout'].splitlines():
|
||||
users.append(user.split(':')[0])
|
||||
|
||||
for user in res['stdout'].splitlines():
|
||||
if ':' not in user:
|
||||
continue
|
||||
user_data = user.split(':')
|
||||
if len(user_data) >= 3:
|
||||
users.append(user_data[0])
|
||||
|
||||
return users
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue