From 660498ffea6a7be4c80a7ed4f20880863f5335eb Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Sun, 14 Feb 2021 21:50:23 +0100 Subject: [PATCH] Added configuration --- seqs/piwigo.cfg.example | 5 +++++ seqs/piwigo.sh | 35 +++++++++++++++++++++++++---------- 2 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 seqs/piwigo.cfg.example diff --git a/seqs/piwigo.cfg.example b/seqs/piwigo.cfg.example new file mode 100644 index 0000000..5f57149 --- /dev/null +++ b/seqs/piwigo.cfg.example @@ -0,0 +1,5 @@ +#!/bin/bash + +PIWI_DIR="/var/www/piwigo" +PIWI_BU_DIR="/root/backup/piwigodb" +PIWI_DB_NAME="piwigo29_db" diff --git a/seqs/piwigo.sh b/seqs/piwigo.sh index ac51d90..9691770 100755 --- a/seqs/piwigo.sh +++ b/seqs/piwigo.sh @@ -4,15 +4,30 @@ ## Installation and management of piwigo gallery toolName="piwigo" -toolVersion="2.10.0" -toolDir="/var/www/${toolName}" -toolDbName="piwigo29_db" -backupDir="/var/www/backup/piwigodb" +toolVersion="11.3.0" + +# Get script working directory +# (when called from a different directory) +WDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >>/dev/null 2>&1 && pwd )" +CONFIG=0 +SCRIPT_NAME=$(basename -- "$0") +SCRIPT_NAME=${SCRIPT_NAME%%.*} +CONFIG_FILE_NAME="${SCRIPT_NAME}.cfg" +CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example" + +step_config() { + initSeqConfig "$CONFIG_FILE_NAME" "$CONFIG_FILE_TEMPLATE" + if [ $? -eq 0 ] ; then + CONFIG=1 + else + exit 1 + fi +} step_30_info() { echo "Backup ${toolName} web direcotry"; } step_30_alias() { ALIAS="backup"; } step_30() { - exep "cd ${toolDir}/.. && tar czf \"${backupDir}/\`date +%Y%m%d\`_${toolName}_web.tar.gz\" --exclude=\"${toolName}/_data/i/*\" \"${toolName}\"" + exep "cd \"${PIWI_DIR}\"/.. && tar czf \"${PIWI_BU_DIR}/\`date +%Y%m%d\`_${toolName}_web.tar.gz\" --exclude=\"${toolName}/network/*\" --exclude=\"${toolName}/_data/i/*\" \"$(basename "$PIWI_DIR")\"" } step_31_info() { echo "Backup ${toolName} database [daily|monthly(default)]"; } @@ -20,15 +35,15 @@ step_31_alias() { ALIAS="backupdb"; } step_31() { case "$2" in daily|Daily|DAILY) - echo " [I] Daily backup..." - exep "mysqldump --single-t$ransaction -u root ${toolDbName} | bzip2 -c > \"${backupDir}/piwigo_daily.sql.bz2\"" + [ $QUIET -ne 2 ] && echo " [I] Daily backup..." + exep "mysqldump --single-transaction -u root ${PIWI_DB_NAME} | bzip2 -c > \"${PIWI_BU_DIR}/${toolName}_daily.sql.bz2\"" ;; *) - echo " [I] Monthly backup..." - exep "mysqldump --single-transaction -u root piwigo29_db | bzip2 -c > \"${backupDir}/monthly/\`date +%Y%m%d\`_piwigo.sql.bz2\"" + [ $QUIET -ne 2 ] && echo " [I] Monthly backup..." + exep "mysqldump --single-transaction -u root ${PIWI_DB_NAME} | bzip2 -c > \"${PIWI_BU_DIR}/monthly/\`date +%Y%m%d\`_${toolName}.sql.bz2\"" ;; esac } -VERSION_SEQREV=8 +VERSION_SEQREV=12 . /usr/local/bin/sequencer.sh