Github updated api and now appends a semicolon to versions, added `tr -d :` to list for url filtering elkarbackupALP: * Github api Fix duplicati: * Github api fix * Enabled in jenkinsfile OmadaV3: * Added Stop command for omada after installation to avoid DB corruption * Moved automaticaly installed dependencies to package list transfersh: * Github api fix hass: * Added Missing python modules (sqlalchemy nvhash) mailbackup: * Github api fix * Moved downlading of resources to project pihole: *Added support for ProxmoxHelper App updater
50 lines
1.9 KiB
Bash
50 lines
1.9 KiB
Bash
#!/bin/ash
|
|
#Get Resources
|
|
CurrentVersion=$(curl -s https://api.github.com/repos/elkarbackup/elkarbackup/releases/latest | grep 'tag_name.*' | cut -d : -f 2,3 | tr -d \" |tr -d , |tr -d " " |tr -d : )
|
|
echo $CurrentVersion > /opt/Elkarbackup-installed
|
|
curl -L --retry 7 --retry-delay 5 https://github.com/elkarbackup/elkarbackup/archive/refs/tags/$CurrentVersion.tar.gz -o /opt/Setup/elkb.tar.gz || exit 1
|
|
|
|
#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
|
|
mv /opt/Setup/Scripts/updateElkarbackup.sh /opt/updateElkarbackup.sh
|
|
|
|
#Configure Nginx
|
|
rm -rf /etc/nginx/conf.d
|
|
mv /opt/Setup/Configs/nginx.conf /etc/nginx/nginx.conf
|
|
|
|
#Configure Php
|
|
rm -rf /etc/php7/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
|
|
chown 0:0 /etc/sudoers.d/elkarbackup
|
|
|
|
#Enable services on boot
|
|
rc-update add nginx
|
|
rc-update add php-fpm7 |