Kaynağa Gözat

Добавлена проверка на наличие NAS в локальной сети

Denis V. Dedkov 10 ay önce
ebeveyn
işleme
845d404f70
1 değiştirilmiş dosya ile 11 ekleme ve 0 silme
  1. 11 0
      backup.sh

+ 11 - 0
backup.sh

@@ -13,6 +13,17 @@ BACKUP_LIST_FILE="$4"  # Файл со списком папок для бэка
 EXCLUDE_LIST_FILE="$5"   # Файл с исключениями
 REMOTE_BASE_DIR="NetBackup/$(hostname)"  # Базовая папка на NAS (с именем текущего ПК)
 
+# Проверка доступности NAS в локальной сети
+if ! ping -c 1 -W 2 "$NAS_ADDR" &> /dev/null; then
+    echo "Ошибка: NAS ($NAS_ADDR) недоступен. Возможно, вы не в локальной сети." >&2
+    exit 1
+fi
+
+if ! rsync "$NAS_ADDR::" &>/dev/null; then
+    echo "Устройство не является rsync-сервером" >&2
+    exit 1
+fi
+
 # Проверка наличия файла со списком папок
 if [ ! -f "$BACKUP_LIST_FILE" ]; then
     echo "Файл '$BACKUP_LIST_FILE' не найден!"