diff --git b/README.md a/README.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ a/README.md diff --git b/spod-manager.sh a/spod-manager.sh new file mode 100755 index 0000000..4ee1d8e --- /dev/null +++ a/spod-manager.sh @@ -0,0 +1,273 @@ +#!/bin/bash +######################################################################## +#SPOD INSTALLATION SCRIPT############################################### +#FIRST VERSION 29/09/2015############################################### +######################################################################## +################OXWALL CONFIGURATION DATA############################### +CONFIG0=" +> /var/www/ow_includes/config.php + service apache2 restart + wget -q -O /dev/null http://localhost/ + rm -f /var/www/ow_includes/config.php + echo $CONFIG0$HOSTNAMESPOD$CONFIG1$CONFIG3 >> /var/www/ow_includes/config.php + CRONCHECK=$(crontab -l); + if [[ $CRONCHECK == *"http://localhost/ow_cron/run.php"* ]]; + then + echo "Cron job already exists"; + else + crontab -l | { cat; echo "* * * * * wget -q -O /dev/null http://localhost/ow_cron/run.php"; } | crontab - + fi + ;; + "uninstall") + if [ -z "$MYSQLUSERNAME" ] || [ -z "$MYSQLPASSWORD" ] ; + then + echo "You must specify the mysql password and username to unistall SPOD." + echo " sudo ./spod-manager.sh -a uninstall -m user -n password" + exit -2 + fi + mysql -u $MYSQLUSERNAME -p$MYSQLPASSWORD --host=$MYSQLHOST -e "drop database oxwall;" + rm -rf /var/www/* + rm -rf /var/www/.[^.]* + crontab -l | sed '/http:\/\/localhost\/ow_cron\/run\.php/d' | crontab - + ;; + "backup") + if [ -z "$MYSQLUSERNAME" ] || [ -z "$MYSQLPASSWORD" ] ; + then + echo "You must specify the mysql password and username to unistall SPOD." + exit -2 + fi + service apache2 stop + + DATEDIR=$(date +%Y-%m-%d-%N) + IP=$(/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') + + mkdir -p $BACKUPDIR/$DATEDIR + mysqldump -u $MYSQLUSERNAME -p$MYSQLPASSWORD --host=$MYSQLHOST oxwall | gzip > $BACKUPDIR/$DATEDIR/db_backup_spod.sql.gz + + mkdir $BACKUPDIR/$DATEDIR/var + cp -r /var/www $BACKUPDIR/$DATEDIR/var + service apache2 start + ;; + "update") + if [ -z "$GITUSER" ] || [ -z "$GITEMAIL" ] || [ -z "$GITPASSWORD" ] ; + then + echo "You must specify the SPOD git credentials." + exit -2 + fi + git config --global user.name "$GITUSER" + git config --global user.email "$GITEMAIL" + if [ -x /var/www/.git ] && [ -x /var/www/ow_plugins ] && [ -x /var/www/ow_themes ]; then + cd /var/www + git pull origin master + + cd /var/www/ow_plugins + git pull origin master + + cd /var/www/ow_themes + git pull origin master + + service apache2 restart + wget -q -O /dev/null http://localhost/ow_cron/run.php + else + echo "Your SPOD installation is corrupt, please uninstall and istall it again. Your database will be erased." + exit -2 + fi + ;; + *) + echo "No valid action found."; + exit -1; + ;; +esac +############################################################################################## +############################################################################################## +############################################################################################## +############################################################################################## +############################################################################################## +############################################################################################## +##############################################################################################