Здравствуйте. Такая задача - на локальном сервере FreeBSD (он же раздает интернет) есть каталог, где хранится содержимое сайта, но сам сайт хостится у провайдера. наш веб-дизайнер обновляет локальный каталог ежедневно. По техническим и прочим причинам открыть ФТП-доступ дизайнеру сразу к каталогу провайдера нельзя. Задача - по крону сделать синхронизацию этого локального каталога с каталогом сайта у провайдера обеспечивающего хостинг.
Делаю так: в /root/.netrc прописал логин и пароль. далее должен идти список каманд, но mput /dir/* меня не устраивает, так как нужно заливать на хостинг только обновленные файлы, а не всю папку каждый раз. Подскажите, пож., в какую сторону копать, чтоб обеспечить зеркалирование папки, а не простое копирование. Заранее благодарен
>Здравствуйте. Такая задача - на локальном сервере FreeBSD (он же раздает интернет)
>есть каталог, где хранится содержимое сайта, но сам сайт хостится у
>провайдера. наш веб-дизайнер обновляет локальный каталог ежедневно. По техническим и прочим
>причинам открыть ФТП-доступ дизайнеру сразу к каталогу провайдера нельзя. Задача -
>по крону сделать синхронизацию этого локального каталога с каталогом сайта у
>провайдера обеспечивающего хостинг.я бы сделал через SVN (subversion)
1. сохраняются все ревизии сайта, всегда можно быстро сделать откат к любой из них
2. на сайте можно сделать запороленную страничку, где бы просто вызывался "svn update"
то есть сам дизайнер при желании мог бы заходить на нее и тыкать update
эта технология достаточно сложна.
Учитывая что у нас все нужно делать малой кровью и просто, вопрос просто сводится к тому как по фтп перелить в каталогах только обновленные и вновь созданные файлы...
>эта технология достаточно сложна.
>Учитывая что у нас все нужно делать малой кровью и просто, вопрос
>просто сводится к тому как по фтп перелить в каталогах только
>обновленные и вновь созданные файлы...rsync, lftp.. что-то возможно подойдёт. Правдо, последний вроде как только полные мирроры умеет, не уверен, посмотрите.
>эта технология достаточно сложна.
>Учитывая что у нас все нужно делать малой кровью и просто, вопрос
>просто сводится к тому как по фтп перелить в каталогах только
>обновленные и вновь созданные файлы...что ж там сложного? :-))
зато действительно будет качаться именно то, что изменилось...еще вариант rdiff-backup (см. пример http://wiki.zeynalov.com/vagif:docs:freebsd:backup )
Если есть ssh доступ к серверу хостера, то используйте rsync.
Если нет, то можно написать свой перловый скрипт или поискать готовый. Например: http://www6.uniovi.es/mirror/
Спрасибо. Все прочел, полазил по манам, я так понял, что Rsync работает по ssh, провайдер обеспечивающий хостниг не предоставляет такой протокол - только ФТП. Попробую смотреть в сторону LFTP. Судя по описанию это то что надо, должно подойти, попробую - точно скажу. Благодарю всех за участие.
Поставил lftp
пробую стандартный ftp соединяет, lftp входит но не хочет устанавливать канал данных. При анализе тисипидампом обнаружилось, что провайдер (Укртелеком) не поддерживает пассивный ФТП. Требуется перевести LFTP в активный режим. В мане написано в файле /etc/lftp.conf добавить комнанду ftp:passive-mode (boolean) Вопрос такой - может я что-то не так делаю, но добавка в /etc/lftp.conf
set ftp:passive-mode false
ничего не дает - все равно пітается соединяться по верхним портам.
Может у кого-то был опыт, может еще что-то надо, может я с синтаксисом где-то ошибся?
Поскажите, коллеги...
set ftp:passive-mode off