From 845d404f70a032e52dbd665c82e359a4f641707c Mon Sep 17 00:00:00 2001 From: "Denis V. Dedkov" Date: Thu, 10 Apr 2025 13:09:01 +0200 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=BD=D0=B0=D0=BB=D0=B8=D1=87=D0=B8=D0=B5=20?= =?UTF-8?q?NAS=20=D0=B2=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D0=B9=20=D1=81=D0=B5=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/backup.sh b/backup.sh index 3d365ff..ce293e7 100755 --- a/backup.sh +++ b/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' не найден!"