Решено: Отправка файла на фтп с логгированием

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

JTMarsh
Сообщения: 143
ОС: Debian

Решено: Отправка файла на фтп с логгированием

Сообщение JTMarsh »

Доброго времени суток!

Предыстория в двух словах: планируется "переезд" сервера БД Firebird с Windows 2003 Server на Debian 6. Все вроде готово, осталось дело за красивостями.

Есть скрипт, который ночью отправляет бэкап базы на фпт в интернете - 2й уровень резервирования.

Код: Выделить всё

#!/bin/bash
#выполняем бэкап базы файрберда
gbak -B localhost:test -USER sysdba -PAS masterkey /home/urik/DB/firebird_test.fbk
#упаковываем + архивируем + имя файла с временем
tar -zcvf /home/urik/scripts/firebird_test_`date "+%Y-%m-%d_%H-%M"`.tar.gz /home/urik/DB/firebird_test.fbk
#заливаем на фтп, EOF - флаг End-Of-File
HOST="xxx.xxx.xxx.xxx"
PORT="21"
USER="yyyyyy"
PASSWD="yyyyyyyy"
ANSSWD=$'\n\n\n' #эта строчка нужна, нафига - не знаю.
ftp -n $HOST $PORT << EOF >> /home/urik/scripts/logs/fb_bkup.log
user $USER $PASSWD
cd /tortilla
lcd /home/urik/scripts/
mput fire*
#следующая строчка нужна, нафига - не знаю.
$ANSSWD
quit
EOF
#отправляем на мыло отчет
/home/urik/scripts/sendEmail.pl -f admin@xxx.xx -t admin@xxx.xx -u FTP Backup Logs DEBIAN BASE -o message-charset=utf-8 -o message-file="/home/urik/scripts/logs/fb_bkup.log" -s mail.cmd.ua:25 -xu "xxxx" -xp "xxxx" >> /home/urik/scripts/logs/fb_bkup.log
#складируем и удаляем промежуточные файлы
mv /home/urik/scripts/logs/fb_bkup.log /home/urik/scripts/logs/fb_bkup_`date "+%Y-%m-%d_%H-%M"`.log
rm /home/urik/scripts/*.gz


Проблема в том, что на почту приходит лог вида

Код: Выделить всё

Local directory now /home/urik/scripts
mput firebird_test_2011-03-16_17-46.tar.gz?


А в винде подобный скрипт отправляет лог вида (кусок логгирования работы фтп-клиента)

Код: Выделить всё

Connected to xxx.xxx.xxx.xxx.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 20:55. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
User (77.222.131.32:(none)):
331 User cmdua OK. Password required

230-User cmdua has group access to:  cmdua
230 OK. Current restricted directory is /
ftp> cd /tortilla/
250 OK. Current directory is /tortilla
ftp> mput *.rar
200 PORT command successful
150 Connecting to port 5001
226-File successfully transferred
226 39.399 seconds (measured here), 50.78 Kbytes per second
ftp: 2056805 bytes sent in 38,95Seconds 52,80Kbytes/sec.
ftp> quit
221-Goodbye. You uploaded 2001 and downloaded 0 kbytes.
221 Logout.


Вопрос: как сделать так, что бы в лог-файл шел вывод операций на фтп?

Заранее благодарен!

P.S. Если разьясните строки скрипта, которые помечены "нафига - не знаю", то буду очень благодарен.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: Отправка файла на фтп с логгированием

Сообщение /dev/random »

Опцию -v для команды ftp не пробовали?
Спасибо сказали:
JTMarsh
Сообщения: 143
ОС: Debian

Re: Решено: Отправка файла на фтп с логгированием

Сообщение JTMarsh »

О! Оно самое! Все гениальное просто!.

Отметьте решенной!
Спасибо сказали: