#!/bin/bash
#
# This script helps to generate password file for iris web view for apache basic authentication
#

USER=`whoami`
if [[ $USER != "root" ]]
 then
  echo "Please login as root user"
  exit 1
fi

# Usage function

 function usage()
{
cat << EOF
usage: $0 options

This script genrates users and password for basic Apache Authentication.

OPTIONS:
   -h            #  Show this message
   -u x        	 #  x Number of users to create
   -n name     	 #  Prefix use for username, i,e, webuser
   -p passwd  	 #  Password
   -f filename   #  Password file name
EOF
}


# Add user function

addusers () { 
count=1

while [ $count -le $numberusers ]
do
 if [ $count == 1 ] 
  then
  /usr/bin/htpasswd -bc $filename ${username}$count $password
  count=`expr $count + 1`
 else
  /usr/bin/htpasswd -b $filename ${username}$count $password
  count=`expr $count + 1`
 fi
done
exit 0
}


while getopts ":hu:n:p:f:" OPTION
do

  case $OPTION in
        h)
          usage
          exit 1
          ;;
        u)   
          numberusers=$OPTARG
          ;;
        n) 
          username=$OPTARG
          ;;
        p) password=$OPTARG
          ;;
        f) filename=$OPTARG
          ;;
        ?)
          usage
          exit
          ;;
    esac
done

if [ $OPTIND != 9 -o $OPTIND == 0 ] ; then
 usage
 exit 1
else
 addusers
fi
