VolgogradLUG :
AlexandrKonukov/LDAPUserAdd
Представляю на суд общественности свой новоиспеченный скрипт по добавлению пользователей в LDAP
#!/bin/sh USERNAME=$1 GECOS=$2 GROUPID=501 SUFFIX="dc=mf,dc=volsu,dc=ru" BINDDN="cn=ldapadmin,$SUFFIX" LDAPPASSWORD="secret" FN="_add.ldif" if [ -z "$GECOS" ]; then echo "Must be 2 param:" echo "1 - UserName" echo "2 - Gecos" exit 1; fi ISEXIST=`getent passwd $USERNAME` if [ "$ISEXIST" ]; then echo "User $USERNAME Exists" exit 1; fi USERID=`getent passwd|awk -F: '{print $3}'|sort -n|tail -n1|xargs expr 1 + ` NEWGECOS=`./koi2lat \\\"$GECOS\\\"` echo "dn: uid=$USERNAME,ou=People,$SUFFIX" > $FN echo "objectClass: inetOrgPerson" >> $FN echo "objectClass: posixAccount" >> $FN echo "cn: $USERNAME" >> $FN echo "sn: $USERNAME" >> $FN echo "uid: $USERNAME" >> $FN echo "uidNumber: $USERID" >> $FN echo "gidNumber: $GROUPID" >> $FN echo "homeDirectory: /home/students/$USERNAME" >> $FN echo "loginShell: /bin/zsh" >> $FN echo "gecos: $NEWGECOS" >> $FN echo "Adding $USERNAME : $NEWGECOS to LDAP" ldapadd -x -w $LDAPPASSWORD -D $BINDDN -H ldap://127.0.0.1 -f $FN mkdir /home/students/$USERNAME cp -a /etc/skel.ru_RU.KOI8-R/.[a-z,A-Z]* /etc/skel.ru_RU.KOI8-R/* /home/students/$USERNAME chown -R $USERNAME:$GROUPID /home/students/$USERNAME chmod 700 /home/students/$USERNAME rm -f $FN
[
/ Category LDAP
]