Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 18:38:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: rsync  (Прочитано 1181 раз)
LH
Опытный пользователь

Сообщений: 250


« : 15 Декабря, 2013, 15:35:01 »

Какие известны реализации утилиты синхронизации файлов и папок rsync в QNX4, в QNX6?

Спасибо
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #1 : 15 Декабря, 2013, 16:13:03 »

В pkgsrc есть rsync 3.0.8 для QNX 6.5.0. Его работоспособность нами не проверялась. О порте rsync для QNX4 мне неизвестно.
Записан

LH
Опытный пользователь

Сообщений: 250


« Ответ #2 : 16 Декабря, 2013, 03:46:14 »

В сети нашел файл rsync для qnx4 ( прикладываю ).
Буду пробовать.
Записан
LH
Опытный пользователь

Сообщений: 250


« Ответ #3 : 17 Декабря, 2013, 13:24:25 »

К сож. приложенная утилита rsync оказалось мало работоспособна.

Ошибки возникают при указании в источнике полного сетевого пути с номером контроллера:
$rsync -rv //1/src /tmp/dst

а так же в случае, когда приемником является подмонтированная через
SMBfsys удаленная папка с общим доступом.

Известны ли другие реализации программ синхронизации файлов в разных папках
в qnx4?

Спасибо.
Записан
Сергей Новоселов
Пользователь

Сообщений: 14


« Ответ #4 : 17 Декабря, 2013, 21:10:35 »

Работающий rsync 3.0.7 (пользуюсь уже не один год для бэкапов).
Единственный нюанс - после копирования больших файлов выдает ошибки в статистике, так как при портировании пришлось вырезать int64 (кроме статистики он там нигде больше не используется).

Записан
LH
Опытный пользователь

Сообщений: 250


« Ответ #5 : 18 Декабря, 2013, 03:29:19 »

Спасибо, буду пробовать.

Пож. опишите процедуру сборки rsync ( и тому подобного)  из дистрибутива в qnx4. Справляется ли Watcom C или требуется до-установка gcc?

Скачал и распаковал rsync-3.1.0 , при запуске ./configure - завершение с ошибкой. Состоит ли проблема сборки с правкой configure
или есть другой путь?

Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #6 : 18 Декабря, 2013, 16:49:01 »

В свою очередь тоже подготовил сборку rsync для QNX4. Smiley Собрал последнюю на данный момент версию, сильно не тестировал. Буду рад узнать, как эта сборка работает в реальных задачах.

rsync-3.1.0-qnx4-20131218.tar.gz

Код:
$ cksum rsync-3.1.0-qnx4-20131218.tar.gz
4105301047 211130 rsync-3.1.0-qnx4-20131218.tar.gz
« Последнее редактирование: 18 Декабря, 2013, 16:50:38 от Олег Большаков » Записан

LH
Опытный пользователь

Сообщений: 250


« Ответ #7 : 18 Декабря, 2013, 19:11:35 »

Спасибо.
С  удовольствием попробую rsync 3.1.0 в режиме синхронизации папок-источников и папок-приемников.

Так же спасибо за выложенную ранее rsync 3.0.7.

Утилита работает вроде бы как нормально,
но есть проблемы синхронизации времени файлов  в qnx-папке источнике
и  этих же файлов в папке-приемнике,которая смонтирована в qnx c помощью
SMBfsys и является папкой с общим доступом на удаленной Windows-машине.

Если на qnx и windows машинах время расходится, то расходится время и между файлами
в папках источнике и приемнике, при повторной синхронизации происходит перезапись файлов,
смысл rsync теряется...

Приходится использовать ключ -с, который включает правило сравнения при синхронизации
по контрольным суммам, а не по сравнению времени создания и размеру файлов.
Сравнение по контрольным суммам по-моему удлиняет процесс проверки и синхронизации.

Как разрешить данную проблему пока не понятно.


« Последнее редактирование: 19 Декабря, 2013, 03:36:46 от LH » Записан
kukabu
Пользователь

Сообщений: 44


« Ответ #8 : 19 Декабря, 2013, 16:07:28 »

синхронизировать время?
Записан
LH
Опытный пользователь

Сообщений: 250


« Ответ #9 : 19 Декабря, 2013, 18:43:23 »

Да, это уже сделал.

Но иногда  доступ к серверу точного времени может быт утерян...

Записан
kukabu
Пользователь

Сообщений: 44


« Ответ #10 : 20 Декабря, 2013, 11:31:59 »

настройте orphan mode и peer друг на друга
Записан
LH
Опытный пользователь

Сообщений: 250


« Ответ #11 : 20 Декабря, 2013, 16:49:35 »

При тестировании rsync провожу синхронизацию файлов из папки-источника  в папку-приемник, смонтированную
с помощью SMBfsys и mount_smb, которая является папкой общего доступа в Windows.

При повторной синхронизации не выполняется обновление файлов, измененных в qnx-источнике после 1-й синхронизации.

Причина в том, что в смонтированной SMBfsys и mount_smb папке не выполняется функция rename(file1, file2)  : Permission denied (13).

Cтранно то, что в папке-приемнике можно удалять  файлы, редактировать файлы, права на файлы rwx-rwx-rwx
но команда

#mv file1 file2

не выполняется по той же причине Permission denied.


Записан
LH
Опытный пользователь

Сообщений: 250


« Ответ #12 : 25 Декабря, 2013, 15:38:02 »

Проблема некорректного выполнения функции rename() в файловой системе клиента SMBfsys
временно решилась переходом в файловую систему клиента NFSfsys.

Можно ли предположить, что быстродействие ( чтение/запись ) файловых систем клиентов
SMBfsys и NFSfsys примерно одинакова? 

Или же NFSfsys заметно отстает?

Со стороны Windows запустил hane NFS server.

Cпасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 12 Ноября, 2016, 20:46:57