synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяОбмен Файлами: Windows, Mac OSX, Linux › Синхронизация с медиаплеером или любым FTP

Синхронизация с медиаплеером или любым FTP

Wrongbee · 09.02.2011

Привет, друзья!

Перерыл кучу инфы, поэтому пишу здесь для конструктивных советов :) А не вложения разжеванного в рот :)

Итак, задача следующая. Хочется зеркалировать папки, допустим, Video, между NAS (207+) и любым внешним фтп. В моем случае попкорн. Без участия компа, дабы не удлинять трафик и не держать комп включенным. Через rsync не хочу, так как встроенный в DSM 3 синхрит в папку, которую создает сам для бэкапа (типа NAS4589593). Кроме того, не по ФТП, а нужно именно ФТП, так как радует возможность докачки и слабая нагрузка на проц в попкорне.

Из приемлимых для себя решений выбрал использование LFTP. Прога написана нашим соотечественником. Консольная. Ставится ipkg install lftp. Имеет кучу настроек. Можно задать команду (миррор) через ssh на НАСе, по которой содержимое локальной папки будет скопировано на удаленный фтп. Прелесть в том, что:

1. Копироваться при следующей синхронизации будут только измененные файлы.

2. При удалении файлов на NASе эти же файлы будут удалены на внешнем фтп.

3. Поставив в крон, можно полностью автоматизировать процесс.В линуксе я слаб, но упрямый :) Если получится, отпишу все по шагам.

На данном этапе есть большая и маленькая проблемки.

Маленькая: синхронизация идет, только пока запущен телнет. Лечится, практически нашел решение.

И большая, где и нужна помощь. В LFTP на NASe не набираются русские буквы (использую Путти, но пробовал и другие). То есть просто в телнете русские набираются, а в LFTP нет (либо не идет набор, либо символы превращаются в вид /234/234/564/67). Кодировку и транслэйт в путти ставил разную, в том числе и UTF8).

Есть идеи? Или предложения насчет другой реализации (не LFTP).

пс В NcFTP (к примеру) с русскими буквами все нормально

Белыч · 09.02.2011
Привет, друзья!

Перерыл кучу инфы, поэтому пишу здесь для конструктивных советов :) А не вложения разжеванного в рот :)

Итак, задача следующая. Хочется зеркалировать папки, допустим, Video, между NAS (207+) и любым внешним фтп. В моем случае попкорн. Без участия компа, дабы не удлинять трафик и не держать комп включенным. Через rsync не хочу, так как встроенный в DSM 3 синхрит в папку, которую создает сам для бэкапа (типа NAS4589593). Кроме того, не по ФТП, а нужно именно ФТП, так как радует возможность докачки и слабая нагрузка на проц в попкорне.

Из приемлимых для себя решений выбрал использование LFTP. Прога написана нашим соотечественником. Консольная. Ставится ipkg install lftp. Имеет кучу настроек. Можно задать команду (миррор) через ssh на НАСе, по которой содержимое локальной папки будет скопировано на удаленный фтп. Прелесть в том, что:

1. Копироваться при следующей синхронизации будут только измененные файлы.

2. При удалении файлов на NASе эти же файлы будут удалены на внешнем фтп.

3. Поставив в крон, можно полностью автоматизировать процесс.В линуксе я слаб, но упрямый :) Если получится, отпишу все по шагам.

На данном этапе есть большая и маленькая проблемки.

Маленькая: синхронизация идет, только пока запущен телнет. Лечится, практически нашел решение.

И большая, где и нужна помощь. В LFTP на NASe не набираются русские буквы (использую Путти, но пробовал и другие). То есть просто в телнете русские набираются, а в LFTP нет (либо не идет набор, либо символы превращаются в вид /234/234/564/67). Кодировку и транслэйт в путти ставил разную, в том числе и UTF8).

Есть идеи? Или предложения насчет другой реализации (не LFTP).

пс В NcFTP (к примеру) с русскими буквами все нормально

Я может конечно глупость спрошу, но объясните, зачем на плеере вообще ftp поднимать? NAS как раз для этого более подходит, а попкорн пусть кино показывает, а всякие другие примочки, он конечно может, но не сильно хорошо для этого предназначен.

Wrongbee · 09.02.2011

Согласен :), но!

Я заморочился с такой организацией по нескольким причинам...

Плеер физически не могу врубить в проводную сеть. Поэтому работает по вай-фаю. Кроме всего, часть папок синхрится с братом. Это очень удобно - скачал фильм с торента, и в течение часа (частота синхры через планировщик) он загружается и на плеер, и на фтп к брату (не только кино). И, учитывая скорость, пусть качается хоть ночью, когда комп не шумит :)

пс В сапорте сказали, что, возможно, в релизе прошивки появится возможность синхронизации с внешним фтп (она, кстати, была, но потом убрали типа из-за безопасности). И мои задачи частный случай. Хочется получить сейчас возможность синхры и бэкапа с любым фтп без участия компа.

Wrongbee · 10.02.2011

Простая, но работающая (без автозапуска). Русские имена копирует нормально. Буду разбираться, как добавить в cron... После запуска задания телнет можно закрыть, а комп выключить. Если файлы удалены на NASе, они также будут удалены и на удаленном фтп!

1. lftp - запускаем lftp

2. open имя:пароль@адрес_удаленного_фтп (login:[email protected]) - логинимся

ls - смотрим список файлов. Если русские имена кракозябрами, меняем кодировку:

set file:charset utf8

set ftp:charset utf8

3. mirror -e -P=2 -R volume1/Obmen /Video -x #recycle -x @eaDir >/dev/null 2>&1

Начнется закачка в 2 потока ИЗ папки "Obmen" на синолоджи В папку "Video" на удаленной машине, исключая синолоджиевскую корзину. Копироваться будут только те файлы, которые отсутствуют на удаленной машине файлы. Если нужно добавить измененные, нужно добавить соответствующий ключ (-n).

 

Остается поменять: создать скрипт и добавить в крон. Я, конечно, разберусь, но если подскажете, буду благодарен за сбереженное время :)

Надеюсь, кому-нибудь поможет.

 

пс Цитата из Wiki

Кроме FTP программа также поддерживает протоколы FTPS, HTTP, HTTPS, HFTP, FISH и SFTP, используемый протокол автоматически определяется из URL-ссылки. Одно из достоинств программы Lftp - поддержка протокола FXP: передачи данных между двумя FTP-серверами без участия компьютера клиента.

Accelerator · 10.02.2011

Для запуска через крон, можнопойти сюда: http://www.synology-wiki.de/index.php/%C3%...serer_Community

Скачать и установить spk пакет cronjobs.

И из под web интерфейса можно добавлять задания на выполнение вашего скрипта по расписанию.

Wrongbee · 28.02.2011

Ребят, спасибо за советы. Докладываю :) Финальная версия.

 

На Синолоджи:

Создал в общей папке Kir текстовый файл lftpnmt.txt следующего содержания

----------------

open ftpuser:[email protected]

debug -o /volume1/Kir/lftp.log 5

mirror -e -c -R -P=2 /volume1/Video /Video -x #recycle -x @eaDir -x .part --log=/volume1/Kir/lftp_video.txt >/dev/null 2>&1

----------------

В установленном Cronjobs (пасиб за совет) добавил задачу

--------------

/opt/bin/lftp -f /volume1/Kir/lftpnmt.txt

--------------

Все теперь работает по расписанию, логи сохраняются.

rtuli · 07.05.2011

превращаются в вид /234/234/564/67

 

как это победить?

-ls - все по русски, но в коммандной строке 234/234/564/67