#!/bin/bash -e #-e Causes bash script to exit if any of the installers #return with a non-zero return value. if [[ $EUID -ne 0 ]]; then echo "Please run as root user." exit 1 fi #copy files to ## /etc/airtime #+ /etc/apache2/sites-available/airtime #+ /etc/apache2/sites-enabled/airtime ## /etc/cron.d/ ## /etc/init.d/ ## /etc/monit/conf.d/ # /usr/lib/airtime/airtime_virtualenv ## /usr/lib/airtime/api_clients ## /usr/lib/airtime/media-monitor # /srv/airtime/stor ## /usr/lib/airtime/pypo ## /usr/lib/airtime/show-recorder ## /usr/lib/airtime/utils ## /usr/bin/airtime-* ## /usr/share/airtime ## /var/log/airtime ## /var/tmp/airtime # 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` AIRTIMEROOT=$SCRIPTPATH/../../ echo "* Creating /etc/airtime" mkdir -p /etc/airtime if [ ! -e /etc/airtime/airtime.conf ]; then #config file airtime.conf exists, but Airtime is not installed cp $AIRTIMEROOT/airtime_mvc/build/airtime.conf /etc/airtime fi #if [ -e /etc/airtime/airtime.conf -a "$DO_UPGRADE" -eq "0" ]; then #config file airtime.conf exists, but Airtime is not installed # mv /etc/airtime/airtime.conf airtime.conf.bak # cp $AIRTIMEROOT/airtime_mvc/build/airtime.conf /etc/airtime #fi echo "* Creating /etc/monit/conf.d/monit-airtime-generic.cfg" mkdir -p /etc/monit/conf.d/ if [ ! -e /etc/monit/conf.d/monit-airtime-generic.cfg ]; then rm -f /etc/monit/conf.d/*airtime* cp $AIRTIMEROOT/python_apps/monit/monit-airtime-generic.cfg /etc/monit/conf.d/ fi echo "* Creating /etc/cron.d/airtime-crons" HOUR=$(($RANDOM%24)) MIN=$(($RANDOM%60)) echo "$MIN $HOUR * * * root /usr/lib/airtime/utils/phone_home_stat" > /etc/cron.d/airtime-crons echo "* Creating /usr/lib/airtime" if [ "$python_service" -eq "0" ]; then python $AIRTIMEROOT/python_apps/api_clients/install/api_client_install.py if [ "$airtime_analyzer" = "t" ]; then pushd $AIRTIMEROOT/python_apps/airtime_analyzer/ python setup.py install popd fi if [ "$pypo" = "t" ]; then python $AIRTIMEROOT/python_apps/pypo/install/pypo-copy-files.py fi fi cp -R $AIRTIMEROOT/utils /usr/lib/airtime cp -R $AIRTIMEROOT/python_apps/std_err_override /usr/lib/airtime echo "* Creating symbolic links in /usr/bin" #create symbolic links ln -sf /usr/lib/airtime/utils/airtime-import/airtime-import /usr/bin/airtime-import ln -sf /usr/lib/airtime/utils/airtime-check-system /usr/bin/airtime-check-system ln -sf /usr/lib/airtime/utils/airtime-log /usr/bin/airtime-log ln -sf /usr/lib/airtime/utils/airtime-test-soundcard /usr/bin/airtime-test-soundcard ln -sf /usr/lib/airtime/utils/airtime-test-stream /usr/bin/airtime-test-stream ln -sf /usr/lib/airtime/utils/airtime-silan /usr/bin/airtime-silan echo "* Creating /var/log/airtime" mkdir -p /var/log/airtime chmod a+x /var/log/airtime chown www-data:www-data /var/log/airtime/ chown pypo:pypo /var/log/airtime/pypo chown pypo:pypo /var/log/airtime/pypo-liquidsoap if [ "$web" = "t" ]; then echo "* Creating /usr/share/airtime" rm -rf "/usr/share/airtime" mkdir -p /usr/share/airtime cp -R $AIRTIMEROOT/airtime_mvc/* /usr/share/airtime/ rm -f /etc/logrotate.d/airtime-php cp $AIRTIMEROOT/airtime_mvc/build/airtime-php.logrotate /etc/logrotate.d/airtime-php fi echo "* Creating /var/log/airtime" mkdir -p /var/log/airtime echo "* Creating /var/tmp/airtime" mkdir -p /var/tmp/airtime #Finished copying files