From 48634dd96e8f6f342bfbd9f0e013f13046e2d6bb Mon Sep 17 00:00:00 2001 From: James Date: Wed, 20 Jul 2011 14:20:47 -0400 Subject: [PATCH] CC-2518: Auto-install scrip for manual install - done - php.ini directives are overriden in .htaccess file - script bypass apache configuration if apache2/site-avaiable/airtime exists - script byapss virtualenv setting if /usr/lib/airtime/airtime_virtualenv exists --- airtime_mvc/public/.htaccess | 3 + install_full/ubuntu/airtime-full-install | 86 ++++++++++++++++++++++++ install_minimal/airtime-install | 9 ++- 3 files changed, 96 insertions(+), 2 deletions(-) create mode 100755 install_full/ubuntu/airtime-full-install diff --git a/airtime_mvc/public/.htaccess b/airtime_mvc/public/.htaccess index 7fa5b3e0a..9c1eedc66 100644 --- a/airtime_mvc/public/.htaccess +++ b/airtime_mvc/public/.htaccess @@ -2,6 +2,9 @@ php_value post_max_size 500M php_value upload_max_filesize 500M php_value request_order "GPC" php_value session.gc_probability 0 +php_value upload_tmp_dir /tmp +php_value date.timezone "America/Toronto" +php_value phar.readonly Off RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] diff --git a/install_full/ubuntu/airtime-full-install b/install_full/ubuntu/airtime-full-install new file mode 100755 index 000000000..2959204b7 --- /dev/null +++ b/install_full/ubuntu/airtime-full-install @@ -0,0 +1,86 @@ +#!/bin/sh +# +# Auto install script for airtime on Ubuntu +# + +if [ "$(id -u)" != "0" ]; then + echo "You need admin previlege to run this script" + echo "Syntaxe: sudo $0" + exit 1 +fi + +#Current dir +# Absolute path to this script, e.g. /home/user/bin/foo.sh +SCRIPT=`readlink -f $0` +# Absolute path this script is in, thus /home/user/bin +SCRIPTPATH=`dirname $SCRIPT` + +#Prerequisite +echo "----------------------------------------------------" +echo " 1. Install Packages" +echo "----------------------------------------------------" + +# Updated package list +sudo apt-get install tar gzip curl apache2 php5-pgsql libapache2-mod-php5 \ +php-pear php5-gd postgresql odbc-postgresql python2.6 lame libsoundtouch-ocaml \ +libvorbis-ocaml-dev libmp3lame-dev libtaglib-ocaml libao-ocaml libmad-ocaml \ +libesd0 icecast2 sudo libportaudio2 libsamplerate0 libcamomile-ocaml-dev \ +ecasound php5-curl mpg123 rabbitmq-server monit python-virtualenv + +# Install phing +sudo pear channel-discover pear.phing.info +sudo pear install phing/phing-2.4.2 + +# Apache Config File +echo "----------------------------------------------------" +echo "2. Apache Config File" +echo "----------------------------------------------------" +if [ ! -f /etc/apache2/sites-available/airtime ]; then + cd /etc/apache2/sites-available/ + sudo touch airtime + echo " + ServerAdmin foo@bar.org + DocumentRoot /var/www/airtime/public + + + DirectoryIndex index.php + AllowOverride all + Order allow,deny + Allow from all + + " | sudo tee -a airtime + + sudo rm /etc/apache2/sites-enabled/000-default + sudo ln -s /etc/apache2/sites-available/airtime /etc/apache2/sites-enabled/airtime + sudo a2enmod rewrite php5 + sudo service apache2 restart +else + echo "Apache config for Airtime already exists..." +fi + +# Enable Icecast +echo "----------------------------------------------------" +echo "3. Enable Icecast" +echo "----------------------------------------------------" +cd /etc/default/ +sudo sed -i 's/ENABLE=false/ENABLE=true/g' icecast2 +sudo service icecast2 start +echo "" + +# Enable Monit +echo "----------------------------------------------------" +echo "4. Enable Monit" +echo "----------------------------------------------------" +cd /etc/default/ +sudo sed -i 's/startup=0/startup=1/g' monit +sudo cp $SCRIPTPATH/../../python_apps/monit/airtime-monit.cfg /etc/monit/conf.d +sudo service monit start + +# Run Airtime Install +echo "----------------------------------------------------" +echo "5. Run Airtime Install" +echo "----------------------------------------------------" +cd $SCRIPTPATH/../../install_minimal +sudo ./airtime-install + + diff --git a/install_minimal/airtime-install b/install_minimal/airtime-install index 2917c1f6c..451da2177 100755 --- a/install_minimal/airtime-install +++ b/install_minimal/airtime-install @@ -2,8 +2,13 @@ echo -e "\n******************************** Install Begin *********************************" -echo -e "\n*** Creating Vitualenv for Airtime ***" -sudo virtualenv --no-site-package -p /usr/bin/python2.6 /usr/lib/airtime/airtime_virtualenv +VIRTUAL_ENV_DIR="/usr/lib/airtime/airtime_virtualenv" +if [ ! -d "$VIRTUAL_ENV_DIR" ]; then + echo -e "\n*** Creating Vitualenv for Airtime ***" + sudo virtualenv --no-site-package -p /usr/bin/python2.6 /usr/lib/airtime/airtime_virtualenv +else + echo -e "\n*** Existing Airtime Virturalenv Found ***" +fi echo -e "\n*** Installing Python Libraries ***" sudo /usr/lib/airtime/airtime_virtualenv/bin/pip install kombu poster pyinotify==0.9.2 mutagen==1.20 configobj -E /usr/lib/airtime/airtime_virtualenv