#!/bin/bash

test -z $1 && { echo "Error: suffix must be specified!" ; exit 1; }

while IFS=: read cn pass uidNumber gidNumber comment homeDirectory loginShell;
do
  if [ ${cn} == "root" ];
  then
    continue;
  fi
  echo "dn: uid=${cn},ou=system,$1"
  echo "uid: ${cn}"
  echo "cn: ${cn}"
  echo "objectClass: top"
  echo "objectClass: account"
  echo "objectClass: posixAccount"
  echo "loginShell: ${loginShell}"
  echo "uidNumber: ${uidNumber}"
  echo "gidNumber: ${gidNumber}"
  echo "homeDirectory: ${homeDirectory}"
  echo ""
done < /etc/passwd
