init III
This commit is contained in:
78
Linux LDAP User anlegen/new_ldap_user.sh
Normal file
78
Linux LDAP User anlegen/new_ldap_user.sh
Normal file
@@ -0,0 +1,78 @@
|
||||
#/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!
|
||||
"
|
||||
Reference in New Issue
Block a user