add more output for user
This commit is contained in:
+5
-5
@@ -1,10 +1,10 @@
|
|||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
|
|
||||||
ENV PFSENSE_IP=192.168.0.1
|
#ENV PFSENSE_IP=192.168.0.1
|
||||||
ENV PFSENSE_USER=none
|
#ENV PFSENSE_USER=none
|
||||||
ENV PFSENSE_PASS=none
|
#ENV PFSENSE_PASS=none
|
||||||
ENV PFSENSE_SCHEME=https
|
#ENV PFSENSE_SCHEME=https
|
||||||
ENV BACKUPNAME=router
|
#ENV BACKUPNAME=router
|
||||||
|
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk update ; apk upgrade
|
RUN apk update ; apk upgrade
|
||||||
|
|||||||
+25
-1
@@ -1,7 +1,13 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
source "/borgBackup.sh"
|
source "/borgBackup.sh"
|
||||||
|
|
||||||
# function definition
|
##############################################################################################################################
|
||||||
|
# Funktionen
|
||||||
|
##############################################################################################################################
|
||||||
|
function sepurator {
|
||||||
|
echo "======================================================================================"
|
||||||
|
}
|
||||||
|
|
||||||
function check_pfSense_vars_set() {
|
function check_pfSense_vars_set() {
|
||||||
local errors=0
|
local errors=0
|
||||||
|
|
||||||
@@ -46,12 +52,15 @@ function check_borg_backup_vars() {
|
|||||||
|
|
||||||
function load_crontab_when_exists_or_create() {
|
function load_crontab_when_exists_or_create() {
|
||||||
if [ -f "$destination/crontab.txt" ]; then
|
if [ -f "$destination/crontab.txt" ]; then
|
||||||
|
echo "Load Crontab $destination/crontab.txt"
|
||||||
crontab "$destination/crontab.txt"
|
crontab "$destination/crontab.txt"
|
||||||
else
|
else
|
||||||
|
echo "Create $destination/crontab.txt"
|
||||||
echo "$PFSENSE_CRON_SCHEDULE FROM_CRON=1 /pfsense-backup.sh" >> "$destination/crontab.txt"
|
echo "$PFSENSE_CRON_SCHEDULE FROM_CRON=1 /pfsense-backup.sh" >> "$destination/crontab.txt"
|
||||||
crontab "$destination/crontab.txt"
|
crontab "$destination/crontab.txt"
|
||||||
fi
|
fi
|
||||||
crond -f
|
crond -f
|
||||||
|
sepurator
|
||||||
}
|
}
|
||||||
|
|
||||||
function do_backup() {
|
function do_backup() {
|
||||||
@@ -80,11 +89,13 @@ function do_backup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function run_backups() {
|
function run_backups() {
|
||||||
|
echo "* Running backups"
|
||||||
do_backup
|
do_backup
|
||||||
if [ ! -z "$BORG_BACKUP_TRUE" ]; then
|
if [ ! -z "$BORG_BACKUP_TRUE" ]; then
|
||||||
create_borg_backup "$BACKUPNAME" "${destination}/config-${BACKUPNAME}-${timestamp}.xml"
|
create_borg_backup "$BACKUPNAME" "${destination}/config-${BACKUPNAME}-${timestamp}.xml"
|
||||||
purge_borg_backup "$BACKUPNAME"
|
purge_borg_backup "$BACKUPNAME"
|
||||||
fi
|
fi
|
||||||
|
sepurator
|
||||||
}
|
}
|
||||||
|
|
||||||
function cleanup_old_backups_when_set() {
|
function cleanup_old_backups_when_set() {
|
||||||
@@ -100,7 +111,18 @@ function cleanup_old_backups_when_set() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function print_container_info {
|
||||||
|
sepurator
|
||||||
|
echo "* Backup Url: $url"
|
||||||
|
echo "* Backup Timestamp: $timestamp"
|
||||||
|
sepurator
|
||||||
|
}
|
||||||
|
|
||||||
# main execution
|
# main execution
|
||||||
|
sepurator
|
||||||
|
echo "Starting Docker Container..."
|
||||||
|
sepurator
|
||||||
|
|
||||||
# check for required parameters
|
# check for required parameters
|
||||||
check_pfSense_vars_set
|
check_pfSense_vars_set
|
||||||
|
|
||||||
@@ -114,6 +136,8 @@ check_pfSense_optional_vars
|
|||||||
url=${PFSENSE_SCHEME}://${PFSENSE_IP}
|
url=${PFSENSE_SCHEME}://${PFSENSE_IP}
|
||||||
timestamp=$(date +%Y%m%d%H%M%S)
|
timestamp=$(date +%Y%m%d%H%M%S)
|
||||||
|
|
||||||
|
print_container_info
|
||||||
|
|
||||||
if [ $cron -eq 1 ]; then
|
if [ $cron -eq 1 ]; then
|
||||||
if [ -z "$FROM_CRON" ]; then
|
if [ -z "$FROM_CRON" ]; then
|
||||||
load_crontab_when_exists_or_create
|
load_crontab_when_exists_or_create
|
||||||
|
|||||||
Reference in New Issue
Block a user