Как-то не по-юниксовому. Нужно поправить ldap-useradd (у него один параметр — Unix-имя пользователя).
Сделай файл с именами в каждой строчке, затем:
export DN_CONF=/etc/openldap/slapd-school499.local.conf
for i in `cat users.txt`;do /usr/sbin/ldap-useradd "$i";done
Не по юниксовому что? Сделать копию исполняемого файла?
Я, в первую очередь, опасался за целостность системы (rpm --verify ldap-user-tools) и работоспособность веб-интерфейса альтератора.
Может стоило сделать копию в /usr/local/bin?
Да и в этом месте:
dn: uid=$user,ou=People,$base
uid: $user
cn: $user
sn: $user
хочется немножко типа cn: $фамилия sn: $имя, как альтератор и делает.
Ну и pwgen с ldap-passwd приплести потом
