Ncpsync.nlm выдает ошибку при синхронизации

Добро пожаловать всем, кто интересуется утилитами и их развитием.
English posts, of course, are welcome too.
maz
Сообщения: 7
Зарегистрирован: Чт ноя 27, 2008 7:05 pm

Ncpsync.nlm выдает ошибку при синхронизации

Сообщение maz » Чт ноя 27, 2008 7:15 pm

Здравствуйте!
Собственно при синхронизации происходит копирование файлов, а при попытке установить длинные имена получается такая ошибка
Can't set a long name for "РУКОВО~1.DOC"->"Руководителю.docx". Error: 899C
Она происходит для всех файлов с длинными и (или) русскими названиями.
Не подскажете в какую сторону смотреть? Заранее спасибо.
P.S.
(ncpsync.nlm версии 1.03.8 (1.03h от 19 августа 2008))
(Netware 5.1 SP8)

Lenik
Site Admin
Сообщения: 184
Зарегистрирован: Пт окт 06, 2006 6:51 pm
Откуда: Moscow / Moscow Region
Контактная информация:

Сообщение Lenik » Чт ноя 27, 2008 8:02 pm

1. Какая кодовая страница установлена на обоих серверах ?
2. какие тома ? традиционные, NSS ?
3. включена ли поддержка длинных имен ?
4. если источник - NSS, то как вариант - на сервере-источнике сделать fixnames.nlm

maz
Сообщения: 7
Зарегистрирован: Чт ноя 27, 2008 7:05 pm

Сообщение maz » Пт ноя 28, 2008 11:55 am

1. кодовая страница CP866
2. тома традиционные
3. поддержка длинных имен включена

Lenik
Site Admin
Сообщения: 184
Зарегистрирован: Пт окт 06, 2006 6:51 pm
Откуда: Moscow / Moscow Region
Контактная информация:

Сообщение Lenik » Пт ноя 28, 2008 11:34 pm

Да, действительно. Это была общая проблема с синхронизацией pre-nw65 серверов. Вкратце - немного другой алгоритм работы клиента.

На сайте http://www.lenik.ru/netwarends/ncpsync/index.shtml появилась версия 1.03.9, в которой проблема решена.

Спасибо за сотрудничество!
Жду Вашего отзыва на новую версию.

maz
Сообщения: 7
Зарегистрирован: Чт ноя 27, 2008 7:05 pm

Сообщение maz » Пн дек 01, 2008 12:04 pm

Большое спасибо! Все вроде бы работает!
Сегодня ночью оттестирую на больших объемах.
Еще раз большое спасибо!

Lenik
Site Admin
Сообщения: 184
Зарегистрирован: Пт окт 06, 2006 6:51 pm
Откуда: Moscow / Moscow Region
Контактная информация:

Сообщение Lenik » Пн дек 01, 2008 5:31 pm

Это Вам спасибо за тестирование :)
Жду окончательных результатов.

maz
Сообщения: 7
Зарегистрирован: Чт ноя 27, 2008 7:05 pm

Сообщение maz » Вт дек 02, 2008 10:35 am

Не все к сожалению оказывается хорошо :( .
Большинство файлов синхронизировалось, но по прежнему для некоторых файлов выдается ошибка:
Can't set a long name for "ФАE1CC~0.200"->"Фармации 10.11.2008". Error: 899C
Can't set a long name for "BE3F42~0.ZIP"->"BELMED_1.WK4.zip". Error: 899C
Причем , в директории остаются не переименованные файлы вида:
B5C89620-ncpsync.$tmp$, по размеру и содержимому полностью совпадающие с источником.
Cтранно что некоторые файлы, с похожими именами получаются нормальными, например не удалось установить длинное имя для файла
'BELMED_1.WK4.zip', но удалось для 'BELMED_1.WK3.zip'.
Не понятно????

Lenik
Site Admin
Сообщения: 184
Зарегистрирован: Пт окт 06, 2006 6:51 pm
Откуда: Moscow / Moscow Region
Контактная информация:

Сообщение Lenik » Вт дек 02, 2008 9:20 pm

Основная проблема при синхронизации файлов между серверами (или просто синхронизации каталогов) в том, что netware поддерживает несколько именных пространств. Файлы нужно синхронизировать в нескольких пространствах. ncpsync использует короткие (8.3) имена как опорные, их синхронизация происходит первой. После того, как файл синхронизирован в именном пространстве 8.3 (DOS), происходит синхронизация его длинного имени. Проблема в том, что длинное имя, которое нужно присвоить файлу, уже может существовать. (для того, чтобы понять, что такое длинные имена и короткие, а также понять, какой файл имеет какое имя в каждом пространстве - рекомендую использовать простую команду "dir /x" в windows). Такого рода проблемы (с уже существующим файлом) особенно часто могут появляться тогда, когда в параметрах ncpsync указано "EraseOldFiles: Off", то есть файлы просто складируются в каталог, без удаления устаревших.

Для того, чтобы избежать такого рода ошибок рекомендую начинать синхронизацию с нуля, то есть в пустой каталог. Только таким образом можно избежать путаницы имён (и, естественно, ненужного траффика между серверами).

Также рекомендую скачать с сайта http://www.lenik.ru/netwarends/ncpsync/index.shtml обновленную версию ncpsync, (1.03.10), которая должна справляться с такого рода ситуациями.

Если обновленная версия не поможет - жду письмо по почте с описанием проблемы, и списком файлов в проблемном каталоге (dir /x > filelist.txt). Это существенно уменьшит время на доработку ncpsync.

Заранее благодарен.

maz
Сообщения: 7
Зарегистрирован: Чт ноя 27, 2008 7:05 pm

Сообщение maz » Ср дек 03, 2008 5:20 pm

Да Вы оказались правы:
[quote]Для того, чтобы избежать такого рода ошибок рекомендую начинать синхронизацию с нуля, то есть в пустой каталог. Только таким образом можно избежать путаницы имён (и, естественно, ненужного траффика между серверами). [/quote]
При синхронизации в пустой каталог, все нормально, а в моем случае каталоги были не пустые.
Большое спасибо за оперативное реагирование на возникаюшие проблемы.

Lenik
Site Admin
Сообщения: 184
Зарегистрирован: Пт окт 06, 2006 6:51 pm
Откуда: Moscow / Moscow Region
Контактная информация:

Сообщение Lenik » Ср дек 03, 2008 6:02 pm

Всегда рад помочь.
Спасибо.


Вернуться в «Утилиты/Utils»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

cron