79 lines
1.3 KiB
Bash
79 lines
1.3 KiB
Bash
#/bin/bash
|
|
|
|
echo "Ich benötige ein paar Infos zur Erstellung der LDIF Dateien."
|
|
|
|
while [ "$name" == "" ]; do
|
|
echo -n "Nachname: "
|
|
read name
|
|
done
|
|
|
|
echo "
|
|
Jetzt die uid, die darf noch nicht existieren!"
|
|
while [ "$uid" == "" ]; do
|
|
echo -n "uid [ageissler]: "
|
|
read uid
|
|
done
|
|
|
|
uidnumber="null"
|
|
echo "
|
|
Jetzt die uidnumner, die darf noch nicht existieren!"
|
|
while [[ `echo "$uidnumber" | grep -E ^[[:digit:]]+$` == "" ]]; do
|
|
echo -n "uidnumber [2202]: "
|
|
read uidnumber
|
|
done
|
|
|
|
echo "
|
|
Zum Schluss die shell
|
|
|
|
0 /sbin/nologin
|
|
1 /bin/bash"
|
|
while [ "$shellid" != "0" ] && [ "$shellid" != "1" ]; do
|
|
echo ""
|
|
echo -n "shell [0]: "
|
|
read -n1 shellid
|
|
RUN=1
|
|
done
|
|
|
|
case $shellid in
|
|
[0])
|
|
shell="/sbin/nologin"
|
|
;;
|
|
[1])
|
|
shell="/bin/bash"
|
|
;;
|
|
esac
|
|
|
|
echo "
|
|
|
|
Erstelle LDIF Dateien.
|
|
Eventuell vorhandene Dateien werden überschrieben.
|
|
"
|
|
|
|
ORGA="TEST PROD"
|
|
for ORG in `echo $ORGA`; do
|
|
file=`echo "./new_user_"$uid"_"$ORG".ldif"`
|
|
echo "Erstelle LDIF Datei ($file)."
|
|
echo "version: 1
|
|
dn: cn=$uid,ou=users,o=$ORG,dc=decide,dc=net
|
|
objectClass: person
|
|
objectClass: top
|
|
objectClass: organizationalPerson
|
|
objectClass: inetOrgPerson
|
|
objectClass: posixAccount
|
|
objectClass: shadowAccount
|
|
cn: $uid
|
|
gidNumber: 501
|
|
homeDirectory: /home/$uid
|
|
loginShell: $shell
|
|
shadowLastChange: 0
|
|
sn: $name
|
|
uid: $uid
|
|
uidNumber: $uidnumber
|
|
userPassword: {md5}WnMMN4AqwR1i9MFWrIv64Q==
|
|
" > $file
|
|
done
|
|
|
|
echo "
|
|
Fertig!
|
|
"
|