игровой Бубен by наноМоск Суббота, 23.11.2024, 12:07
Главная | Регистрация | Вход Приветствую Вас Гость  
Меню сайта



Категории каталога
интернет-софт-к [4]

Главная » Статьи » интернет-софт » интернет-софт-к

настройка Rsync для винды/*nix с поддержкой русских имен
Софт для windows (сервер и клиент) — cwRSync. Копать в http://www.itefix.no/i2/download
Клиент GUI - http://winscp.net/eng/download.php
NAS — QNAP. Rsync берется из репозитария. На первое время демона можно запускать руками из консоли.
Ubuntu — из репозитария.

После типовой настройки (клиенты, адреса, без-парольная авторизация по ssh) обнаружился виндовый косячок по части русских букв.
 То что "по дефолту" ушло с винды с русскими буквами
а) в ssh-консоли на qnap отображается криво
б) заход из винды на Qnap по самбе тоже не показывает русских имен
в) из FAR по WinSCP (старый плугин) — настроек про UTF-8 нет и русские буквы не видны
г) русские буквы видны только самому Rsync и WinSCP

Причина (в кратце) — не надо изобретить велосипед, а просто конвертить все буквы в UTF-8.
После правки:
а) виндовый клиент видит в шарах на qnap русские буквы
б) ssh клиент видит русские буквы
в) FAR (обновленный плугин с офф-сайта) отображает
г) WinSCP буквы видит. Для надежности выставил принудительное UTF-8. Если WinSCP увидит строку с кривой кодировкой — будет ругаться.
д) в логих все русские имена видны по русски

доп-пояснения:
1. допускается погрешность в модификации 2 сек
2. id_rsa3 – приватный ключ для ssh авторизации
3. arcfour – быстрая шифровался, вроде по меньше процессор NAS должна нагружать
4. внутри самого ssh сжатие выключено, а включено сжатие rsync

итоговый cmd:
============================================================
call set-rsync-env.cmd
set CYGWIN=nontsec  
set DST_DIR=RSyncMirror/homer3-rusTest
set LOG_FILE=rsync-rusTest.log
set RSYNC_OPT=-rtHzv --progress --modify-window=2 --log-file %LOG_FILE% --iconv=windows-1251,utf-8 -8 --delete-after
set RSYNC_RSH=ssh -i id_rsa3 -c arcfour -o Compression=no -x
rem del %LOG_FILE%
 
set base1=/cygdrive/g
set src_list=%base1%/RSyncRustest/
 
echo src_list %src_list% >> %LOG_FILE%
echo --------------- >> %LOG_FILE%
set RSYNC_RUN=-e "%RSYNC_RSH%" %RSYNC_OPT% %src_list% login@host:/share/%DST_DIR%
echo rsync-run: %RSYNC_RUN%
echo rsync-run: %RSYNC_RUN% >> %LOG_FILE%
rsync %RSYNC_RUN%
echo --------------- >> %LOG_FILE%
============================================================
Категория: интернет-софт-к | Добавил: buben (01.03.2009)
Просмотров: 7522 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

RSS-icon RSS подписка

Поиск

Друзья сайта




drTengu © 2024