Compare commits
2 Commits
feature/do
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aa7af00b78 | ||
| 9e55f74777 |
@@ -33,7 +33,7 @@ The script throws out a log file of its activities. It is meant to be visible in
|
|||||||
|
|
||||||
To give unrestricted access to everything via sudo is not a good idea. I'd choose to restrict elevated permissions to the specific commands needed.
|
To give unrestricted access to everything via sudo is not a good idea. I'd choose to restrict elevated permissions to the specific commands needed.
|
||||||
|
|
||||||
In the sudoers file add the following lines.
|
I chose `cloudbackup`to be the user for doing the backup, you are free to chose anything else. In the sudoers file add the following lines.
|
||||||
|
|
||||||
```
|
```
|
||||||
# Cmnd alias specification
|
# Cmnd alias specification
|
||||||
@@ -47,8 +47,8 @@ cloudbackup ALL=(www-data) NOPASSWD: OCC_NC, RSYNC
|
|||||||
cloudbackup ALL=(www-data) NOPASSWD: MAINTENANCE_ON, MAINTENANCE_OFF
|
cloudbackup ALL=(www-data) NOPASSWD: MAINTENANCE_ON, MAINTENANCE_OFF
|
||||||
```
|
```
|
||||||
### cronjob
|
### cronjob
|
||||||
in crontab create an entry for the `cloud_backup.sh`. Replace `user` with yours doing the backup.
|
in crontab create an entry for the `cloud_backup.sh`. Replace `cloudbackup` with yours doing the backup.
|
||||||
```
|
```
|
||||||
# Nextcloud backup
|
# Nextcloud backup
|
||||||
12 1 * * 1 user /home/cloudbackup/cloud_backup.sh
|
12 1 * * 1 cloudbackup /home/cloudbackup/cloud_backup.sh
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -180,9 +180,9 @@ for SOURCE in "${BACKUP_SOURCES[@]}"; do
|
|||||||
if [ $? -ne 0 ]; then logger $LLERROR "Rsync of $SOURCE failed!"; fi
|
if [ $? -ne 0 ]; then logger $LLERROR "Rsync of $SOURCE failed!"; fi
|
||||||
done
|
done
|
||||||
if [ "$S" ] && [ "$TOSSH" ] && [ -z "$FROMSSH" ]; then
|
if [ "$S" ] && [ "$TOSSH" ] && [ -z "$FROMSSH" ]; then
|
||||||
logger $LLDEBUG "$S $TOSSH $LN -nsf $TARGET$TODAY $TARGET$LAST";
|
logger $LLDEBUG "$S $TOSSH $LN -nsf $BACKUP_TARGET$TODAY $BACKUP_TARGET$LAST";
|
||||||
logger $LLINFO "Setting Link to last to »$TARGET$TODAY«";
|
logger $LLINFO "Setting Link to last to »$BACKUP_TARGET$TODAY«";
|
||||||
$S $TOSSH "$LN -nsf $TARGET$TODAY $TARGET$LAST";
|
$S $TOSSH "$LN -nsf $BACKUP_TARGET$TODAY $BACKUP_TARGET$LAST";
|
||||||
if [ $? -ne 0 ]; then logger $LLERROR "Resetting link to last backup of todays failed!"; clean_up 1; fi
|
if [ $? -ne 0 ]; then logger $LLERROR "Resetting link to last backup of todays failed!"; clean_up 1; fi
|
||||||
fi
|
fi
|
||||||
logger $LLMDTRY "Backup of nextcloud done, cleaning up.";
|
logger $LLMDTRY "Backup of nextcloud done, cleaning up.";
|
||||||
|
|||||||
Reference in New Issue
Block a user