Skip to content

Instantly share code, notes, and snippets.

@kojiujau
Last active March 28, 2024 17:46
Show Gist options
  • Select an option

  • Save kojiujau/562e88a16db8d08b627f to your computer and use it in GitHub Desktop.

Select an option

Save kojiujau/562e88a16db8d08b627f to your computer and use it in GitHub Desktop.
To find next available LDAP number
#!/bin/bash
dn="dc=example,dc=com"
ldap_server='192.168.1.1'
group_name='group'
available_uidNumber=`expr $(ldapsearch -x -b ${dn} -h ${ldap_server} '(objectClass=posixAccount)' uidNumber | grep "uidNumber: " | sed "s|uidNumber: ||" | uniq | sort -n | tail -n 1) + 1 `
echo ${available_uidNumber}
available_gidNumber=`expr $(ldapsearch -x -b ${dn} -h ${ldap_server} '(objectClass=posixGroup)' gidNumber | grep "gidNumber: " | sed "s|gidNumber: ||" | uniq | sort -n | tail -n 1) + 1 `
echo ${available_gidNumber}
maping_gidNumber=$(ldapsearch -x -b ${dn} -h ${ldap_server} '(&(objectClass=posixGroup)(cn=${group_name}))' gidNumber | grep "gidNumber: " | sed "s|gidNumber: ||" )
echo ${maping_gidNumber}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment