Страница 1 из 1

LCONFIG.SYS и BAB - непонятки с кодировкой

СообщениеДобавлено: 18 дек 2007, 09:37
Сергей Дубров
Есть разные NW-сервера - NW5.1, 6.0, 6.5. На 5.1, 6.0 и одном из 6.5 - английская кодовая страница:

SRV:language
Current NLM language is (4) ENGLISH.
Current DOS code page is (437).


На одном из 6.5 кодовая страница - 866 (но NLM language - ENGLISH):

SRV:language
Current NLM language is (4) ENGLISH.
Current DOS code page is (866).

Теперь проблема - на всех загружен один и тот же NWAGENT, но когда я просматриваю из BAB-ского бэкап-менеджера диски удалённых серверов, то в одном единственном случае вижу вместо названных по-русских каталогов абракадабру - ТОЛЬКО НА NW6.5 c 437-ой кодовой страницей. На всех остальных - 5.1 и 6.0 с такой же кодовой страницей 437 - нормально вижу русские имена. Абсолютна та же картина при просмотре каталогов с консоли (из CPQFM) - везде вижу нормальные русские имена и только на одном NW6.5 с 437-ой кодовой страницей - абракадабра.

Что характерно: при этом с рабочей станции, подключённой к обоим NW6.5 - русские каталоги и файлы пишутся/читаются без проблем, несмотря на разные кодовые страницы на серверах. Я бы понял, если бы проблема была на всех NW с 437-ой страницей, но почему это проявилось только у NW6.5?

Народ, если несложно, проведите маленький эксперимент (для меня) - у кого NW6.5 с 437-ой кодовой страницей - создайте с рабочей станции на томе сервера файлик с каким-нибудь русским именем, а потом гляньте на него с консоли, н-р, тем же CPQFM - что у вас будет? И если несложно - то повторите эксперимент и для NW6.0/5.1. Да, примечание - чтобы увидеть с консольки русские символы, нужна или локализованная консоль (загруженная в досе) или удаленая консоль, типа AdRem.

В общем, я в полных непонятках... То, что для правильной миграции русскоязычных файлов/каталогов на source и target серверах должны быть одинаковые кодовые страницы - это уже не обсуждается, зафиксированный факт (и совершенно логичный). Но вот почему NW6.5 сервера с 437-ой страницей ведут себя отлично от серверов других версий - вот загадка.

СообщениеДобавлено: 18 дек 2007, 10:36
Владимир Горяев
Могу предположить, что виновником является поддержка utf8 в nw65. У себя проверить не могу т.к. на всех серверах lang eng и cp866.

СообщениеДобавлено: 18 дек 2007, 13:58
Сергей Дубров
Владимир Горяев писал(а):Могу предположить, что виновником является поддержка utf8 в nw65.

Точно! Скорее всего в этом и причина :(

Владимир Горяев писал(а):У себя проверить не могу т.к. на всех серверах lang eng и cp866.

Володя, а как ты делаешь такое сочетание? У меня на боевых серверах тоже так - Language ENGLISH/Code page 866, но я это делаю руками, после установки - сначала ставлю как ENG/437, потом подменяю config.sys/lconfig.sys. А ты как?

Кстати, забавный глюк у BAB r11.1 SP3 с русским - если восстанавливать структуру подкаталогов, у которой корневая директория названа по-русски - она восстановится с коротким именем, типа РУССКИ~2, если же русская директория забэкаплена как подкаталог английской - всё в порядке. Примеры:

Бэкапим: \Русский каталог\*\yyy\zzz
Востанавливается: \РУССКИ~2\*\yyy\zzz

Бэкапим: \TMP\Русский каталог\*\yyy\zzz
Восстанавление на то же место: \TMP\Русский каталог\*\yyy\zzz
Восстановление в другое место, С восстановлением базы: \TMP1\TMP\Русский каталог\*\yyy\zzz
Восстановление в другое место, БЕЗ восстановления базы: \TMP1\Русский каталог\*\yyy\zzz

СообщениеДобавлено: 18 дек 2007, 14:10
Владимир Горяев
Сергей Дубров писал(а):
Владимир Горяев писал(а):У себя проверить не могу т.к. на всех серверах lang eng и cp866.

Володя, а как ты делаешь такое сочетание? У меня на боевых серверах тоже так - Language ENGLISH/Code page 866, но я это делаю руками, после установки - сначала ставлю как ENG/437, потом подменяю config.sys/lconfig.sys. А ты как?
В момент инсталяции сервера, когда предлагается выбрать язык и страницу, третий или 4-й екран. Выбираю язык eng и кодовою 866. Уже привык. И делаю так на боевых серверах всегда. Помница на тестовом nw65 поставил язык русский и потом вылавливал непонятные абенды, пока не поменял на буржуйский.

СообщениеДобавлено: 18 дек 2007, 14:23
Владимир Горяев
PS. и в config.sys ничего дополнительно не прописываю. В startup.ncf инсталер додбавляет след. строки:
LOAD KEYB.NLM Russia
LOAD CHARSET.NLM CP866

СообщениеДобавлено: 18 дек 2007, 14:32
Сергей Дубров
Владимир Горяев писал(а):
Сергей Дубров писал(а):
Владимир Горяев писал(а):У себя проверить не могу т.к. на всех серверах lang eng и cp866.

Володя, а как ты делаешь такое сочетание? У меня на боевых серверах тоже так - Language ENGLISH/Code page 866, но я это делаю руками, после установки - сначала ставлю как ENG/437, потом подменяю config.sys/lconfig.sys. А ты как?
В момент инсталяции сервера, когда предлагается выбрать язык и страницу, третий или 4-й екран. Выбираю язык eng и кодовою 866.

Логично. Простые вещи и делаются просто. А я как-то всегда мимо этого экрана пролетал, а там действительно можно выбрать отдельно codepage и отдельно язык. А меня заклинило, что это однозначно связано. Теперь запомню, спасибо!

Владимир Горяев писал(а):Уже привык. И делаю так на боевых серверах всегда. Помница на тестовом nw65 поставил язык русский и потом вылавливал непонятные абенды, пока не поменял на буржуйский.

Не, упаси боже на боевом сервере русский интерфейс включать - со времён 4.10 помню падения русско-специфические :)

СообщениеДобавлено: 18 дек 2007, 14:41
Сергей Дубров
Владимир Горяев писал(а):В момент инсталяции сервера, когда предлагается выбрать язык и страницу, третий или 4-й екран. Выбираю язык eng и кодовою 866.

Я понял, почему меня клинило в этом месте - особенности интерфейса: пока страна будет 001 (USA), то в кодовой странице невозможно ничего выбрать, кроме 437 и 850 страниц. Меняешь страну на 007 (Россия), выбираешь 866 cp и меняешь страну обратно на 001 (USA). Только что проделал на вмварном стенде. Где-то так...

P.S. А ни фига - сейчас смотрю кодовую страницу - 850-ая :(. Встала, как только я страну на 001 поменял. Володя, открывай секрет, как делаешь - руками-то я умею, а вот правильно при инсталяции сделать - не получается... :(

СообщениеДобавлено: 18 дек 2007, 14:44
Владимир Горяев
Вот тема про русские абенды, кому интересно :)
http://novell.org.ru/forum/viewtopic.php?t=5309

СообщениеДобавлено: 18 дек 2007, 14:56
Владимир Горяев
Сергей Дубров писал(а):
Владимир Горяев писал(а):В момент инсталяции сервера, когда предлагается выбрать язык и страницу, третий или 4-й екран. Выбираю язык eng и кодовою 866.

Я понял, почему меня клинило в этом месте - особенности интерфейса: пока страна будет 001 (USA), то в кодовой странице невозможно ничего выбрать, кроме 437 и 850 страниц. Меняешь страну на 007 (Россия), выбираешь 866 cp и меняешь страну обратно на 001 (USA). Только что проделал на вмварном стенде. Где-то так...
... Я сейчас не вспомню, под рукой стенда нет, но вроде я и страну ставил 007, только язык выбирал английский. И в nwconfig после какого-то пака пропал выбор языка, в sp5 точно нету, sp6/7 у меня пока на боевых не установлены. Хотя нет, вру, глянул в nw65sp7, есть смена языка.

СообщениеДобавлено: 18 дек 2007, 15:06
Владимир Горяев
Сергей, вроде вспомнил. При установке вначале спрашивает какой язык, отвечаем англицкий, после выбираем страну Раша и кодовою 866.

СообщениеДобавлено: 18 дек 2007, 15:30
Сергей Дубров
Владимир Горяев писал(а):Сергей, вроде вспомнил. При установке вначале спрашивает какой язык, отвечаем англицкий, после выбираем страну Раша и кодовою 866.

Точно! Сейчас попробовал на NW65SP5 - выбрал язык установки English, а потом - страна Россия/CP=866 - всё получилось как надо:

SRV:language
Current NLM language is (4) ENGLISH.
Current DOS code page is (866).

И в startup.ncf вписано то, что нужно:
LOAD KEYB.NLM Russia
LOAD CHARSET.NLM CP866

А я-то всё время думал что выбор языка на этапе установки относится только к диалогам в процессе инсталляции, а дальше в рабочей системе язык интерфейса поменяется в соответствие с выбранной страной. Мда, сам себе мозги запарил :)