Files
VPS-scripts_Backup-Util/conf.sh
2020-06-12 10:54:33 +02:00

72 lines
2.6 KiB
Bash

mrepo=https://git.ictmaatwerk.com/VPS-scripts/Backup-Util
mbranch=master
if [ -z ${ignphpcms+x} ]; then ignphpcms=0;fi
if [ $ignphpcms != 1 ]; then
############
# lftp #
############
sed -i -e '$a set ssl:verify-certificate no' /etc/lftp.conf
sed -i -e '$a set sftp:auto-confirm yes' /etc/lftp.conf
##############
# wp-cli #
##############
cd /opt
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /opt/wp-cli.phar
wget https://raw.githubusercontent.com/wp-cli/wp-cli/v1.5.1/utils/wp-completion.bash -O /opt/wp-completion.bash
chmod +x /opt/wp-cli.phar
mv /opt/wp-cli.phar /usr/local/bin/wp
###################
# Backup-UTIL #
###################
mkdir -p /opt/BackupUtil
sed -i -e '$a source /opt/wp-completion.bash' ~/.bash_profile
source ~/.bash_profile
sed -i "\$a30 3 * * * root bash /opt/BackupUtil/Backup-Util.sh >/dev/null 2>&1" /etc/crontab
systemctl restart cron
wget -q -t7 "$mrepo"/raw/branch/"$mbranch"/Backup-Util.sh -O /opt/BackupUtil/Backup-Util.sh
wget -q -t7 "$mrepo"/raw/branch/"$mbranch"/config/Backup-Util/Backup-Util.unconfigured -O /opt/BackupUtil/Backup-Util.conf
sed -i -e 's/PASSword/'$password'/g' -e 's/HOSTNAME/'$(hostname -s)'/g' /opt/BackupUtil/Backup-Util.conf
fi
##############################
# Backup-util Site Setup #
##############################
if [ -z ${db_suffix+x} ]; then db_suffix=`expr $(ls -l /var/www | grep -c ^d)`;fi
wget -q -t7 "$mrepo"/raw/branch/"$mbranch"/config/Motd/50-bckupnotice -O /etc/update-motd.d/50-bckupnotice
chmod +x /etc/update-motd.d/50-bckupnotice
#CMS WP
if [ $CMS = "wordpress" ]; then
echo "SiteBackup -d $domain -sn ${domain%*.*} -db wp_$db_suffix -sd /var/www/$domain/html -ai1 -wpupdate" >> /opt/BackupUtil/Backup-Util.conf
#MOTD Notice
echo 'printf $red "Please run bash ~/wp-backup-Init.sh after initialisation of WP"' >> /etc/update-motd.d/50-bckupnotice
echo 'printf "\n"' >> /etc/update-motd.d/50-bckupnotice
wget -q -t7 "$mrepo"/raw/branch/"$mbranch"/config/Motd/wp-backup-Init.sh -O /root/wp-backup-Init.sh
sed -i -e 's/DOMAINname/'$domain'/' /root/wp-backup-Init.sh
fi
#CMS None
if [ $CMS = "none" ]; then
echo "SiteBackup -d $domain -sn ${domain%*.*} -sd /var/www/$domain/html -nodb" >> /opt/BackupUtil/Backup-Util.conf
fi
#CMS Nextcloud, Full non rsync
if [ $CMS = "nextcloud" ]; then
echo "SiteBackup -d $domain -sn ${domain%*.*} -db nextcloud_$db_suffix -sd /var/www/$domain/html" >> /opt/BackupUtil/Backup-Util.conf
#MOTD Notice
echo 'printf $red "Please note that Backup-Util is not optimized for Nextcloud"' >> /etc/update-motd.d/50-bckupnotice
echo 'printf "\n"' >> /etc/update-motd.d/50-bckupnotice
fi