Соединение организуется через .netrc
Почему-то не отрабатывает команда promt, а без нее копируется только первый файл. Остальные не получают на копирование подтверждения. Как можно скопировать все файлы? Уже мозг сломал.#!/bin/bash
#*****************************************************************************************
SUPER_FILE='/root/.netrc' # Файл, который позволяет соединяться с указанными хостами без ввода пароля и имени пользователя
LOCAL_BACKUP_DIR='/home/marizt/vzbackup/' # Директория, куда бэкапить контейнеры на локальной машине
FTP_HOST='192.168.3.97' # ФТП хост
FTP_USER='linux' # Имя пользователя на фтп сервере
FTP_PASSWD='lomovlinux' # Пароль на фтп сервере
FTP_BACKUP_DIR='/server_back/linux/' # Папка на фтп, куда бэкапить контейнеры с локальной машины
FTP_SERV='fserver' # Название сервера (папка на фтп)
#*****************************************************************************************
echo "machine $FTP_HOST login $FTP_USER password $FTP_PASSWD" > $SUPER_FILE
cd $LOCAL_BACKUP_DIR
vzdump --compress --dumpdir $LOCAL_BACKUP_DIR --suspend --all >> dump.log
find $LOCAL_BACKUP_DIR* -mtime +30 -delete
ftp $FTP_HOST << EOF
delete $FTP_BACKUP_DIR$FTP_SERV
mkdir $FTP_BACKUP_DIR$FTP_SERV
cd $FTP_BACKUP_DIR$FTP_SERV
promt
mput *
quit
EOF