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