Tuesday, 8 March 2016

Text Processing 2 (For LDAP)

Input file (username.txt):

prem.londhe
anup.dubbewar
namdev.rathod
proco.pania


Desired Output:

dn: uid=prem.londhe,ou=Purchase,dc=firstcry,dc=net
objectClass: top
objectClass: inetOrgPerson
gn: prem
sn: londhe
userPassword: Firstcry@123
cn: prem.londhe

dn: uid=anup.dubbewar,ou=Purchase,dc=firstcry,dc=net
objectClass: top
objectClass: inetOrgPerson
gn: anup
sn: dubbewar
userPassword: Firstcry@123
cn: anup.dubbewar

dn: uid=namdev.rathod,ou=Purchase,dc=firstcry,dc=net
objectClass: top
objectClass: inetOrgPerson
gn: namdev
sn: rathod
userPassword: Firstcry@123
cn: namdev.rathod

dn: uid=proco.pania,ou=Purchase,dc=firstcry,dc=net
objectClass: top
objectClass: inetOrgPerson
gn: proco
sn: pania
userPassword: Firstcry@123
cn: proco.pania


Script:

#!/bin/sh
# On terminal, fire the command 'sh loop.sh > output.ldif'.
EMAILFILE=username.txt

for x in `grep -v ^# $EMAILFILE | awk '{print $1}'`; do

> var.txt
echo "$x" > var.txt
y=`cut -d '.' -f1 var.txt`;
z=`cut -d '.' -f2 var.txt`;


echo "dn: uid=$x,ou=Purchase,dc=firstcry,dc=net
objectClass: top
objectClass: inetOrgPerson
gn: $y
sn: $z
userPassword: Firstcry@123
cn: $x"
echo
done

No comments: