#!/bin/bash
MYSQL=0
MYSQLPW=""
APACHE=0
APACHEHOST=""
FTPD=0
FTPDPW=""
SHOST=""
YES=""
LOC=""
if [ $# -lt 1 ]; then
  echo "call: $0 [MYSQL=mysqlpassword] APACHE=hostname [SHOST=s] [FTPD=ftpdpassword] [LOC=<jsj|hsbhv|hsb|bb>]"
  exit 1
fi
while [ ! -z $1 ]; do
  case $1 in
	mysql=*|MYSQL=*)	MYSQL=1
			AW=${1##*=}
			if [ ! -z $AW ]; then
			  MYSQLPW=$AW
			else
			  echo no MySQL password!
			  exit 1
			fi
			;;
	apache=*|APACHE=*)	AW=${1##*=}
			if [ ! -z $AW ]; then
			  APACHEHOST=$AW
			  APACHE=1
			else
			  echo no apache hostname!
			  exit 1
			fi
			;;
	ftpd=*|FTPD=*)	AW=${1##*=}
			if [ ! -z $AW ]; then
			  FTPDPW=$AW
			  FTPD=1
			else
			  echo no ftpd user password!
			  exit 1
			fi
			;;
	shost=*|SHOST=*)	SHOST=${1##*=}
			if [ ! -z $SHOST ]; then
			  SHOST="s"
			fi
			;;
	loc=*|LOC=*)	LOC=${1##*=}
			if [ -z $LOC ]; then
			  LOC="jsj"
			fi
			case $LOC in
				jsj)	;;
				hsbhv)	;;
				hsb)	;;
				bb)	;;
				*)	echo LOC $LOC not yet defined!; exit 1;;	
			esac	
			;;
	*)		echo do not know how to deal with $1
			exit 1
			;;
  esac
  shift
done
if [ -z $LOC ]; then
  LOC="jsj"
fi
if [ $FTPD = 1 ]; then
  if [ $APACHE = 0 ]; then
    echo ftpd without apache not feasible.
    exit 1
  fi
fi
echo -n "Prepare MySQL password and backup: "
case $MYSQL in
	0)	echo no.;;
	1)	echo yes.
		echo "               password:           $MYSQLPW";;
esac
echo "Setup apache for hostname(s):              $APACHEHOST"
if [ ! -z $SHOST ]; then
echo "Setup apache for support hostname(s):      $SHOST$APACHEHOST"
else
echo "no support hostname"
fi
echo "Setup ftpd to apache for User:             $APACHEHOST w/ PW $FTPDPW"
echo "correct? (yes/NO)"
read AW
if [ -z $AW ]; then YES=no; else YES=$AW; fi
if [ $YES = "yes" ]; then
  echo PrepareNagiosTests
  /usr/share/jsjinstalltools/PrepareNagiosTests $LOC
  echo $?
  echo
  echo PrepareUpdateCrontab
  /usr/share/jsjinstalltools/PrepareUpdateCrontab
  echo $?
  echo
  echo PreparePostfix $SHOST$APACHEHOST
  /usr/share/jsjinstalltools/PreparePostfix $SHOST$APACHEHOST $LOC
  echo $?
  echo
  echo PrepareApacheConfig -h $APACHEHOST
  /usr/share/jsjinstalltools/PrepareApacheConfig -h $APACHEHOST ${SHOST:+-s} -l $LOC
  echo $?
  echo
  if [ $FTPD = 1 ]; then
  echo PrepareFTPd $APACHEHOST
    /usr/share/jsjinstalltools/PrepareFTPd $APACHEHOST $FTPDPW
    echo $?
    echo
  fi
  if [ $MYSQL = 1 ]; then
    echo PrepareMysqlBackup $MYSQLPW
    /usr/share/jsjinstalltools/PrepareMysqlBackup $MYSQLPW
    echo $?
    echo
  fi
else
  echo aborted.
  exit 0
fi
