#!/bin/bash

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

while IFS=: read cn gpass gidNumber memberUid;
do
  echo "dn: cn=${cn},ou=group,$1"
  echo "objectClass: posixGroup"
  echo "objectClass: top"
  echo "cn: ${cn}"
  echo "gidNumber: ${gidNumber}"
  IFS=,
  for member in ${memberUid}
  do
    echo "memberUid: ${member}"
  done
  echo ""
done < /etc/group
