#!/bin/bash # GWAVA's WebAccess Administration Menu - By Tay Kratzer tk@gwava.com # CONF SECTION BEGIN MENU_1_TITLE="Get Apache Status" MENU_1_ACTION="/etc/init.d/apache2 status" MENU_2_TITLE="Stop Apache" MENU_2_ACTION="/etc/init.d/apache2 stop" MENU_3_TITLE="Start Apache" MENU_3_ACTION="/etc/init.d/apache2 start" MENU_4_TITLE="Stop Tomcat" MENU_4_ACTION="/var/opt/novell/tomcat4/bin/catalina.sh stop" MENU_5_TITLE="Start Tomcat" MENU_5_ACTION="/var/opt/novell/tomcat4/bin/catalina.sh start" MENU_6_TITLE="Modify WebAccess Configuration File" MENU_6_ACTION="gedit /opt/novell/groupwise/webaccess/webacc.cfg" # CONF SECTION END CURRENT_DIR=`pwd` LOG_FILE="$CURRENT_DIR/gwavamenu.log.tmp" CHOICE_FILE="$CURRENT_DIR/gwavamenu.choice.tmp" EXIT_FILE="$CURRENT_DIR/gwavamenu.exit.tmp" function LOG_MENU () { declare -i HGHT declare -i WDTH HGHT=`tput lines` WDTH=`tput cols` let WIDTH=$WDTH-2 let HEIGHT=$HGHT-2 dialog --clear --colors --cr-wrap --exit-label "Exit" --title "\Zr\Z1$MENU_TITLE" --tailbox $LOG_FILE $HEIGHT $WIDTH GWAVA_MENU_MAIN_MENU } function GWAVA_MENU_MAIN_MENU_CHOICE { declare -i EXIT_CHOICE=0 EXIT_CHOICE=`cat $EXIT_FILE` 1> /dev/null 2> /dev/null if [ $EXIT_CHOICE -eq 3 ] then clear echo "Exited WebAccess Administration Menu - from GWAVA" rm $CHOICE_FILE 1> /dev/null 2> /dev/null rm $EXIT_FILE 1> /dev/null 2> /dev/null rm $LOG_FILE 1> /dev/null 2> /dev/null exit 0 else echo "" > /dev/null fi if [ $EXIT_CHOICE -eq 1 ] then echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "WebAccess Administration Menu - from GWAVA" >> $LOG_FILE echo "" >> $LOG_FILE echo "Use this utility to control GroupWise(R) WebAccess Application processes." >> $LOG_FILE echo "Modify this script file as needed, particularly the \"CONF\" section." >> $LOG_FILE echo "No support is provided for this utility." >> $LOG_FILE echo "This utility is meant to be used on Novell's Linux platforms." >> $LOG_FILE echo "" >> $LOG_FILE echo "Other GroupWise(R) Solutions from GWAVA" >> $LOG_FILE echo "" >> $LOG_FILE echo "Security - [ GWAVA, GWAVIX, Guinevere, GEE Whiz ]" >> $LOG_FILE echo "" >> $LOG_FILE echo "WebAccess Client and Server Virus Protection - [ WASP ]" >> $LOG_FILE echo "" >> $LOG_FILE echo "GroupWise(R) Auditing - [ Reveal ]" >> $LOG_FILE echo "" >> $LOG_FILE echo "Complete GroupWise(R) Management at your Fingertips - [ Redline ]" >> $LOG_FILE echo "" >> $LOG_FILE echo "Backup, Hot Backup, and 2 Minute message Restore - [ Reload ]" >> $LOG_FILE echo "" >> $LOG_FILE echo "www.gwava.com" >> $LOG_FILE echo "" >> $LOG_FILE echo "GroupWise is a registered trademark of Novell." >> $LOG_FILE MENU_ACTION="WebAccess Administration Menu - From GWAVA" MENU_TITLE="About WebAccess Administration Menu - From GWAVA" LOG_MENU GWAVA_MENU_MAIN_MENU else echo "" > /dev/null fi MENU_CHOICE=`cat $CHOICE_FILE` 1> /dev/null 2> /dev/null case $MENU_CHOICE in 1) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_1_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_1_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_1_ACTION" MENU_TITLE="$MENU_1_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; 2) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_2_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_2_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_2_ACTION" MENU_TITLE="$MENU_2_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; 3) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_3_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_3_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_3_ACTION" MENU_TITLE="$MENU_3_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; 4) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_4_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_4_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_4_ACTION" MENU_TITLE="$MENU_4_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; 5) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_5_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_5_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_5_ACTION" MENU_TITLE="$MENU_5_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; 6) echo "" > $LOG_FILE echo "" >> $LOG_FILE echo "Command:" >> $LOG_FILE echo "$MENU_6_ACTION" >> $LOG_FILE echo "" >> $LOG_FILE echo "Results:" >> $LOG_FILE $MENU_6_ACTION 1>> $LOG_FILE 2>> $LOG_FILE & 1> /dev/null 2> /dev/null MENU_ACTION="$MENU_6_ACTION" MENU_TITLE="$MENU_6_TITLE" LOG_MENU GWAVA_MENU_MAIN_MENU ;; *) GWAVA_MENU_MAIN_MENU ;; esac } function GWAVA_MENU_MAIN_MENU () { dialog --clear --colors --extra-button --extra-label " Exit" --cancel-label " About" --backtitle "WebAccess Administration Menu - From GWAVA - By Tay Kratzer tk@gwava.com" --title "\Zr\Z1 Main Menu"\ --menu "Move using [UP] [DOWN],[Enter] to\ Select" 15 50 6\ 1 "$MENU_1_TITLE"\ 2 "$MENU_2_TITLE"\ 3 "$MENU_3_TITLE"\ 4 "$MENU_4_TITLE"\ 5 "$MENU_5_TITLE"\ 6 "$MENU_6_TITLE" 2>$CHOICE_FILE echo "$?" > $EXIT_FILE GWAVA_MENU_MAIN_MENU_CHOICE } GWAVA_MENU_MAIN_MENU