#!/bin/bash
#ldap批量添加用户脚本
upuser=$(ldapadd -x -D “cn=admin,dc=$yu,dc=com” -w tianyun -f $userif)
upgroup=$(ldapadd -x -D “cn=admin,dc=$yu,dc=com” -w tianyun -f $groupif)
usersh=/usr/share/migrationtools/migrate_passwd.pl
groupsh=/usr/share/migrationtools/migrate_group.pl
grepuser=$(grep ‘^ldapuser’ /etc/passwd > $usertxt)
grepgroup=$(grep ‘^ldapuser’ /etc/group > $grouptx)
userif=/tmp/user.ldif
groupif=/tmp/group.ldif
usertxt=user.txt
grouptxt=group.txt
yu=uplooking
userps=123
uldap(){
for i in {1..100}
do
id ldapuser$i
if [ ! $? -eq 0 ] ;then
x=10000
useradd ldapuser$i -d /rhome/ldapuser$i -u $x
x++
echo “$userps” |passwd –stdin ldapuser$i
else
echo “user exist”
fi
done
$grepuser && $grepgroup
$usersh $usertxt >$userif && $groupsh $grouptxt >$groupif
ldapsearch -x &>/dev/null
if [ $? -eq 0 ] ;then
$upuser
$upgroup
else
echo “update failure”
fi
}
dldap(){
read -p “delete which? : ” y
id ldapuser$y &>/dev/null
if [ $? -eq 0 ] ;then
ldapdelete -x -D “cn=admin,dc=$yu,dc=com” -w tianyun “uid=ldapuser$y,ou=People,dc=$yu,dc=com”
else
echo “user ldapuser$y is no”
fi
}
select x in { adduser deluser }
do
[ $x == adduser ] && uldap || exit
[ $x == deluser ] && dldap || exit
done