summaryrefslogtreecommitdiff
path: root/ldap/userimport.awk
blob: 165ee9897f4e8103ddf1c7a37232b4854ff18b7c (plain)
  1. BEGIN { FS=":" }
  2. {
  3. if ($3 > 99) {
  4. printf("dn: cn=%s,ou=People,ou=Entities,ou=SAM,dc=jones,dc=dk\n", $5);
  5. printf("objectclass: top\n");
  6. printf("objectclass: account\n");
  7. printf("objectclass: posixAccount\n");
  8. printf("objectclass: morrisonaccount\n");
  9. printf("objectclass: morrisonuser\n");
  10. printf("objectclass: person\n");
  11. printf("objectclass: organizationalPerson\n");
  12. printf("objectclass: inetOrgPerson\n");
  13. printf("objectclass: evolutionPerson\n");
  14. printf("objectclass: officePerson\n");
  15. printf("objectclass: mHybridPerson\n");
  16. printf("objectclass: morrisonperson\n");
  17. printf("cn: %s\n", $5);
  18. printf("sn: %s\n", substr($5, match($5, " ") + 1));
  19. printf("morrisonimallow: Y\n");
  20. } else {
  21. printf("dn: uid=%s,ou=System,ou=Entities,ou=SAM,dc=jones,dc=dk\n", $1);
  22. printf("objectclass: top\n");
  23. printf("objectclass: account\n");
  24. printf("objectclass: posixAccount\n");
  25. printf("objectclass: \n");
  26. }
  27. printf("uid: %s\n", $1);
  28. printf("uidNumber: %s\n", $4);
  29. printf("gidNumber: %s\n", $3);
  30. printf("userpasswd: {CRYPT}%s\n", $2);
  31. printf("gecos: %s\n", $5);
  32. printf("homeDirectory: %s\n", $6);
  33. printf("loginShell: %s\n", $7);
  34. printf("\n");
  35. }
  36. END {}