Как по сетке отслеживать изменения файла на FTP-сервере и при их наличии выполнять действия на клиенте. Желательно попорще как-нибудь(типа bash скрипта). Может проги есть какие ?
Оба варианта требуют прав рута. Если у топистартера их есть, то слежение за файлом можно сделать менее жопногландовым путём (предыдущему оратору: rsync --list-only при sshном доступе к серваку - это самое то). Скорей всего, у топикстартера обычный хостинг с ftp-only доступом, поэтому решение через lftp. Либо через curlftpfs, но этот вариант не беру в расчёт из-за низкой надёжности соединения при узких или загруженных каналах... хотя он и является наиболее прямым - ftp-хостинг становится частью ФС клиента; можно просто stat натравливать на нужный файл.
> 3) в bash перехватить листинг и распарсить его на предмет modify time и size
Вот здесь вопрос: а как перехватить bach'em вывод ls ? Например, при запуске lftp -f cmd_file видно, что все выполняется, но в bash ничего не выводится (не передается), т.е. где-то там внутри выполняется. При -e все, что надо выводится на экран, но продолжает выполняться lftp пока exit не введеш.
Ситуация такая: в локальной сети 2 (например) компа, на одном поднят ftp, нужно со второго отслеживать изменение файла. Решение с lftp кажется наиболее простым, только вот вывод ls в bash'e поиметь бы )