проверка есть ли файл на фтп

Обсуждение программ nnCron и nnCron LITE

проверка есть ли файл на фтп

Postby Miha_hard » Wed, 29 Sep 2004, 10:15

делаю следующее:
Code: Select all
AsLoggedUser
User: "Mihail" SecPassword: "sfgfdffgdfdf" Domain: "ADMIN" LogonInteractive
Rule: FILE-EXIST: "ftp://user:password@192.168.0.99/home/sakko/123.zip"
Action:
BEEP: 2000 2000

и не работает... в чем может быть проблемма?
Miha_hard
 
Posts: 1
Joined: Wed, 29 Sep 2004, 10:12

Postby VK » Wed, 29 Sep 2004, 11:03

в том, что FILE-EXIST: не работает по FTпротоколу.
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Re: проверка есть ли файл на фтп

Postby Игорь » Thu, 30 Sep 2004, 00:12

Miha_Hard
Тебе нужно просто запускать консольную ftp.exe -s:myscript.txt
Приблизительное содержание файла myscript.txt
Code: Select all
 
open 192.168.0.99
user
password
cd /home/sakko
mls 123.zip d:\mydir\myfile.txt
bye

команда mls - это вывод списка файлов в удаленном каталоге. Или не mls, а ls надо, поэкспериментируй, я по памяти не помню, а проверить не на чем.
Если файла 123.zip в папке sakko на ftp-шнике нет, то размер файла d:\mydir\myfile.txt будет равен нулю, если файл 123.zip есть, его название будет записано в d:\mydir\myfile.txt и весить myfile.txt будет соответственно несколько байт. Ну а за файлом myfile.txt пусть уже nnCron присматривает и делает бип:-), если размер не нулевой. Ну или проверять, чему равно %FILE: d:\mydir\myfile.txt%. Это самый простой вариант и наверное самый действенный.

Еще можно написать ls - d:\mydir\myfile.txt(второй параметр - прочерк), список всех файлов на ftp будет записан в myfile.txt, а nnCron пусть анализирует содержимое myfile.txt, и если там есть строчка 123.zip - бибикает.

Или еще сложнее - натравливать на папку sakko ftp-шника wget и анализировать nnCron-ом содержимое получившихся wget-овских файлов listing или index.html
Игорь
 
Posts: 36
Joined: Tue, 17 Aug 2004, 02:25


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron