BEGIN { FS=":" } { if ($3 > 99) { printf("dn: cn=%s,ou=People,ou=Entities,ou=SAM,dc=jones,dc=dk\n", $5); printf("objectclass: top\n"); printf("objectclass: account\n"); printf("objectclass: posixAccount\n"); printf("objectclass: morrisonaccount\n"); printf("objectclass: morrisonuser\n"); printf("objectclass: person\n"); printf("objectclass: organizationalPerson\n"); printf("objectclass: inetOrgPerson\n"); printf("objectclass: evolutionPerson\n"); printf("objectclass: officePerson\n"); printf("objectclass: mHybridPerson\n"); printf("objectclass: morrisonperson\n"); printf("cn: %s\n", $5); printf("sn: %s\n", substr($5, match($5, " ") + 1)); printf("morrisonimallow: Y\n"); } else { printf("dn: uid=%s,ou=System,ou=Entities,ou=SAM,dc=jones,dc=dk\n", $1); printf("objectclass: top\n"); printf("objectclass: account\n"); printf("objectclass: posixAccount\n"); printf("objectclass: \n"); } printf("uid: %s\n", $1); printf("uidNumber: %s\n", $4); printf("gidNumber: %s\n", $3); printf("userpasswd: {CRYPT}%s\n", $2); printf("gecos: %s\n", $5); printf("homeDirectory: %s\n", $6); printf("loginShell: %s\n", $7); printf("\n"); } END {}