#!/bin/bash
#NAGIOS_PATH=/usr/nagios
#NAGIOS_USER=nagios
#NAGIOS_GROUP=nagios

echo "Nagios AS400 Plugin Installation Script"
echo

#DON'T MODIFY PAST THIS POINT
#-------------------------------------
#
#Lets define some functions we will need.
#
READ_NAGIOS_PATH(){
  echo -n "Please type the full path to nagios directory (ex. /usr/nagios): "
  read NAGIOS_PATH
  if [ ! -d $NAGIOS_PATH ]; 
  then 
    echo "That path does not seem to exist!"
    READ_NAGIOS_PATH	 
  fi
}

READ_JAVA_PATH(){
  echo -n "Please type the full path to your java executable (ex. /usr/lib/java/bin/java): "
  read JAVA_PATH
  if [ ! -x $JAVA_PATH ];
  then
    echo "That does not seem to exist or be executable!"
    READ_JAVA_PATH
  fi
}

DETECT_NAGIOS_OWNER_GROUP(){
  echo
  if [ -e $NAGIOS_PATH/etc/nagios.cfg ];
  then
    NAGIOS_USER=`cat $NAGIOS_PATH/etc/nagios.cfg |grep -e nagios_user | cut -d= -f2`
    NAGIOS_GROUP=`cat $NAGIOS_PATH/etc/nagios.cfg |grep -e nagios_group | cut -d= -f2`
    if [ $NAGIOS_USER ]; 
    then
      if [ $NAGIOS_GROUP ]; 
      then
        echo "Detected nagios user as '$NAGIOS_USER' and the group as '$NAGIOS_GROUP'..."
      else
	echo
        echo "ERROR: Unable to detect your nagios user and group. "
        echo "Is your $NAGIOS_PATH/etc/nagios.cfg properly setup?"
        exit 1
      fi 
    else
      echo
      echo "ERROR: Unable to detect your nagios user and group. "
      echo "Is your $NAGIOS_PATH/etc/nagios.cfg properly setup?"
      exit 1
    fi
  else
    echo
    echo "ERROR: Your $NAGIOS_PATH/etc/nagios.cfg file does not seem to exist!"
    exit 1
  fi
}

READ_NAGIOS_PATH
READ_JAVA_PATH
DETECT_NAGIOS_OWNER_GROUP

##!/bin/sh
#NAGIOS_PATH=`dirname $0`
#USER=`cat $NAGIOS_PATH/.as400 |grep -e USER | cut -d = -f 2`
#PASS=`cat $NAGIOS_PATH/.as400 |grep -e PASS | cut -d = -f 2`
#JAVA_START="/usr/lib/java/bin/java -cp $NAGIOS_PATH"

#$JAVA_START check_as400 -u $USER -p $PASS $*

echo "Generating check_as400 script based on your paths..."
echo "USER=\`cat $NAGIOS_PATH/libexec/.as400 |grep -e USER | cut -d = -f 2\`" >check_as400
echo "PASS=\`cat $NAGIOS_PATH/libexec/.as400 |grep -e PASS | cut -d = -f 2\`" >>check_as400
echo "$JAVA_PATH -cp $NAGIOS_PATH/libexec check_as400 -u \$USER -p \$PASS \$*" >>check_as400
chmod 744 check_as400

echo "Installing java classes..."
cp *.class $NAGIOS_PATH/libexec
echo "Installing check script..."
cp check_as400 $NAGIOS_PATH/libexec
if [ ! -e $NAGIOS_PATH/libexec/.as400 ] ;
then
  echo "Installing .as400 security file..."
  cp example.as400 $NAGIOS_PATH/libexec/.as400
  chmod 700 $NAGIOS_PATH/libexec/.as400
fi

echo "Setting permissions..."
cd $NAGIOS_PATH/libexec
chown $NAGIOS_USER:$NAGIOS_GROUP *.class check_as400 .as400
RESULT=$?
if [ $RESULT -eq 1 ];
then
  echo 
  echo "ERROR: Unable to set permissions on the files in $NAGIOS_PATH/libexec!"
  echo "Check to make sure they have proper owner and group permissions "
  echo "before using the plugin!"
fi

echo
echo "Install Complete!"
echo
echo "Be sure and modify your $NAGIOS_PATH/libexec/.as400"
echo "with the correct user and password."
echo
echo "Also add the contents of the checkcommands.example file"
echo "into your $NAGIOS/etc/checkcommands.cfg"
echo
 
