Added elkarbackup CT

This commit is contained in:
2021-11-18 16:08:24 +00:00
parent f1a507cfa1
commit c043c4825c
23 changed files with 377 additions and 4 deletions

View File

@@ -0,0 +1,20 @@
#!/bin/ash
ThisScriptConfigured=no
##DB
MysqlIP=127.0.0.1
MysqlUsername=User
MysqlDatabase=DB
MysqlPassword=MysqlPassword
#Check if script is configured
if [ $ThisScriptConfigured = no ]; then
echo "Script is not configured"
exit
fi
sed -i -e 's/DBServer/'$MysqlIP'/' -e 's/DBName/'$MysqlDatabase'/' -e 's/DBUser/'$MysqlUsername'/' -e 's/DBPass/'$MysqlPassword'/' -e 's/ElkarToken/'$(tr -dc 'A-Za-z0-9!#%()*+,-.:;<=>?@[]^_{|}~' 2>/dev/null </dev/urandom | head -c 20 ; echo )'/' /opt/elkarbackup/srv/config/parameters.yaml
ElkarConsole="sudo -u nginx APP_ENV=prod APP_DEBUG=0 php /opt/elkarbackup/srv/bin/console"
$ElkarConsole cache:clear
$ElkarConsole doctrine:schema:create
$ElkarConsole elkarbackup:generate_keypair
APP_ENV=prod APP_DEBUG=0 php /opt/elkarbackup/srv/bin/console elkarbackup:create_admin

View File

@@ -0,0 +1,44 @@
#!/bin/ash
#Install Composer
EXPECTED_CHECKSUM="$(curl -L https://composer.github.io/installer.sig)"
curl -L -o /tmp/composer-setup.php https://getcomposer.org/installer
ACTUAL_CHECKSUM="$(sha384sum /tmp/composer-setup.php| awk '{ print $1 }')"
if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]
then
>&2 echo 'ERROR: Invalid installer checksum'
rm composer-setup.php
fi
mkdir -p /opt/composer
php /tmp/composer-setup.php --quiet --install-dir=/opt/composer
rm /tmp/composer-setup.php
#Install elkarbackup
mkdir -p /opt/elkarbackup/srv /opt/elkarbackup/home /opt/elkarbackup/uploads
tar -C /opt/elkarbackup/srv -xzf /opt/Setup/elkb.tar.gz --strip 1
rm -f /opt/Setup/elkb.tar.gz
chown -R nginx:nginx /opt/elkarbackup
sudo -u nginx php /opt/composer/composer.phar install -n --working-dir=/opt/elkarbackup/srv --no-dev
mv /opt/Setup/Configs/elkarbackupconf.yaml /opt/elkarbackup/srv/config/parameters.yaml
sed -i 's#/var/cache/nginx#/opt/elkarbackup/home#g' /etc/passwd
#Configure Nginx
rm -rf /etc/nginx/conf.d
mv /opt/Setup/Configs/nginx.conf /etc/nginx/nginx.conf
#Configure Php
rm -rf /etc/php8/php-fpm.d/*
mv /opt/Setup/Configs/php.conf /etc/php7/php-fpm.d/elkarbackup.conf
mv /opt/Setup/Configs/phpTimezone.ini /etc/php7/conf.d/04_date_timezone.ini
#Configure Crontab
mv /opt/Setup/Configs/crontab /etc/crontabs/nginx
#Configure Sudo
mv /opt/Setup/Configs/sudofile /etc/sudoers.d/elkarbackup
#Enable services on boot
rc-update add nginx
rc-update add php-fpm7