0 9,13 * * * /usr/local/bin/auto-upgrade.sh
0 9 * * * /usr/local/bin/backup_data.sh >> /var/log/backup_data.log 2>&1
–
/usr/local/bin/auto-upgrade.sh
#!/bin/bash
# Tijd en datum voor logging
echo “===== $(date) =====” >> /var/log/auto-upgrade.log
# Update pakketlijsten
/usr/bin/apt-get update >> /var/log/auto-upgrade.log 2>&1
# Upgrade alle pakketten zonder vragen
/usr/bin/apt-get -y upgrade >> /var/log/auto-upgrade.log 2>&1
# Optioneel: schoonmaken van oude pakketten
/usr/bin/apt-get -y autoremove >> /var/log/auto-upgrade.log 2>&1
–
/usr/local/bin/backup_data.sh
#!/bin/bash
# Datum voor de mapnaam
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# Bron en doel
SOURCE=”/mnt/nextcloud_data”
DESTINATION=”/backup/backup_$DATE”
# Maak een nieuwe map aan voor deze backup
mkdir -p “$DESTINATION”
# Kopieer de bestanden (alleen nieuwe of gewijzigde)
rsync -av –delete “$SOURCE/” “$DESTINATION/”
# Eventueel oude back-ups opruimen (ouder dan 7 dagen)
find /backup -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} + 2>/dev/null
echo “Backup voltooid op $DATE”