forked from thankyou-payroll/rsync-backup-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathentry.sh
36 lines (30 loc) · 1.45 KB
/
entry.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /bin/sh
HOST=$(hostname)
LOG_FILE=/backup/$HOST-backup-docker.log
# prepare crontab for root
touch /etc/crontabs/root
source /vars.sh
# Dynamic parts - depending on the retain settings
# This will also create the crontab
if [ "${BACKUP_HOURLY}" -gt 0 ]; then
echo "15 * * * * /backup.sh hourly >>$LOG_FILE; sh /usr/local/bin/write-node-exporter-metric -c '$HOST hourly' -m 1440 -v \$?" >>/etc/crontabs/root
echo "Hourly backup job created!" >>$LOG_FILE
fi
if [ "${BACKUP_DAILY}" -gt 0 ]; then
echo "50 0 * * * /backup.sh daily >>$LOG_FILE; sh /usr/local/bin/write-node-exporter-metric -c '$HOST daily' -m 1450 -v \$?" >>/etc/crontabs/root
echo "Daily backup job created!" >>$LOG_FILE
fi
if [ "${BACKUP_WEEKLY}" -gt 0 ]; then
echo "50 11 * * 0 /backup.sh weekly >>$LOG_FILE; sh /usr/local/bin/write-node-exporter-metric -c '$HOST weekly' -m 10090 -v \$?" >>/etc/crontabs/root
echo "Weekly backup job created!" >>$LOG_FILE
fi
if [ "${BACKUP_MONTHLY}" -gt 0 ]; then
echo "50 12 1 * * /backup.sh monthly >>$LOG_FILE; sh /usr/local/bin/write-node-exporter-metric -c '$HOST montly' -m 312490 -v \$?" >>/etc/crontabs/root
echo "Monthly backup job created!" >>$LOG_FILE
fi
if [ "${BACKUP_YEARLY}" -gt 0 ]; then
echo "50 13 1 1 * /backup.sh yearly >>$LOG_FILE; sh /usr/local/bin/write-node-exporter-metric -c '$HOST yearly' -m 3749770 -v \$?" >>/etc/crontabs/root
echo "Yearly backup job created!" >>$LOG_FILE
fi
# start cron - we should be done!
/usr/sbin/crond -f