Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ###########################################################################
- # (c) Patrick Geselbracht <Patrick.Geselbracht@hsrw.org>
- ###########################################################################
- SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
- LOG="$SCRIPT_DIR/log"
- debuglog() {
- echo "$1" 2>&1 | tee -a $LOG
- }
- ################################################################################
- # Show specified error message and exit the application w/ specified exit code
- # Option vars referenced in this function hold the function's parameter values
- # and should not be confused with the shell script's parameter variables.
- # Option 1: Error message
- # Option 2: Exit code
- # Function writes the error message to stdout and to the ERRORLOG file
- ################################################################################
- die() {
- echo "$1" 2>&1 | tee -a $LOG
- exit $2
- }
- # UPDATE APT LISTS
- echo "Updating apt lists ..."
- sudo apt-get update -y &&
- echo "Updating apt lists ... Done"
- echo
- echo
- # UPGRADE APT PACKAGES
- echo "Upgrade APT packages before installing? [y|n]"
- read aptupgrade_yn
- case "$aptupgrade_yn" in
- y)
- echo "Upgrading packages handled by apt ..."
- sudo apt-get upgrade -y &&
- echo "Upgrading packages handled by apt ... Done"
- echo
- echo
- ;;
- n)
- ;;
- esac
- # INSTALL APACHE2
- echo "Install Apache? [y]"
- read apache_yn
- case "${apache_yn:-y}" in
- y)
- echo "Installing apache2 ..."
- sudo apt-get install -y apache2
- # Fixes apache's "fully qualified domain name" nagging
- echo "ServerName localhost" | sudo tee "/etc/apache2/conf-available/fqdn.conf"
- sudo a2enconf fqdn
- sudo service apache2 reload
- APACHE_INSTALL_LOCATION=`which apache2`
- echo
- echo "Installing apache2 ... Done"
- ;;
- n)
- #die "You chose not to install apache2" 2
- ;;
- esac
- # INSTALL PHP5 MODULE
- echo "Install php? [n]"
- read php_yn
- case "${php_yn:-n}" in
- y)
- if [ -z "$APACHE_INSTALL_LOCATION" ];
- then
- die "Apache has not been installed. Please install it before attempting to install the php module." 3
- fi
- echo "Installing php5 module ..."
- sudo apt-get install -y libapache2-mod-php5
- sudo a2enmod php5
- echo
- echo "Installing php5 module ... Done"
- ;;
- n)
- ;;
- esac
- # INSTALL MYSQL
- echo "Install MySQL? [n]"
- read mysql_yn
- case "${mysql_yn:-n}" in
- y)
- if [ -z "$APACHE_INSTALL_LOCATION" ];
- then
- die "Apache has not been installed. Please install it before attempting to install the MySQL module" 4
- fi
- echo "Installing MySQL module ..."
- sudo apt-get install -y mysql-server libapache2-mod-auth-mysql php5-mysql
- echo
- echo "Installing MySQL module ... Done"
- echo
- ;;
- n)
- ;;
- esac
- sudo service apache2 restart
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement