>Задание на печать исчезает из очереди<
---------------------------------------
From: Koltogyan Sergey (ksr@ami.donetsk.ua) 14 Марта, 2000 at 17:17
:::: Есть рабочая станция NT 4.0 NW Client 4.6 SP2
:::: Запущен NPrinterNT, подключен к серверу (в PConsole статус Waiting job)
:::: При печати задание появляется в очереди, приходит уведомление (если
:::: попросить), и задание из очереди исчезает.
:::: Принтер молчит.
:::: На supporte подобный глюк описан для 95 с клиентом 3.0х, в 3.1, говорят,
:::: всё уже хорошо.
:::: Совет пощелкать в закладке Printer Settings не помог.
:::: Перегружать принтсервер щас не могу, переустанавливать клиента
:::: целиком - долго, человеку работать надо.
:::: Может какой дешёвый способ есть?
:::: Спасибо за любые советы.
::: У меня такое было при аппаратных проблемах: в интерфейсном кабеле к
::: принтеру были не все жилы.
::: Хотя Из ДОС печаталось, а подгружаеш nprinter -нет..
:: Принтер - HP LaserJet 1100 - у него свой фирменный кабель.
:: Локально из NT все прекрасно печатается,с этой стороны всё должно быть
:: нормально.
:: Ещё раз спасибо.
: ------------------
: В BIOS-е машины посмотри порт LPT1 какого типа.
: Если есть возможность - переведи его в ECP или нормал.
Но он был ECP!
A в нормале запечатал.
>Что есть такое AES Sleeping Process ?<
---------------------------------------
From: Alexander (j0KER@stones.com) 20 Марта, 2000 at 14:03
:: Что есть такое AES Sleeping Process ?
:: Ежели можно, то касательно NetWare 3.12
это Async. Event Schedule -- threat который запрограмирован работать в
определенное время (cron.nlm к примеру после прочтения своих конфигов
регистрирует в системе функцию (threat) которая выполнится в заданый момент
времени (а она в свою орередь запустит то что админ прописал в crontab)
вообще в Netware много чего делается через это...
>User Properties<
-----------------
From: Golovkov Yuri (Spik@asv.tsl.ru) 21 Марта, 2000 at 04:46
:: Господа, может, кто-нибудь подскажет мне, как в NW5.0 точно называется
:: свойство юзера "Account Has Expiration Date" и "Account Expires" ?
:: В доках не нашел ничего, кроме Password Expiration, а это не подходит...
: На support.novell.com есть список все возможных переменных
: Может быть поможет
:
: List of commonly used login script identifier (Last modified: 29OCT1999)
: This document (10020568) is provided subject to the disclaimer at the end
of this document.
: Novell NetWare 4.11
: Novell NetWare 5.0
: Formerly TID 2913402
:
: Goal
: List of commonly used login script identifier variables
:
: Fix
: A list of commonly used login script variables is listed below with sample
: syntax
: SAMPLE LOGIN SCRIPT WITH VARIABLES
:
:--------------------------------------------------------------------
: MAP DISPLAY ON
: WRITE ""
: WRITE "Access Server : %ACCESS_SERVER"
: WRITE "Account Balance : %ACCOUNT_BALANCE"
: WRITE "Administrative Assistant : %ADMINISTRATIVE_ASSISTANT"
: WRITE "Allow Unlimited Credit : %ALLOW_UNLIMITED_CREDIT"
: WRITE "Certificate Validity Interval : %CERTIFICATE_VALIDITY_INTERVAL"
: WRITE "CN (Common Name) : %CN"
: WRITE "Description : %DESCRIPTION"
: WRITE "E-Mail Address : %EMAIL_ADDRESS"
: WRITE "ERROR LEVEL : %ERROR_LEVEL"
: WRITE "Equivalent To Me : %EQUIVALENT_TO_ME"
: WRITE "Fax Number : %FACSIMILE_TELEPHONE_NUMBER"
: WRITE "File Server : %FILE_SERVER"
: WRITE "Full Name : %FULL_NAME"
: WRITE "Generational Qualifier : %GENERATIONAL_QUALIFIER"
: WRITE "Given Name : %GIVEN_NAME"
: WRITE "Group Membership : %GROUP_MEMBERSHIP"
: WRITE "Higher Privileges : %HIGHER_PRIVILEGES"
: WRITE "Home directory : %HOME_DIRECTORY"
: WRITE "Initials : %INITIALS"
: WRITE "L (Locality) : %L"
: WRITE "Language : %LANGUAGE"
: WRITE "Last Name : %LAST_NAME"
: WRITE "Locked By Intruder : %LOCKED_BY_INTRUDER"
: WRITE "Login Alias context : %LOGIN_ALIAS_CONTEXT"
: WRITE "Login Context : %LOGIN_CONTEXT"
: WRITE "Login Disabled : %LOGIN_DISABLED"
: WRITE "Login Grace Limit : %LOGIN_GRACE_LIMIT"
: WRITE "Login Grace Remaining : %LOGIN_GRACE_REMAINING"
: WRITE "Login Maximum Simultaneous : %LOGIN_MAXIMUM_SIMULTANEOUS"
: WRITE "Login Name : %LOGIN_NAME"
: WRITE "Machine : %MACHINE"
: WRITE "Mailbox ID : %MAILBOX_ID"
: WRITE "Mailbox Location : %MAILBOX_LOCATION"
: WRITE "Mailstop : %MAILSTOP"
: WRITE "Message Server : %MESSAGE_SERVER"
: WRITE "Minimum Account Balance : %MINIMUM_ACCOUNT_BALANCE"
: WRITE "Network Address : %NETWORK"
: WRITE "Network address restriction : %NETWORK_ADDRESS_RESTRICTION"
: WRITE "New Mail : %NEW_MAIL"
: WRITE "Object Class : %OBJECT_CLASS"
: WRITE "OS : %OS"
: WRITE "OS Version : %OS_VERSION"
: WRITE "OU (Department) : %OU"
: WRITE "Password Allow Change : %PASSWORD_ALLOW_CHANGE"
: WRITE "Password Expires : %PASSWORD_EXPIRES"
: WRITE "Password Minimum Length : %PASSWORD_MINIMUM_LENGTH"
: WRITE "Password Required : %PASSWORD_REQUIRED"
: WRITE "Password Unique required : %PASSWORD_UNIQUE_REQUIRED"
: WRITE "Passwords Used : %PASSWORDS_USED"
: WRITE "Physical Delivery Office Name : %PHYSICAL_DELIVERY_OFFICE_NAME"
: WRITE "Physical Station : %P_STATION"
: WRITE "Postal Address : %POSTAL_ADDRESS"
: WRITE "Postal Code : %POSTAL_CODE"
: WRITE "Postal Office Box : %POSTAL_OFFICE_BOX"
: WRITE "Private Key : %PRIVATE_KEY"
: WRITE "Profile : %PROFILE"
: WRITE "Requester Context : %REQUESTER_CONTEXT"
: WRITE "Requester Version : %REQUESTER_VERSION"
: WRITE "Revision : %REVISION"
: WRITE "S (State) : %S"
: WRITE "SA (Street Address) : %SA"
: WRITE "Security Equals : %SECURITY_EQUALS"
: WRITE "Security Flags : %SECURITY_FLAGS"
: WRITE "See Also : %SEE_ALSO"
: WRITE "Server Holds : %SERVER_HOLDS"
: WRITE "Shell Version : %SHELL_VERSION"
: WRITE "Short machine type : %SMACHINE"
: WRITE "Station : %STATION"
: WRITE "Supervisor : %SUPERVISOR"
: WRITE "Surname : %SURNAME"
: WRITE "Telephone number : %TELEPHONE_NUMBER"
: WRITE "Title : %TITLE"
: WRITE "User ID : %USER_ID"
: WRITE ""
: Following: Display Last Login Date and Time also other misc time variables
: WRITE "Last Login Time :%LASTLOGINTIME"
: note Lastlogintime works differently with the GUI window 95/98/NT login
: script use LASTLOGINTIME on a line all by itself instead,
: Write "%LASTLOGINTIME" will not work.
: WRITE "Greeting time : %GREETING_TIME"
: WRITE "Hours : %HOURS"
: WRITE "Hour in military : %HOUR24"
: WRITE "Minutes : %MINUTE"
: WRITE "Seconds : %SECOND"
: WRITE "AM OR PM : %AM_PM"
: WRITE "DAY : %DAY"
: WRITE "Day of the week : %DAY_OF_WEEK"
: WRITE "Number of day of the week : %NDAY_OF_WEEK"
: WRITE "Month : %MONTH"
: WRITE "Name of Month : %MONTH_NAME"
: WRITE "Year by last two digits : %SHORT_YEAR"
: WRITE "Full Year : %YEAR"
: Following: Display Environment Variables
: WRITE "COMSPEC : "; <COMSPEC>
: WRITE "NWLANGUAGE : "; <NWLANGUAGE>
: WRITE "TZ (Timezone) : "; <TZ>
: WRITE ""
: Identifier Variable Alternate Keyword
:
----------------------------------------------------------------------------
: ACCESS_SERVER ACESSSERVER
: ACCESS
: AM_PM
: DAY
: DAY_OF_WEEK
: ERROR_LEVEL ERRORLEVEL
: FILE_SERVER FILESERVER
: FULL_NAME
: GREETING_TIME
: HOUR HOURS
: HOUR24
: LAST_NAME
: LOGIN_ALIAS_CONTEXT (NDS only)
: LOGIN_CONTEXT (NDS only)
: LOGIN_NAME
: MACHINE
: MEMBER OF "groupname"
: MINUTE MINUTES
: MONTH
: MONTH_NAME
: NDAY_OF_WEEK
: NETWARE_REQUESTER
: NETWORK_ADDRESS NETWORK
: NETWORK_NUMBER
: NEW_MAIL
: NOT MEMBER OF "group"
: OS
: OS_VERSION
: P_STATION PHYSICAL_STATION
: PASSWORD_EXPIRES
: REQUESTER_VERSION DOS_REQUESTER
: NETWARE_REQUESTER
: REQUESTER
: REQUESTER_CONTEXT (NDS only)
: SECOND
: SHELL_TYPE NETWARE_SHELL
: SHELL_VERSION
: SHORT_YEAR
: SMACHINE
: STATION CONNECTION
: SLOT
: USER_ID USERID
: YEAR
: USER PROPERTIES THAT DO NOT WORK
: Item Comment
:
: ----------------------------------------------------------------------
: DEFAULT PROFILE Not a user property.
: E-MAIL ADDRESS Use Email Address instead.
: INTRUDER ADDRESS Use Last Intruder Address instead.
: HIGHER PRIVILEGES Not currently implemented.
: LIMIT GRACE LOGINS Use Login Grace Limit instead.
: LOGIN RESTRICTIONS Not a user property.
: LOGIN NAME Not a user property.
: NETWORK ADDRESS RESTRICTIONS Use Network Address Restriction instead.
: NETWORK ADDRESSES Use Network Address instead.
: OBITUARY A hidden attribute which cannot be accessed.
: OBJECT TRUSTEES Use Object Trustees (ACL) instead.
: ORGANIZATIONAL UNIT Use Department instead.
: OTHER NAME Use Name instead.
: PASSWORD EXPIRATION DATE & TIME Use Password Expiration Time instead.
: PASSWORD EXPIRATION DATE Use Password Expiration Time instead.
: PASSWORD RESTRICTIONS Not a user property.
: PASSWORDS USED A hidden attribute which cannot be accessed.
: PRINTER CONTROL Not a user property.
: PRIVATE KEY A hidden attribute which cannot be accessed.
: PROFILE MEMBERSHIP Use Profile instead.
: PUBLIC KEY A hidden attribute which cannot be accessed.
: REFERENCE A hidden attribute which cannot be accessed.
: REQUIRE A UNIQUE PASSWORD Use Require Unique Passwords or Password Unique
: Required instead.
: SECURITY FLAGS Not a user property.
: SECURITY EQUIVALENCES Use Security Equals or Security Equal To instead.
: STREET Use SA or Street Address instead.
: VOLUME Not a user property..
>Медленная печать. NW5.0<
-------------------------
From: Aleksej Nelaev (al@mail.power.nstu.ru) on 21 Марта, 2000 at 18:26
: Стоит NW5 на IBM Netfinity 5500. На ней (NW5) создано 20 удаленных
: принтеров. Принтеры - Epson LX 1050. С Client32 (DOS) скорость печати очень
: низкая, особенно для документов формата А3 (печатает половину строки и ждет
: очень долго, потом еще половину и т.д.) Пробовали VLMного клиента - никакого
: результата.
: Крутили настройки capture и nprinter - безрезультатно. Поставили SP4.
: Увеличения скорости печати не случилось, но начал глючить Btrieve (error 94)
: и время в сети за рабочий день отставало на 10-30 минут (в BIOSе время идет
: правильно (timesync hardware clock ON, timesync configured sources OFF, и
: т.д.)). Долго пытались настроить - не вышло. В порядке эксперимента снесли
: SP4 (до состояния чистой, "не пачканой" NW5). Btrieve заработал,
: время идет правильно, а печать по прежнему медленная.
: Есть ли у уважаемого собрания какие-нить соображения?
Все что ты описываеш в принципе никакой рояли не играет, проблема в том,
что печатает медленно станция на которой поставлен принтер. Почему так
устроенно я не знаю, (очевирно все дело в разной организации раздления
процессора на НВ и ДОС) НО режим спулинга и режим прерываний на сервере почти
равнозначны, скорость в более критичном режиме (прерывания) не увелививается,
совершенно противоположенная ситуация для принтеров установленных на рабочих
(и не очень) станциях, режим спулинга в этом случае не просто медленный, а
очень медленный.
Способ борьбы простой - необходимо перевести работу нпринтера на станции в
режим прерываний, эта операция делается в нвадмине.
Если принтер на станции не один, то ситуация сложнее, если на он подключен
через дополнительный мультиконтроллер, то необходимо развязать контроллеры по
прерываниям для принт портов. (прерывание по умолчанию всегда 7, можно при
помощи джемперов иногда поставить 5, других вариантов не встречал)
желаю удачи
p.s. некоторое время сам бился над этой проблемой, принтеров у меня
поменьше (2), но я их заставил работать как надо.
>ArcServe IT 6.6 не может восстановить NDS ?<
----------------------------------------------
From: Helen (helen@avid.ru) 23 Марта, 2000 at 13:28
From: Dmitry V.Vakhrushev (dvv@stern.ru) 23 Марта, 2000 at 13:50
:: Вот, натолкнулся на такую проблему: ArcServe IT 6.6, один
:: сервер NW 4.2. При попытке восстановить NDS с ленты - первые
:: несколько секунд идет нормальный процесс восстановления, доходит до
:: отметки 120 Кб, после этого transfer rate начинает падать в течении
:: минут 20 до нуля. При этом диски усиленно жужжат, все начинает жутко
:: тормозить, на консоль сыплются сообщения о том, что low priority
:: threads не могут выполнятся. Попытка убить задание не помогает - все
:: остается по прежнему.
:: Разные ленты дают такой же результат. Restore файлов с томов
:: происходит нормально.
:: Где может быть зарыта собака ?
: Возможно, дело в TSANDS.NLM
Тот что шел с SP7 точно был глючный.
>GWLibrary & Excel - ??????????<
--------------------------------
From: DrHoo (drhoo@mail.ru) 24 Марта, 2000 at 07:11
: GW5.5.3.
: В Библиотеке XLS файлы.
: Открываю эти файлы и каждый файл открывается отдельным Excel-ом.
: Если в Win98 просто щелкать по XLS файлам, на локальных дисках - то
: файлы открываются в одном EXCEL, просто в разных окнах...
: Как сделать, что-б открывая из GWLibrary XLS файлы не запускался каждый
: раз новый Excel ???
Это у него фича такая, чтобы GW мог отследить закрытие документа и вернуть
его в библиотеку.
Смирись.
>Change context in Linux ncpmount<
----------------------------------
From: Dmitry V.Vakhrushev (dvv@stern.ru) 23 Марта, 2000 at 15:32
From: Koltogyan Sergey (ksr@ami.donetsk.ua) 23 Марта, 2000 at 16:40
::: How to change context in ncpmount?
::: I uses switch "-c .xxxx.xxxx" byt nothing happens...
:: at RH 5.2 - Ok!
:: ncpmount -S server -V volume -U name.context.Organization mount-point
: Просто без лидирующей точки надо указывать пользователя:
: НЕ ТАК: .user.conetxt.ttt
: А ТАК: user1.conetxt.ttt
>SP4 для NW5 аннулировал лицензии<
----------------------------------
From: Алексей Хрокин (avh@russlavbank.com) 23 Марта, 2000 at 16:17
: После установки SP4 на NW5 невозможно зарегистри-роваться.
: Polycy manager пишет: лицензии не инсталлированы. Инсталлируйте
: лицензии. NWCONFIG и SETUPNLS не могут их инсталлировать, так как SP4
: изменил пароль. DSREPAIR не помог. Как быть ?
У меня после установки SP4 сервер тоже перестал видеть лицензии.
Поменял DS с 7.44 на 7.45 - все заработало.
>Максимальное число соединений - баг ???<
-----------------------------------------
From: Sergey Korolew (ds@balakovo.ru) 26 Марта, 2000 at 13:01
From: Michael V. Petrushin (petm@rarus.ru) 27 Марта, 2000 at 10:24
:: Для студентов у меня прописано максимальное количество
:: соединений - 1. Но вот вчера вижу троих одновременно работающих
:: под одним аккаунтом ! Проверил - нет, цифра 1 на месте..
:: Оказалось - они входят в сеть _одновременно_ !
:: Этот параметр, как оказывается, проверяется только при логине !
:: Если же пользователи ухитрились зайти одновременно -
:: никаких проверок больше не делается :(
:: Что придумать - ума не приложу...
:: NW 4.11SP6, клиенты 3.1SP2rus.
: Та-же фигня, как оказалось была, только я не обращал внимания на нее :)
>GWIA Abend'ит сеpвеp: Page Fault Processor Exception (Error code 00000000)<
----------------------------------------------------------------------------
From: Koltogyan Sergey (ksr@ami.donetsk.ua) 31 Марта, 2000 at 17:46
:: Ни с того ни с сего (чистая правда, вообще ничего не трогал) сервер стал
:: abend'ится по 20 раз на дню (в abend.log это почему то не заносится!?!?)!
:: После abend'a сервак живет, но при попытке выгрузить gwia.nlm вешается
:: напрочь - только Reset выводит его из этого состояния...
:: Стоит Novell 4.11 SP7a + GW5.2.3, сервак сами собирали , года три
:: назад... До этого все было нормально...
:: Подскожите возможную причину, может кто сталкивался!?!? может железо?
:: БУДУ РАД ЛЮБОМУ СОВЕТУ, хотя бы в каком направлении искать!!!
:: Здесь кусок из Console.log:
:: System halted Friday, March 31, 2000 3:31:46 pm MMT
:: Abend: Page Fault Processor Exception (Error code 00000000)
:: OS version: Novell NetWare 4.11 August 22, 1996
:: Running Process: gwia__P 2007 Process
:: Stack: 8D 00 00 00 9D D0 D4 0C 0A 39 0C F1 BD 4C EE 0C
:: 9D D0 D4 0C 0E C2 00 00 0E C2 00 00 BD 4C EE 0C
:: 1A 58 41 F1 9D D0 D4 0C BD 4C EE 0C 0E C2 00 00
:: Additional Information:
:: The CPU encountered a problem executing code in SERVER.NLM. The
:: problem may be in that module or in data passed to that module
:: by a process owned by GWIA.NLM.
:: The running process will be suspended.
:: 3-31-00 3:31:47 pm: SERVER-4.11-4631
:: WARNING! Server SRV1 experienced a critical error. The offending
:: process was suspended or recovered. However, services hosted by this
:: server may have been effected.
1. Выгрузить GWIA
2. Сохрани в другом месте каталоги
- GWIA\000.prc (каталог 000.PRC)
- GWIA\WPCSIN
- GWIA\WPCSOUT
3. И теперь грохни эти каталоги и рестартани GWIA
Они должны пересоздаться.
Теперь в сохраненых посмотри - там может быть какой-нибудь оочень длинный
файл или валятся старые сбойные..
>Winword (office 97) & русские имена. NWclient3.1+SP2<
----------------------------------------------------
From: Alexey Bunto (bunto@russlavbank.com) 29 Марта, 2000 at 14:29
From: IgorS (itsi@com.mels.ru) 29 Марта, 2000 at 15:16
From: Aleksey Bunto (bunto@russlavbank.com) 29 Марта, 2000 at 15:47
::: Интересно, кто нибудь сталкивался с подобными багами: Winword не хочет
::: работать с каталогами и файлами названными по русски (Не со всеми,
::: закономерность не установлена), а именно не открывает, и не сохраняет. Может
::: кто лечил, подскажите плз.
::: NWclient3.1+SP2
: А еще "MIXMODFX for Long Directory Names"
: This document (2954669) is provided subject to the disclaimer at the
: end of this document.
:
:
: This NetWare 4.11/4.2 server patch adds mixed mode support and fixes a
: problem when using
: Microsoft Word 97 (from Office 97).
: The Microsoft Word program cannot save files to a map rooted directory
: with a long name.
: Для NW5SP4 & NWClient3.1SP2 проблема все равно есть.
: И закономерности нет...
: Скорее всего, глючит клиент
А для клиента 3.1 после SP2 еще фикс есть!!
А проблема здесь комплексная (ворд+клиент) -
с другими офисными приложениями проблем не возникает!!
А на новеле много тидов про Ворд.....
>HTTP Acceleration/Reverse Proxy<
---------------------------------
From: Евгений Соколов (esokolov@nrb.ru) 31 Марта, 2000 at 10:20
:: Привет всем!
:: Кто работает с Subj? Поделитесь впечатлениями:
:: 1. Тонкости настройки, которые не указаны в док.
:: 2. Какой кэш использует эта штука? Общий проксевый?
:: Как сильно загружает кэш? А то у меня под кэш уже осталось 100Мб на
:: диске.
:: 3. Какие тонкости при использовании secondary IP на public интерфейсе?
:: Надо ли включать стстический NAT или достаточно настроить Reverse
:: Proxy и прописать правила в фильтрах?
: -------------------------
: Работает как видите (этот сайт стоит за reverse-proxy)
: 1. Никаких тонкостей нет.
: 2. Кэш использует общий, при желании можете вообще не кешировать свой сайт
: (см. NWAdmin, Border Manager Setup, non cached URL).
: 3. Никаких тонкостей при использовании второго IP адреса нет. Не забудьте
: добавить фильтры разрешаюшие прием-отправку пакетов на дополнительный
: адрес.
: На самом деле нет необходимости использовать дополнительный адрес в
: этом случае. Можно использовать разные порты.
: NAT к этому делу вообще никакого отношения не имеет.
>Проблема с удалением объекта из дерева. Или лечение INHIBIT_MOVE топором.<
---------------------------------------------------------------------------
From: Mike Ipatow 2:5080/12 Сре 05 Апр 00 04:41
From: Sergey Korolew 2:6053/1.2 Сре 05 Апр 00 11:52
>> Я уже задавал этот вопрос в другом месте, но, к сожалению, проблема осталась
>> нерешенной..
>> Подскажите мне, пожалуйста, чем можно удалить из дерева (NW4.11, DS6.09)
>> объект. Требуется применение грубой силы, но в моем арсенале подходящей
>> утилиты не оказалось :(
>> Объект такой:
>> Entry ID: 02000407 "CN=1_3" .OU=неважно.OU=неважно.O=неважно.имя_дерева
>> Partition ID: 00000005
>> Partition Type: User Created Name: "имя_дерева"
>> Parent ID: 0100032B "OU=неважно"
>> CLass Name: "None"
>> Subordinate Count: 0
>> Flags:
>> Creation TimeStamp: 00/00/00 00:00:00; rep# = 0000; event = 0000
>> Modification TimeStamp: 00/00/00 00:00:00; rep# = 0000; event = 0000
>> Объект имеет ровно один атрибут:
>> Entry ID: 02000407 "(CN=1_3)"
>> Attribute Name: "Obituary"
>> Value Flags:
>> TimeStamp: 99/03/28 09:36:50; rep# = 0001; event = 001A
>> syntax: Octet String
>> type = 0003 Inhibit Move
>> flags = 0000
>> oldCreationTime TimeStamp: 99/03/28 09:36:50; rep# = 0001; event = 0001
>> NDS не позволяет штатными средствами удалять объекты с тройкой в Obituary.
>> Этот INHIBIT_MOVE блокирует операции над разделами (ни создать раздел или
>> реплику, ни удалить, ни слить разделы). Hигде в пределах дерева нет
>> соответствующего MOVED obituary (их вообще нет).
>> Предположительный момент появления объекта - сбой на диске около года назад,
>> повредивший на одном из серверов локальную базу NDS с последовавшим
>> принудительным ее сносом.
>> Имеющаяся в Novell KB информация сводится к предложению купить инцидент.
>> Причины этого понятны, но наверняка есть решение попроще...
SK> А читал ли ты вот это дело ?
Именно это - не попадалось.
SK> Server Action: Leave the object in its current context until it can
SK> be moved again.
То есть до бесконечности.
SK> This may require that the object be left in its new context for
SK> several minutes.
Hесколько минут - в данном случае издевательское преуменьшение.
SK> If the object still cannot be moved,
Конечно, не может..
SK> load the 4.1 DSREPAIR with -m (LOAD DSREPAIR -M) and then run Repair
SK> Local Database (For 4.0x DSREPAIR, type LOAD DSREPAIR -A, Select
SK> Options, toggle A until it reads "Find obituaries for move and
SK> moveinhibit"). View the DSREPAIR.LOG file which will display objects
SK> which have move obituaries.
Да, флажок M - report move inhibit obituaries. В новых версиях dsrepair
по-прежнему работает, но к использванию рекомендовано вместо него check
external references, которая показывает obituaries не только типа 3.
SK> Verify that the problem objects and all their attributes have
SK> successfully moved to the new location (by running NWAdmin or
SK> Netadmin and viewing the objects).
"Убедитесь, что проблемы нет". Совет грандиозный.. :(
SK> If so, load the 4.1 DSREPAIR with -MR (load the 4.0x DSREPAIR
SK> with -A, Select Options, then toggle A until it reads "Purge
SK> obituaries for move and moveinhibit") which will then delete the move
SK> obituaries for those problem objects.
Хмм.. Что ж, спасибо.. Если мне удастся найти версию dsrepair, в которой есть
такая опция, возможно, это сработает, не грохнув при этом дерево.
Hачал искать.
=======
MI>> Лечение прошло успешно. "У меня секретов нет, слушайте, детишки" :)
MI>> Проблема.
MI>> В дереве присутствуют объекты с obituary типа 3 (INHIBIT_MOVE), но
MI>> при этом нет соответствующих объектов с obituary типа 2 (MOVED).
MI>> [Примечание - если бы они были, а не хватало к ним obituary типа 6
MI>> (BACKLINK), ситуация могла бы быть разрешена штатным образом.]
MI>> Пока существуют объекты с INHIBIT_MOVE, все операции над репликами
MI>> (создание, удаление etc.) блокируются с выдачей ошибки -637 (FFFFFFD83
MI>> PREVIOUS MOVE IN PROGRESS).
MI>> Обнаружить наличие таких объектов можно при помощи DSREPAIR. После
MI>> запуска с флажком "-a" опция Advanced Options Menu - Check External
MI>> References выдает нужный список объектов. Проверять целесообразно все
MI>> сервера.
MI>> Причины.
MI>> Как напоминает, в частности, TID 10019642, "Never forcefully remove
MI>> NDS from a server that is getting a -637 error. That error must be
MI>> resolved prior to removing Directory Services from the server."
MI>> Если же дерево таки снесено, "The only solution to this is to contact
MI>> Novell Technical Support" и платить деньги за инцидент.
MI>> Категоричность последнего утверждения понятна и оправдана (как пишут
MI>> на иных приборах, no user servicable parts inside). Тем не менее,
MI>> никакое иное решение, кроме принудительного сноса NDS (load install
MI>> -dsremove), попросту невозможно в случае повреждения файлов, а именно
MI>> это имело место (причина - проблемы с AIC7870 и теговыми операциями,
MI>> но случиться такое может и другими способами).
MI>> Решение.
MI>> Запустил DSREPAIR, Advanced Options Menu - Repair Local DS
MI>> Database - F10. Только для того, чтобы там лежала корректная копия
MI>> дерева SYS:_NETWARE\*.OLD.
MI>> Если есть вариант *.OLD неопределенной корректности (сам DSREPAIR
MI>> переписывает *.OLD, только если они старше трех суток), его может
MI>> иметь смысл прибить или руками, или в той же менюшке DSREPAIR Conserve
MI>> Disk Space (то есть придется запустить дважды: первый раз прибивая OLD,
MI>> второй - создавая).
MI>> Запустил DSVIEW, нашел нужный объект и нужный атрибут - примерно так:
MI>> Attribute Name: "Obituary"
MI>> Value Flags:
MI>> TimeStamp: 36FDA3D2; rep# = 0001; event = 001A
MI>> syntax: Octet String
MI>> type = 0003 Inhibit Move
MI>> flags = 0000
MI>> oldCreationTime TimeStamp: 36FDA3D2; rep# = 0001; event = 0001
MI>> Прилогинился к серверу для простоты админом. Достаточно просто RW
MI>> прав туда, куда будет скопирован файл.
MI>> Запустил DSOC, Close NDS, дерево поджало лапки, но я уже залогинен.
MI>> Вероятно, с тем же успехом можно выгрузить DS; кажется, и у set dstrace
MI>> есть вариант аналогичной операции.
MI>> Запустил CPQFM, SYS:_NETWARE\VALUE.NDS, снимаю флаг T, перекладываю
MI>> в более доступное место. Можно использовать для этого и любой другой
MI>> NLM, лишь бы умел залезать в _NETWARE.
MI>> Открываю файл с рабочей станции в шестнадцатиричном редакторе, ищу
MI>> таймштампы, выглядит это примерно так:
MI>> 00073FA0: 00 00 00 00
MI>> D2 A3 FD 36 ¦ 01 00 1A 00 10 00 00 00
MI>> 00073FB0: 03 00 00 00 FF FF FF FF ¦ D2 A3 FD 36
VG> По точнее, где Old?
Второе вхождение 0x36FDA3D2 - это old.
VG> У тебя offset выглядит единым потоком: 73fa0+10h=73fb0 Как на них
VG> (timestamp) попасть? Как выглядел алгоpитм в твоей голове, котоpый
VG> пpивел тебя к этим смещениям. И что и с чем ты сpавнивал ? И что есть
VG> pезультат сpавнения.
Это не результаты сравнения, это просто дамп найденного места. И это был не
какой-то алгоритм (да, если знать структуру файлов NDS, _искать_ не
потребуется, смещения там присутствуют), я именно _искал_ в файле таймштампы.
Поскольку есть шанс, что этот longint встретится более чем в одном месте, я и
напомнил о том, что найтись должны оба штампа рядом.
Если их все равно слишком много находится - я привел дамп, показывающий, где
именно по отношению к штампам должна быть тройка.
MI>> [Примечание - совпадают таймштампы, конечно, не всегда; тот, что
MI>> old, идет вторым]
MI>> Тройку правлю на единицу (obituary типа 1 - DEAD).
MI>> Поскольку проблема касалась на самом деле двух объектов, точно так
MI>> же правлю второй.
MI>> CPQFM, перекладываю исправленный файл обратно в SYS:_NETWARE.
MI>> DSOC, Open NDS, "массовка пошла".
MI>> DSREPAIR, Advanced Options Menu - Repair Local DS Database - F10.
MI>> Hаблюдаю:
MI>> Netware 4.1 Directory Services Repair 4.68 , DS 6.09
MI>> Log file for server "неважно" in tree ""
MI>> Repairing Local Database
MI>> Start: Monday, 10 April 2000 3:00:49 Local Time
MI>> RECORDS
MI>> File "VALUE.NDS" pos: 00068B80, rec: 00001A2E
MI>> Field 'checksum' was incorrect
MI>> File "VALUE.NDS" pos: 00073F80, rec: 00001CFE
MI>> Field 'checksum' was incorrect
MI>> Opening temporary files
MI>> STRUCTURE
MI>> SCHEMA
MI>> Generating Schema Cache
MI>> Master : неважно
MI>> Damaged optional attribute, value is purged
MI>> Attribute 00068B80, Obituary
MI>> Object ID: 010003D2, DN: CN=неважно.OU=неважно.OU=неважно.
.O=неважно.неважно
MI>> DEBUG: deleted damaged attr at 00068B80
MI>> Illegal flags set on property of a non present object
MI>> flags changed from 00800000 to 00000000
MI>> Attribute 00073F80, Obituary
MI>> Object ID: 02000407, DN: CN=1_3.OU=неважно.OU=неважно.O=неважно.неважно
MI>> Total Objects = неважно, UNKNOWN class objects = неважно,
MI>> Total Values = неважно
MI>> EXTERNAL REFERENCES
MI>> Total Objects = 0, UNKNOWN class objects = 0, Total Values = 0
MI>> Total External References in this database = 0, Not backlinked = 0
MI>> INITIAL STATES
MI>> Checking mail directories
MI>> Checking stream syntax files
MI>> Repair process completed, total errors found = 2
MI>> Finish: Monday, 10 April 2000 3:02:18 Local Time
MI>> Total repair time: 0:01:29
MI>> С этого момента с этой репликой все в порядке. Прочие реплики того
MI>> же раздела, в которых залипли INHIBIT_MOVE (в большем числе, кстати)
MI>> - если бы была хоть одна чистая, было бы достаточно произвести ее в
MI>> мастера и не лезть руками в кишки - штатно сношу в ndsmgr32 и
MI>> пересоздаю, кривые obituary молча умирают вместе с репликами.
MI>> Hесущественные подробности.
MI>> DS.NLM: Version 6.09.00 NetWare 4.11 Directory Services
MI>> Copyright 1993-1998 Novell, Inc. All rights reserved. Patents Pending.
MI>> Checksum is FFA0 7EAA 693E 799C 9698 4D84
MI>> DSREPAIR.NLM: Version 4.68.00 NetWare 4.11 Directory Services Repair
MI>> Copyright 1993-1997 Novell, Inc. All rights reserved. Patents Pending.
MI>> Checksum is 9A4E F892 B3ED 59B3 29A1 6398
MI>> DSVIEW.NLM: Version 1.05.00 NetWare 4.1 Directory Services View (105)
MI>> Copyright 1993-1996 Novell, Inc. All rights reserved. Patents Pending.
MI>> Checksum is CE22 AED5 BC6F 11DD 724D F1A7
MI>> DSOC.NLM: Version 1.02.00 NetWare DS Open / Close
MI>> Copyright (C) 1994-1998, Petr Jaklin, 3NET a.s.
MI>> Checksum is 849E F62D 4210 82BD C68E 672A
MI>> CPQFM.NLM: Version 1.89.00 Compaq File Manager
MI>> Copyright 1998 Compaq Computer Corporation. All rights reserved.
MI>> Checksum is 67B2 A5B6 7FF4 D788 1847 79E3
MR> Как избавиться от объекта USER с некрологом (OBITUARY) в состоянии
MR> INHIBIT_MOVE ?
MR> Вводная инф.:
MR> Netware 5.0, SP3a; три сервера с репликами, два сервера без реплик, все
MR> фоновые операции с репликами проходят без ошибок (DSTRACE); все базы без
MR> ошибок (DSREPAIR).
MR> Hа Novell конкретных указаний нет (tips 2923724, 10012763, 10025428).
Есть там конкретные указания. В том случае, если проблема не может быть
разрешена простым путем (об этом ниже), указание дается такое: оплачивайте
инцидент, из Novell приедет мужик и все починит. (Они довольно подробно
при этом объясняют, где именно ты наступил на грабли)
Простой путь номер раз. Если у объектов целы хвосты (то есть объекты с
obituary MOVED на других серверах), читаем TID'ы про dsrepair с
флажками kx? и действуем по инструкции.
Простой путь номер два. Если хвостов не осталось, но в дереве есть реплики
того же раздела, не содержащие залипших INHIBIT_MOVE, производим другую
реплику в ранг мастера, а "грязную" вандальски уничтожаем (можно в обратном
порядке).
Obituary умирают вместе с репликой, после чего ее можно пересоздать.
Страница123456 | Предыдущая | Следующая