From a7f8be9ea3fda5a3451d96feb80a8a739daf1c8b Mon Sep 17 00:00:00 2001 From: MrUnknownDE Date: Sat, 6 Jul 2024 11:01:12 +0200 Subject: [PATCH] create cifs_backup.sh --- sh_scripts/cifs_backup.sh | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 sh_scripts/cifs_backup.sh diff --git a/sh_scripts/cifs_backup.sh b/sh_scripts/cifs_backup.sh new file mode 100644 index 0000000..e79abd3 --- /dev/null +++ b/sh_scripts/cifs_backup.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Konfiguration +CIFS_SHARE="//server/share" +MOUNT_POINT="/mnt/backup" +USERNAME="username" +PASSWORD="password" +BACKUP_SOURCE="/opt" +BACKUP_DEST="$MOUNT_POINT/backup_$(date +%Y%m%d_%H%M%S).tar.gz" +TELEGRAM_BOT_TOKEN="your_bot_token" +TELEGRAM_CHAT_ID="your_chat_id" + +# Hostname und Zeitstempel +HOSTNAME=$(hostname) +TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S") + +# Funktion zum Senden der Telegram-Benachrichtigung +send_telegram_message() { + local message=$1 + curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \ + -d chat_id="$TELEGRAM_CHAT_ID" \ + -d text="$message" +} + +# Mount CIFS Share +if mount -t cifs -o username=$USERNAME,password=$PASSWORD $CIFS_SHARE $MOUNT_POINT; then + echo "CIFS Share erfolgreich gemountet." + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] CIFS Share erfolgreich gemountet." + + # Backup erstellen + if tar -czf $BACKUP_DEST $BACKUP_SOURCE; then + echo "Backup erfolgreich erstellt: $BACKUP_DEST" + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Backup erfolgreich erstellt: $BACKUP_DEST" + else + echo "Fehler beim Erstellen des Backups." + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Fehler beim Erstellen des Backups." + fi + + # Unmount CIFS Share + if umount $MOUNT_POINT; then + echo "CIFS Share erfolgreich entmountet." + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] CIFS Share erfolgreich entmountet." + else + echo "Fehler beim Entmounten des CIFS Share." + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Fehler beim Entmounten des CIFS Share." + fi +else + echo "Fehler beim Mounten des CIFS Share." + send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Fehler beim Mounten des CIFS Share." +fi