Debian LDAP 설정에서 수많은 유저 추가

dhy0613의 이미지

LDAP을 설정하는데 TEST라는 그룹에

ldap1 ~ ldap 100의 유저들을 추가해야 하는데

저는 설정을 phpldapadmin으로 하고보니 phpldapadmin에서는 수많은 유저들을 한번에 만든다던지 반복작업을 한다던지 하는 옵션같은건 없어보이네요. 혹시 쉽게 하는 방법 아시나요?

김정균의 이미지

shell에서 ldap_add 명령을 이용하시면 될텐데요.

[root@host ~]$ cat <<EOF | grep -v '^$' | ldap_add -a -c -Y EXTERNAL H ldapi:/// >& /dev/null
# create ldap1
dn: uid=${OPT_USERID},${USER_SCHEME}
objectClass: top
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
${HOST_OBJ_CLASS_DESC}
uid: ${OPT_USERID}
cn: ${OPT_USERID}
gecos: ${OPT_GECOS}
givenName: ${OPT_NAME}
displayName: ${OPT_FULL_NAME}
sn: ${OPT_SURNAME}
uidNumber: ${OPT_UID}
gidNumber: ${OPT_GID}
loginShell: ${OPT_SHELL}
homeDirectory: ${OPT_HOME}
${setHost}
shadowMin: ${PASS_MIN_DAYS}
shadowMax: ${PASS_MAX_DAYS}
shadowWarning: ${PASS_WARN_AGE}
${OPT_EXPIRE}
shadowLastChange: ${OPT_LASTCHANGE}
userPassword:: ${OPT_PASSWD}
EOF
[root@host ~]$

이런식으로 해서 for 로 loop를 돌리시면 될 듯... 변수값은 알아서 치환하시고요.
해당 변수값이 이해가 필요 https://github.com/Joungkyun/ldap-auth-utils/blob/master/ldap_useradd 를 분석해 보세요.

dhy0613의 이미지

감사합니다 :)