#!/bin/sh
#########################################################
# Auteur : DUPUIS Benjamin                              #
# Version : 1.0                                         #
# Description :                                         #
#   Ce script affiche les informations groupes          #
#   comme sous AIX                                      #
#########################################################

if [ ! -z "$1" ]; then
  var_TMP=$(grep $1 /etc/group)
  if [ -z "${var_TMP}" ]; then
    echo "Group $1 not found"
    exit 15
  fi
  var_USER=$(echo ${var_TMP} | cut -d\: -f 4)
  var_GID=$(echo ${var_TMP} | cut -d\: -f 3)
  var_USERPRGRP=$(awk -v var_GID=${var_GID} -F\: '
    BEGIN {
      find=0
    }
    {
      findgr=match($4,var_GID)
      if (findgr) {
        if (find==0) {
          user=$1
          find=1
        }
        else {
          user=user","$1
        }
      }
    }
    END {
      print user
    }' /etc/passwd
  )

  if [ ! -z "${var_USER}" ]; then
    var_USERPRGRP=${var_USERPRGRP},${var_USER}
  fi
  echo "$1 id=${var_GID} admin= users=${var_USERPRGRP}"
else
  awk -F ":" '{print $1}' /etc/group
fi

