URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 44005
[ Назад ]

Исходное сообщение
"ftp: пакетный режим, результат перекачки"

Отправлено jr , 16-Май-04 13:30 
использую скрипт для передачи по cron файла через ftp:

# ftp -n remoutehost < ftp.in
# cat ftp.in
user username password
cd /backup
lcd /backup
put backup.tgz
quit

скрипт работает, но как выполнить проверку перекачался файл или нет - что-то не могу понять... нужно выполнить проверку и в зависимости от результата проверки выполнять другие команды
как?


Содержание

Сообщения в этом обсуждении
"ftp: пакетный режим, результат перекачки"
Отправлено jr , 17-Май-04 10:41 
up

"ftp: пакетный режим, результат перекачки"
Отправлено yard , 17-Май-04 10:52 
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?


лечьше сделай все это при помощи expat


"ftp: пакетный режим, результат перекачки"
Отправлено jr , 17-Май-04 12:42 
>>использую скрипт для передачи по cron файла через ftp:
>>
>># ftp -n remoutehost < ftp.in
>># cat ftp.in
>>user username password
>>cd /backup
>>lcd /backup
>>put backup.tgz
>>quit
>>
>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>проверки выполнять другие команды
>>как?
>
>
>лечьше сделай все это при помощи expat

эээ... а что такое expat, если не секрет?


"ftp: пакетный режим, результат перекачки"
Отправлено yard , 17-Май-04 14:10 
>>>использую скрипт для передачи по cron файла через ftp:
>>>
>>># ftp -n remoutehost < ftp.in
>>># cat ftp.in
>>>user username password
>>>cd /backup
>>>lcd /backup
>>>put backup.tgz
>>>quit
>>>
>>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>>проверки выполнять другие команды
>>>как?
>>
>>
>>лечьше сделай все это при помощи expat
>
>эээ... а что такое expat, если не секрет?


сори, ошибся малость ;) expect

EXPECT(1)                                                            EXPECT(1)

NAME
       expect - programmed dialogue with interactive programs, Version 5

SYNOPSIS
       expect [ -dDinN ] [ -c cmds ] [ -[f|b] ] cmdfile ] [ args ]

INTRODUCTION
       Expect  is a program that "talks" to other interactive programs accord-
       ing to a script.  Following  the  script,  Expect  knows  what  can  be
       expected  from  a  program and what the correct response should be.  An
       interpreted language provides branching and high-level  control  struc-
       tures  to  direct the dialogue.  In addition, the user can take control
       and interact directly when desired, afterward returning control to  the
       script.



"ftp: пакетный режим, результат перекачки"
Отправлено Mike , 17-Май-04 12:47 
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?
Создавать файлец с MD5 суммой и передавать его. При окончании докачки сравнивать суммы. Если все ОК, то значить файлец закачался полностью :)



"ftp: пакетный режим, результат перекачки"
Отправлено lavr , 17-Май-04 14:13 
>>использую скрипт для передачи по cron файла через ftp:
>>
>># ftp -n remoutehost < ftp.in
>># cat ftp.in
>>user username password
>>cd /backup
>>lcd /backup
>>put backup.tgz
>>quit
>>
>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>проверки выполнять другие команды
>>как?
>Создавать файлец с MD5 суммой и передавать его. При окончании докачки сравнивать
>суммы. Если все ОК, то значить файлец закачался полностью :)

в дополнение к fetch или ncftpget или wget и тд и тп, те тех уитилит
которые возвращают коды возврата


"ftp: пакетный режим, результат перекачки"
Отправлено vt , 17-Май-04 15:57 
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?

Если цель - добиться гарантированного upload по ftp,
то есть специальный ftp-клиент - ftpq
http://tranchant.plus.com/computing/ftpq


"ftp: пакетный режим, результат перекачки"
Отправлено jr , 17-Май-04 16:09 
в общем, остановился я на наборе утилит из пакета ncftp
все что мне нужно и все очень просто :)