Skip to content

Instantly share code, notes, and snippets.

@sochotnicky
Created August 3, 2017 07:02
Show Gist options
  • Save sochotnicky/b126aefab7d1799f9f55809c255dd823 to your computer and use it in GitHub Desktop.
Save sochotnicky/b126aefab7d1799f9f55809c255dd823 to your computer and use it in GitHub Desktop.
bin/ssh_keys_for_group.py
import sys
import ldap
l = ldap.initialize('ldap://ldap.corp.redhat.com')
groups = l.search_s('dc=redhat,dc=com', ldap.SCOPE_SUBTREE,
'cn=%s' % sys.argv[1])
no_keys = []
for group in groups:
query = '(|(uid=%s))' % ')(uid='.join(group[1]['memberUid'])
users = l.search_s('dc=redhat,dc=com', ldap.SCOPE_SUBTREE,
query)
for cn, user in users:
if 'ipaSshPubKey' in user:
for key in user['ipaSshPubKey']:
print key
else:
no_keys.append(user['uid'][0])
print "Users without ssh keys in ldap: %s" % ", ".join(no_keys)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment