!/bin/ksh -x OUTPUT_FILE=/home/staff/bsung/doit.ldif if [ -f ${OUTPUT_FILE}]; then rm ${OUTPUT_FILE} fi touch ${OUTPUT_FILE} for user in `cat /etc/passwd` do UN="`echo ${user} | cut -d: -f1`" PW="`grep ${UN} /etc/shadow | cut -d: -f2`" UID="`echo ${user} | cut -d: -f3`" GID="`echo ${user} | cut -d: -f4`" GECOS="`echo ${user} | cut -d: -f5`" HD="`echo ${user} | cut -d: -f6`" SHELL="`echo ${user} | cut -d: -f7`" echo "dn: cn=${UN}, ou=People,dc=domain,dc=org" >> ${OUTPUT_FILE} echo "changetype: add" >> ${OUTPUT_FILE} echo "objectclass: top" >> ${OUTPUT_FILE} echo "objectclass: account" >> ${OUTPUT_FILE} echo "objectclass: posixAccount" >> ${OUTPUT_FILE} echo "uid: ${UN}" >> ${OUTPUT_FILE} echo "userpassword: ${PW}" >> ${OUTPUT_FILE} echo "uidnumber: ${UID}" >> ${OUTPUT_FILE} echo "gidnumber: ${GID}" >> ${OUTPUT_FILE} echo "gecos: ${GECOS}" >> ${OUTPUT_FILE} echo "homedirectory: ${HD}" >> ${OUTPUT_FILE} echo "loginshell: ${SHELL}" >> ${OUTPUT_FILE} echo " " >> ${OUTPUT_FILE} echo " " >> ${OUTPUT_FILE} done
Convert /etc/passwd to LDIF
No TrackBacks
TrackBack URL: http://baldwinsung.com/cgi-bin/mt-tb.cgi/17
Leave a comment