#!/bin/bash read -p "Enter names to be added separated by space : " input output='' for i in ${input[@]}; do output+="dn: uniqueIdentifier=$i,ou=people,dc=orxonox,dc=net\n" output+="changetype: add\n" output+="cn: $i\n" output+="gidnumber: 500\n" output+="givenname: $i\n" output+="mail: $i@ee.ethz.ch\n" output+="mailalias: $i@orxonox.net\n" output+="mailenabled: TRUE\n" output+="mailgidnumber: 5000\n" output+="mailhomedirectory: /srv/vmail/$i@orxonox.net\n" output+="mailquota: 10240\n" output+="mailstoragedirectory: maildir:/srv/vmail/$i@orxonox.net/Maildir\n" output+="mailuidnumber: 5000\n" output+="objectclass: organizationalPerson\n" output+="objectclass: person\n" output+="objectclass: top\n" output+="objectclass: PostfixBookMailAccount\n" output+="objectclass: extensibleObject\n" output+="sn: $i\n" output+="uniqueidentifier: $i\n" output+="userpassword: {SSHA}null\n\n" output+="dn: cn=contributors,ou=groups,dc=orxonox,dc=net\n" output+="changetype: modify\n" output+="add: memberUid\n" output+="memberUid: $i\n\n" done printf "$output" > ldapOutput.ldif