bash script modos ítása
Sulek Szabolcs
vjadmin at mail.vargaj-bp.sulinet.hu
2007. Okt. 4., Cs, 11:25:24 CEST
On Thu, 4 Oct 2007 09:12:11 +0200, CeLkA wrote
> de ha nem csak usernv van hanem pl jelszó is akko
> users.txt:
> user1:pw1
> user2:pw2
> use3:pw3
>
> for i in `cat users.txt`;do
> user=`echo $i | cut -f 1 -d :`;
> pw=`echo $i | cut -f 2 -d :`;
> done
Üdv!
köszönöm! sokat segítettél! cserébe megosztom mindenkivel a forrást :-)
Hátha másnak is hasznára lesz...
ldap-useradd.sh
...
#!/bin/bash
for i in `cat /root/ldap-users.txt`
do
USERNAME=`echo $i|cut -f 1 -d:`
USERID=`echo $i|cut -f 2 -d:`
GROUPID=`echo $i|cut -f 3 -d:`
PASSWORD=`echo $i|cut -f 4 -d:`
MKNTPWD='/usr/bin/mkntpwd'
GENSHA1='/usr/bin/gensha1.pl'
LDAP_BIND_DN='cn=manager,dc=domain,dc=hu'
LDAP_BIND_SECRET='managerjelszó'
LDAP_SUFIX='dc=domain,dc=hu'
LDAP_USERS='ou=People'
RETVAL=0
# Check required programs
[ ! -x $MKNTPWD ] && exit 1
#[ ! -x $GENSHA1 ] && exit 1
LMPASSWD=`$MKNTPWD -L $PASSWORD`
NTPASSWD=`$MKNTPWD -N $PASSWORD`
LOCALSID=`net getlocalsid | awk -F ': ' '{ print $2 }'`
USERPASSWD=`slappasswd -s $PASSWORD`
echo -e "dn: uid=$USERNAME,$LDAP_USERS,$LDAP_SUFIX\nobjectClass:
top\nobjectClass: account\nobjectClass: posixAccount\nobjectClass:
sambaSamAccount\nuid: $USERNAME\nuserPassword: $USERPASSWD\nloginShell:
/bin/bash\nsambaSID: $LOCALSID\nsambaLMPassword: $LMPASSWD\nsambaNTPassword:
$NTPASSWD\ncn: $USERNAME\nuidNumber: $USERID\ngidNumber:
$GROUPID\nhomeDirectory: /home/$USERNAME" | \
ldapadd -x -D $LDAP_BIND_DN -w $LDAP_BIND_SECRET
RETVAL=$?
if [ $RETVAL -eq 0 ] ; then
echo 'Success...'
else
echo 'Failure'
exit 1
fi
done
...
--
Sulek Szabolcs
Open WebMail Project (http://openwebmail.org)
Debian Project (http://www.debian.org)
További információk a(z) Techinfo levelezőlistáról