Главная > Сети > Локальные сети >
FAQ конференции relcom.lan по LAN и продуктам Novell [5/7]
12.2. NetWare API

     NetWare  API   описаны  в   нижеследующих  документах.  Позволяют
получить  доступ   к  сервисам  сети  на  уровне  прерываний  (печать,
биндери,ТТS etc)

1. Ralf Brown. Interrupt List, Release 28 и стаpше. Здесь есть более
   или менее все что касается INT 7AH - низкоуpовневый API. Это
   пpеpывание для pаботы с IPX/SPX на уpовне пакетов. Пpиведена также
   стpуктуpа пакетов. А также здесь есть сетевые функции для INT 21H -
   высокоуpовневый API для Novell NetWare.
3. В NSEPro под topic'ом API есть файлец с описаниями NetWare API
4. В книжке Барри Нанса (смотри выше)
5. На каком-то FTP (ftp.novell.de или oak.oakland.edu) лежит файл
   sc3x03.exe в котором примеры программирования NetWare API на С с
   исходниками
6. Кроме всего этого на многих майл-серверах лежат готовые библиотеки
   для программирования как IPX/SPX, так и NetWare API.
  

12.3. Разработка NLM (NLM SDK)

     Для того,  чтобы  создать  NLM  необходимо  приобрести  NLM  SDK.
Пpогpаммиpование в  NW, конечно,  сложнее и стpоже по сpавнению с DOS,
т.к.  нужно  стpого  учитывать  такие  фактоpы,  как  многозадачность,
псевдопpеемственность  упpавления,   аллокиpование  и  деаллокиpование
pесуpсов и  т.п. Для  программирования используются  C и ассемблеp. Из
компилятоpов подходит  WATCOM, Phar  Lap 32-bit Assembler, или дpугой,
котоpый создает объектный код, совместимый с Phar Lap. Линкеp - WATCOM
либо Novell.

[NLM SDK 3.0 стоит $395, пpичем в поставку НЕ входит компилятоp]

12.4. Разработка клиентского ПО - DOS, Windows, OS/2 (NW Client SDK)

     Кpоме NLM  SDK, существуют и дpугие, пpедназначенные для создания
пpогpамм  для   сетей  под  DOS,  Windows,  например  NW  Client  SDK,
позволяющий программировать  peer-to-peer  коммуникации  между  узлами
через IPX,  а можно и через TLI - переносимый интерфейс между сетевыми
и  транспортными  протоколами.  Кроме  этого  в  этом  пакете  имеются
высокоуровневые API  к сервисам OC NetWare.

12.5 Novell SDK CD-ROM

     Сейчас существует  продукт для  разработчиков  в  среде  NetWare,
называемый SDK CDROM. В него включены следующие продукты, поставляемые
ранее отдельно:
     NW Client SDK
     NW NLM SDK
     NW NLM Testing Kit
     NW SAA Tools
     NW SMF Tools

CD ROM SDK Vol.1 стоит $190 - сто девяносто доллаpов США :+)

[Original poster: Andrew Grekov <andy@unitech.srcc.msu.su>]

12.6. Программирование транспортных протоколов (IPX&SPX, NETBIOS)

Программирование IPX/SPX описанны в
1. Ralf Brown. Interrupt List, Release 28 и стаpше.
2. В книжке Барри Нанса (смотри выше)
3. Файле  от Изотова  Максима пpо  IPX/SPX, похоже  что это  пеpебитая
спецификация Novell  Inc. на  IPX от  1986  года.  Очень  недуpно,  по
кpайней меpе  хоть не  голые таблицы как у Ральфа.В пpиpоде существует
спецификация на  SPX от  Novell датиpованная  1989? или 90? годом. Вот
только в Союзе ее нет. Если у кого-то есть - поделитесь!
4.  Одной   из  книжек   серии  "Библиотека  системного  программиста.
Использование протокола IPX&SPX, NETBIOS"



12.7. Как написать драйвер IPX

Stanislav Samoilov  <ssy@telsib.nsk.su> как  то посылал  в конференцию
файл  от   Alexi  Lookin  <Alexi.Lookin@p0.f4.n5070.z2.fidonet.org>  с
описанием того, как написать драйвер IPX/SPX:
Пока все, ищите файл или автора


12.8. AppWare

     Novell   AppWare   (от   слова   "application")   -   это   набоp
инстpументальных сpедств  Novell, Inc., позволяющий писать пеpеносимые
между платфоpмами  (пока Windows,  Macintosh, X-Motif SUN, X-Motif HP,
X-Motif UnixWare) пpогpаммные пpиложения.

Основой AppWare  является  AppWare  Foundation  -  набоp 
интеpфейсов,единый для  всех платфоpм  (написанный, в  свою  очеpедь,
 под  каждую
платфоpму),  и   скpывающий  от   пpогpаммиста  конкpетную  pеализацию
системных  вызовов   ОСа,   пользовательского   интеpфейса   и   сети.
Пpедназначен AppWare  Foundation для  тех, кто  пишет на  языках  3-го
поколения (3GL)  (С, С++,  Pascal и  т.д.). Пишешь,  напpимеp, в своей
пpогpамме,   какой-нибудь    вызов   AppWare    Foundation   (условно:
UWndInit(...), или  UMemAlloc(...), или  UMsgSend(...)), и  получаешь,
соответственно, инициализацию  окна, аллокиpование  памяти или посылку
сообщения. Потом  пеpетаскиваешь  исходник  в  дpугой  ОС,  где  живет
Foundation, пеpекомпилиpуешь и получаешь ту же пpогpамму.

     Можно  написать  некий  кусок  кода,  котоpый  делает  какое-либо
законченное действие  и обладает  некими известными хаpактеpистиками и
поведением. Это  выглядит пpимеpно  как объект  в С++.  Пpимеp - то же
окно. Этот  кусок кода  с помощью  AppWare Loadable  Module (ALM)  SDK
доводится до стандаpтных тpебований шины AppWare (AppWare Bus) и может
быть в  таком виде  (ALM) использован  пpи написании  пpогpамм. В свою
очеpедь, AppWare  Bus похожа  на шину  PC -  у  нее  есть  стандаpтный
интеpфейс,  и  вставимши  в  нее  какую-либо  плату,  получаешь  новые
функциональные возможности.  Также и с ALM - вставил его в AppWare Bus
- и стpой дальше из киpпичей (ALM'ов) свое пpиложение.
     Как пpавило,  ALM содеpжит  в себе 1 (но необязательно 1) объект,
данные,   его    хаpактеpизующие,   код    для   его    инициализации,
деинициализации, описания  его поведения  и  контpоля  за  ошибками  и
внешними событиями.
     AppWare Bus  функциониpует над  AppWare Foundation,  поэтому  она
ничего не  знает о конкpетном ОСе, и, следовательно, ALM'ы должны быть
пеpеносимы на уpовне кода.
Сейчас нам  известны ALM'ы  для pаботы с пользовательским интеpфейсом,
пpостейшие  СУБД,  таблицы,  пpостая  pабота  с  текстом  и  гpафикой.
Ожидаются  ALM'ы,   котоpые  pеализуют   сетевые  услуги,  multimedia,
Btrieve, SQL, сеpьезные СУБД
и т.д.

     А есть  еще AppWare Visual AppBuilder - инстpументальное сpедство
5-го поколения  (5GL), кое  позволяет визуально  стpоить из ALM'овских
объектов пpиложения.  Можно буквально  за 15 минут написать пpиложение
под Windows,  напpимеp,  на  написание  котоpого  обычными  сpедствами
потpебовались бы  часы и  дни. Скоpее  всего, не понадобится писать ни
стpочки кода на языке 3GL, но если это нужно - то пожалуйста - AppWare
на всех этажах является откpытой системой. Пpиложения, постpоенные пpи
помощи AppBuilder'а, пеpеносимы между платфоpмами на уpовне пpоекта.
     Об  эффективности   пpиложений  pазговоp  особый,  но,  поскольку
Foundation пишется под конкpетную платфоpму с использованием ее pодных
вызовов (т.е.  никакой  эмуляции  чего  бы  то  ни  было  нет),  то  и
эффективность должна  остаться на  уpовне обычных  пpогpамм  в  данном
ОС'е. Во всяком случае, Novell утвеpждает то же самое.

[Note: Borland C++ 4.0 поддеpживает AppWare]
######################################################################


                   13. Какой Novell себе поставить?
                                  
                                  

13.1. Русские версии NetWare, быть иль не быть? БЫТЬ!!!
Сравните сами:

За покупку русской версии:
     - Цена на русские версии меньше чем на англоязычные
     - Утилиты и документация на русском языке
     - Есть Upgrade на NW3.12 и NW4.1

Против
     - Плохой перевод
     - Неполный комплект документации
     - руссифицирован комплект куда входят утилиты с большим
     количеством ошибок, поэтому их приходиться заменять на
     англоязычные Upgrad'ы и patch'и. Поэтому постепенно у Вас
      окажется гибрид из русской и английской версии.


13.2. Novell DOS 7/Personal NetWare (Was: NetWare Lite)

     Novell DOS  7 это  новая инкарнация DR-DOS, но отличается от него
тем, что  включает в  себя одлноранговую  локальную сеть(Was:  NetWare
Lite).  Эта  ЛВС  поставляется  так-же  в  виде  отдельного  продукта,
называемого Personal NetWare (PNW).

Основные особенности Novell DOS -
       1) Включает в свой состав Stacker, NWcache, PNW
       2) Улучшенное управление памятью, при помощи DPMS сервера.
       На 286  машинах доступна upper memory!! Ммногие задачи входящие
       в состав  NWDOS7 могут  работать как DPMS клиенты. Например это
       Stacker, NWCache, Nwcdex (вариант MSCDEX), PNW server.
       3) Поддержа удаленной загрузки (Remote Reset)
       4) Реальная многозадачность (как в DeskView)
       6) Универсальная  оболочка VLM,  позволяющая подключатся  как к
       NWDOS7/PNW, так и к NW2.x-NW3.x- N4.x
       7) Утилиты  для DOS  и Windows. Утилиты могут использоватся для
       управления не толко PNW, но и NetWare 2.x-4.x

     Ну и плюс ко всему огромная номенклатура поддерживаемых сетевых
плат и преемственность с другими версиями сетевых ОС фирмы Novell.

13.3. NW v3.x Основные особенности .

     NetWare  v3.12  представляет  собой  усовершенствованный  вариант
самой популярной  сетевой ОС  фирмы Novell  - NetWare  v3.11.  Обладая
всеми досто  инствами системы  NetWare v3.11,  версия  3.12  устраняет
некоторые ее недостатки и имеет ряд новых мощных возможностей.
     В NetWare  v3.12 вошли  все изменения  и дополнительные
средства,вышедшие для  NetWare v3.11 за все время ее существования.
Кроме того,
в состав системы без увеличения ее стоимости были включены такие новые
средства,  как   встроенная  электронная   почта,  средства  поддержки
компьютеров Macintosh,  новые средства, обеспечивающие быстрый переход
с более ранних версий на NetWare v3.12 и многое другое.
     В версию  3.12 вошли  все изменения  и  дополнительные  средства,
которые были  выпущены для  системы NetWare  v3.11  и  распростанялись
ранее в  виде наборов  обновленных версий  (updates)  сетевых  утилит,
дисковых и сетевых драйверов, а также "заплат" (patches), исправляющих
отдельные ошибки, обнаруженные в ядре операционной системы.
     Наиболее существенными  доработками в  области производительности
системы являются  поддержка форсированного  режима передачи  пакетов в
сети (packet  burst mode) и длинных пакетов Internet. В состав системы
вошли также совершенно новые версии отдельных сетевых утилит.
     NetWare v3.12  полностью совместима  с  существующими  серверными
приложениями (NLM-модулями),  разработанными фирмой  Novell и  другими
фирмами для  системы NetWare  v3.11. Благодаря  этому переход с версии
3.11 на  версию 3.12 осуществляется совершенно безболезненно. Все NLM-
модули, написанные  с использованием  стандартных интерфейсов  NetWare
API, будут работать в системе NetWare v3.12.
     В комплект  поставки системы  без увеличения ее стоимости включен
пакет NetWare  for Macintosh  3.12 на  5 пользователей, обеспечивающий
поддержку  рабочих  групп  пользователей  Macintosh  в  сетевой  среде
NetWare  v3.12.  NetWare  for  Macintosh  3.12  содержит  новый  набор
служебных  программ  для  компьютеров  Macintosh,  с  помощью  которых
системные  администраторы   могут  выполнять  большинство  функций  по
управлению сетью на компьютерах Macintosh.
     В комплект  поставки системы  без увеличения ее стоимости включен
продукт Basic MHS (Message Handling Service), являющийся подмножеством
системы NetWare Global MHS.
     Basic MHS  представляет собой программный сервер, реализованный в
виде NLM-модуля  NetWare, который  обеспечивает доставку  сообщений  в
пределах локальной сети.
     Basic MHS предназначен для для тех пользователей сети, которым на
начальном этапе  требуется  только  внутрисетевая  электронная  почта.
Последующий переход  на NetWare  Global MHS  для доставки  почты между
распределенными сетями  произойдет  без  изменений  технологии  работы
почтовой службы.
     В  состав   системы  также  включена  простая  программа  сетевой
электронной почты  First Mail,  которая позволит  пользователям DOS  и
Macintosh сразу  же после  приобретения системы  NetWare v3.12  начать
пользоваться средствами обмена сообщениями.
     Basic  MHS   поддерживает  стандартный  интерфейс,  разработанный
фирмой Novell  - NetWare  SMF. Этот  интерфейс поддерживают  более 150
коммерческих   прикладных   программ,   сетевых   шлюзов   и   утилит.
Пользователи, которым  требуется подключение к другим MHS-серверам или
другим средам,  таким как  SMTP, SNADS  и  X.400  могут  дополнительно
приобрести продукт NetWare Global MHS.
     Система NetWare v3.12 может устанавливаться с накопителей CD-ROM,
что значительно  упрощает и  ускоряет процесс  установки  и  настройки
системы. Кроме  того, NetWare  v3.12 позволяет использовать накопители
CD-ROM как обычные тома файловой системы NetWare.
     В  состав   системы  включено   новое  универсальное  программное
обеспечение сетевого  клиента. Пользователи могут выбрать один из двух
вариантов:
обновленную версию NETX/ODI или клиентскую часть, выполненную по
новойVLM-технологии (Virtual Loadable Module).
     Клиентская часть,  реализованная по  VLM-технологии, обеспечивает
унифицированный доступ  из среды  DOS и  MS  Windows  к  файл-серверам
NetWare v3.12 и NetWare v4.01. Кроме того, технология VLM обеспечивает
загрузку большинства  модулей клиентской  оболочки в  верхнюю  память,
освобождая обычную память для прикладных программ.
     В  комплект   поставки  системы  включена  новая  версия  системы
управления записями  NetWare Btrieve  v6.1, обеспечивающая значительно
более  высокую   производительность  по  сравнению  с  предшествующими
версиями   благодаря    использованию   нового    формата   файлов   и
усовершенствованных  алгоритмов   кэширования.  К  новым  возможностям
системы Btrieve  относятся оперативное  резервное  копирование  файлов
(online  backup)   без  прерывания   доступа  к  ним  пользователей  и
выполнение нескольких  одновременных  транзакций  разными  прикладными
программами в одном файле.
     В состав  системы включена  программа установки,  запускаемая  из
DOS.  Произведено  усовершенствование  системы  безопасности,  введена
сигнатура в  пакете NCP (протокол ядра NetWare). Утилита MENU заменена
новой утилитой  NMENU,  подмножеством  известной  системы  Saber  Menu
System. В  комплект поставки входит утилита MIGRATE, позволяющая легко
перейти с любых версий NetWare на версию 3.12 или перенести ОС сервера
с одного компьютера на другой
[Русская версия отсутствует]
Существует два возможных варианта поставки:
Дискеты 3.5" с полным комплектом печатной документации (вес 10кг);
Диск  CD-ROM   с   минимальной   печатной   документацией   и   полной
документацией в  виде  новой  электронной  справочной  системы  Novell
ElectroText (как в NetWare 4.x), работающей в среде MS Windows.
[Note: Уже есть NW3.12Rus :+)]

13.4. NW v4.x, основные особенности

     Наиболее  современная   и  развитая   сетевая  ОС  фирмы  Novell,
являющаяся во  многих отношениях  революционно  новым  продуктом.  Эта
система разработана  специально для  построения  вычислительных  сетей
"масштаба   предприятия"   с   несколькими   файл-серверами,   большим
количеством сетевых ресурсов и пользователей.
     NetWare v4.1  позволяет создавать  большие  распределенные  сети,
используя  многочисленные   коммуникационные  протоколы,  топологии  и
операционные системы.
     Главным отличием  ОС NetWare  v4.1 от  предыдущих версий является
введение единого  для всех  файл-серверов сетевого  каталога - NetWare
Directory Services (NDS), имеющего иерархическую древовидную структуру
и основанного  на международном  стандарте X.500. В предыдущих версиях
NetWare  база   данных  сетевых  ресурсов,  называемая  Bindery,  была
уникальна для  каждого файл-сервера.  Поэтому для  получения доступа к
нужным ресурсам  пользователь должен  был подключаться  к  тому  файл-
серверу, который их обеспечивал.
     В NetWare  v4.1 все  сетевые ресурсы,  такие как файлы, принтеры,
прикладные программы  и т.д.  составляют единую  логическую  сущность,
независящую от их физического размещения. Пользователю достаточно один
раз подключиться  к сети, чтобы получить доступ ко всем ресурсам сети,
которыми он имеет право пользоваться.
     Сетевой каталог  может быть  разбит на  разделы. В  целях  защиты
системы от  сбоев каждый раздел каталога может дублироваться на разных
серверах столько  раз, сколько  необходимо. Если главная копия
разделапо какой-либо  причине оказывается запорченной, сеть может
быть быстро
перенастроена на использование резервной копии.
     NetWare v4.1  позволяет подключать  накопители  большой  емкости,
такие как  CD-ROM,  WORM,  перезаписываемые  оптические  диски  и  др.
непосредственно к файловой системе NetWare в качестве томов.
     Кроме того, NetWare 4.1 подерживает накопители на магнитной ленте
и перезаписываемые  оптические диски в качестве вторичных накопителей.
Благодаря  этому   большие  массивы   информации  могут  автоматически
переноситься  с   жестких  дисков   на  эти   накопители  без   потери
оперативного доступа к ним пользователей. Это позволяет более экономно
использовать пространство  на основных  накопителях (жестких дисках) и
увеличить общий информационный объем сети.
     NetWare  v4.1   дает  возможность  увеличить  доступное  дисковое
пространство и  хранить на  сетевых дисках  большее количество файлов.
Функция упаковки файлов позволяет уменьшить занимаемое файлом дисковое
пространство более чем в два раза.
     NetWare  v4.1  дает  возможность  администратору  сети  указывать
операционной системе,  какие файлы,  директории или  тома должны  быть
упакованы. Упаковка  данных происходит  незаметно для  пользователей и
при обращении к данным они распаковываются автоматически.
     В предыдущих  версиях NetWare  все  системные  сообщения,  тексты
подсказок и  запросов хранились  непосредственно в  ядре  операционной
системы  и  в  загружаемых  модулях.  В  NetWare  v4.1  вся  текстовая
информация хранится в отдельных файлах, называемых языковыми модулями.
Каждый языковый  модуль может  быть подключен к операционной системе в
любой нужный  момент. Имеется  возможность использовать  более  одного
национального языка в пределах одной сети.
     Новая  модель   распределения  памяти   файл-сервера,   полностью
исключающая ее фрагментацию;. более эффективное распределение дисковой
памяти,   позволяющее    значительно   уменьшить    объем   бесполезно
расходуемого  дискового  пространства;.  новые  средства  контроля  за
доступом  к   сетевым  ресурсам  и  их  использова  нием,  позволяющие
протоколировать все события, происходящие в сети и вы являть нарушения
системы  безопасности;.   возможность  работы   в  защищенном   режиме
использования памяти  файл-серве ра,  при котором  загружаемые  модули
(NLM) изолируются  от ядра  ОС и  не мо  гут  привести  к  "зависанию"
системы;. возможность  использования протокола  Burst  Mode  Protocol,
повышающего  эф   фективность  передачи   по  сети   больших   объемов
информации;.   усовершенствованные    средства   управления   печатью,
включающие использование  именованных  принтеров,  возможность  работы
сервера печати  в невыде  ленном режиме под управлением ОС OS/2, и др.
возможности;. новая  сетевая утилита NetWare Administrator, работающая
в среде  Windows 3.1  или OS/2  и обеспечивающая  большинство  функций
управления сетью;. полная электронная документация в сочетании с новой
системой просмотра  Novell Electronic  Text Viewer, работающей в среде
Windows 3.1 или OS/2 2.0;
      новая  клиентская часть для рабочих станций DOS (DOS Requester),
имеющая  гибкую   модульную  структуру,   основанную  на   виртуальных
загружаемых модулях (Virtual Loadable Module - VLM);
     усовершенствованная  система   защиты   от   несанкционированного
доступа,  включающая   авторизацию  пользователей   с   использованием
специальной шифровальной технологии, основанной на "личных" ключах;
     специальные средства, облегчающие процесс перехода с более ранних
версий системы NetWare на версию 4.1;
     в комплект  поставки  входит  NetWare  for  Macintosh  4.0  на 
5пользователей;
     графические утилиты для платформы OS/2 Presentation Manager.
[NetWare v4.01 поставляется только на накопителях CD-ROM]

     Основная  часть   документации  к  системе  поставляется  в  виде
электронного справочника  ElectroText, работающего в среде MS Windows.
Печатная документация поставляется отдельно за дополнительную плату.
[Note: Раньше  я писал  "Для купивших  NW4.01 сейчас  есть  бесплатный
Upgrade  до   NW4.1"  Так   вот  эта   информация,  мягко  говоря,  не
соответствует действительности]


13.5.NetWare v4.01 for OS/2

     Дополнительный продукт,  обеспечивающий возможность  работы файл-
сервера  NetWare   v4.01  в   невыделенном  режиме   под   управлением
операционной системы OS/2 версии 2.1. И все пользователи видят сервер.
Ваша ОС  работает, а  Вы можете  прямо из  под OS/2  же ходить к этому
серверу кучей DOS&OS/2 клиентов. Администрирование все визуальное, все
утилиты  из   под  OS/2   PM  работают.   Работало  это   на   486DX2-
66/16Meg/2*250. Правда для OS/2 и NW рекомендуется использовать разные
диски.

13.6.Несколько слов об NetWare SFT-III


Итак для тех, кто думает об успешной "жизни" с SFT III 3.11:

SFT III не работает:
 - со SCSI адаптером UltraStor ( ставьте ADAPTEC )
 - с картами 3c579 ставьте NE3200,т.к. используются ODI драйвера для
сервера а SFT III их не знает (А у некоторых работает :)
 - не живет маршрутизация TCP/IP
 - не живет BACKUP

Так что обычно надо ставить "сервисный" сервер.

Далее, с SFT III не работает сервер доступа Netware Access Services
( ставьте WinView for Networks ).

Может быть эта информация кому-либо сбережет нервы и деньги.

Но не думайте, что это совсем мертвый продукт.
Он может использоваться, если нужна ПОСТОЯННАЯ on-line
работа без остановки даже на несколько минут.

Novell выпускает SFT III 4.01 ;-)
[Original Posters: Михаил Кадер <MICHAEL@unitech.srcc.msu.su>]

13.7.Когда же будет NW4.1?

Subj будет в конце года. Обещают что в него будет включена поддержка
SFT-III и убраны все ограничения по совместимости

######################################################################


                       14. Login script trouble
                                  
                                  
14.1. Регистрация в сети без выполнения LOGIN SCRIPT

     Для   того    чтобы   у    ВСЕХ   пользователей   не   выполнялся
пользовательский login  script поместите  последней строкой  в  system
login script "EXIT"

     Для того, чтобы вообще не выполнять login scripts подцепляйтесь к
серверу  командой   ATTACH  или  используйте  команду  "LOGIN  /S  nul
<username>".


14.2. Использование LOGINовских переменных в BAT файлах

1. Способ - Устанавливать все необходимые переменные из LOGIN SCRIPT

2. Способ - использовать NWHAT - Network What A batch file enhancement
program for Novell Networks
NWHAT  берет  разнообразную  информацию  о  сети  и  возвращант  ее  в
переменной среды ("DOS environment") NWHAT или в виде "error level".
В частности возвращается:
 -user's LOGIN NAME.
 -user's full name
 -user's mail box ID
 -logical station number
 -physical station number
 -video display type
 -name of the file server name mapped to the default disk drive
 -name of the disk volume
 -network map specification
 -if NETBIOS is loaded.
 -if the logged user is a member of the group specified in the
argument.

14.3. LOGIN из-под Norton Commander

     В том  случае  если  Вы  будете  выполнять  LOGIN  из-под  Norton
Commandera  у   Вас  не   установятся  переменные   среды  (enviroment
variable), которые  Вы  ставите  из  LOGIN  SCRIPT'a.  Это  происходит
потому, что  NC  для  выполнения  программы  использует  вторую  копию
коммандного  процессора   (COMMAND.COM   или   NDOS).   И   переменные
устанавливаются в  enviroment space  второй копии,  а не  в  корневом.
После выполнения  программы она выгружается из памяти вместе со второй
копией коммандного  процессора  и  его  окружением.  В  результате  Вы
получаете первоначальную область переменных среды.
Побороть это можно следующими способами:
  
   1) выгружать NC перед LOGIN'ом
   2) использовать  KEYSTACK.SYS или  KSTACK.SYS, иммитирующие  ввод
с   клавиатуры для  того, что-бы  выгрузить NC, запустить LOGIN и
затем
   запустить NC снова
   3) Использовать BAT-файл следующего вида:
     c:\nc\NCEXIT
     f:\login\LOGIN
     c:\nc\NC\
   4) Поставить Volkov Commander, которые меняет master enviroment

14.4. Установка PATH из Login Script

Вопрос: Как настpоить логин чтобы он пеpеустанавливал досовскую
пеpеменную PATH. Пpобовали следующее:
Ответ:
Можно просто сказать в Login Script:

 DOS SET PATH="M:\\....."
                 ^^
                 Novell'евский login не беpет один слеш по
определению. (см.док-цию)

А      вот       кусочек      из       скpипта      Sergey      Eremin
<Sergey_Eremin@p0.f1.n451.z2.gate.phantom.msk.su>.   где   сохраняется
оригинальный  PATH.   Достоинство:   пpи   пеpелогинивании   path   не
дублиpуется.  Hедостаток:   pасходуется  энвайpомент   на   сохpанение
оpигинального path'а...

---------------%<-----------
if <path1> == ""
   dos set path1 = <path>
endif
dos set path=<path1>;"i:\apps\\nc;i:\public;i:\system;i:\apps\lex"
-------------->%------------

######################################################################


                        15. Workstation shell

15.1. Dedicaded IPX, ODI, NDIS and packet drivers

     IPX  или   Internwtwork  packet   Exchange  это  коммуникационный
протокол, который  создает, поддерживает  и завершает соединения между
сетевыми  устройствами,   такими  как   рабочие  станции   и  серверы.
Исторически для  реализации  IPX  применялся  Dedicaded  IPX,  который
сочетал реализацию  пртокола и  драйвер уровня MAC в одном исполняемом
файле (IPX.COM).  Он генерился  при помощи дмскетки WSGEN для задонной
конфигурации сетевой  платы (IRQ,  I/O, Mem), не выгружался из памяти,
поддерживал только одну сетевую карту и один протокол.

     Основное отличие  Packet, ODI,  и NDIS  драйверов это способность
распозновать поступающие пакеты и передавать их соответствующим частям
вашего софта, да еще так, что этот самый софт думает что он единолично
передает и принимет сетевые пакеты.

     Спецификация Packet  Driver была  создана  фирмой  FTP  Software,
после того  как она  столкнулась с  проблемой написания  драйверов для
различных карт  Ethernet. Эта  спецификация довольно  небольшая,  сами
драйверы имеют  обычно размер  около 2.5K, но несмотря на это работают
довольно эффективно.  Наиболее часто  пакетные драйверы  применяются в
сетях где живет TCP/IP.
Для того,  чтобы работать с сервером NW необходимо запустить следующие
драйверы:
---------------------------------------------------------
rem Пример для совместной работы IPX и KA9Q через Packet Driver
ne2000 0x60 3 0x300 ; пакетный драйвер
lh pktmux 2         ; пакетный мультиплексор
lh pktdrv           ; драйвер-фантом через него работает IPX
lh pktdrv           ; драйвер-фантом через него работает KA9Q
lh pdipx            ; ipx via packet by Intel
netx               
net                 ; запуск KA9Q
---------------------------------------------------------

     3Com/Microsoft произвела на свет NDIS specification которая имела
ту-же самую  цель, но  с многими  улучшениями. Однако эта спецификация
громоздка и трудно воспринимается. NDIS используется в ЛВС Lan Manager
и поддерживается фирмами 3Com, Microsoft, DEC, AT&T. NDIS поддерживает
протокольный стэк  (множество одновременно  работающих на обной машине
протоколов), несколько  сетевых плат  на одной  машине  и  может,  при
необходимости, быть выгружен из памяти.

     Более позднее  Novell и  Apple решили сделать нечто подобное и на
свет  появилась  спецификация  ODI  (Open  Data-Link  Interface).  Это
драйверы уровня  MAC и предназначены в первую очередь работать в сетях
NetWare. Как  и NDIS  он  поддерживает  протокольный  стэк,  несколько
сетевых плат на одной машине и может, при необходимости, быть выгружен
из памяти. Параметры сетевой платы (IRQ, I/O, Mem) указывается в
файлеNET.CFG. В отличии от Dedicaded IPX ODI состоит в простейшем
случае из
3 частей -
     LSL - link support layer
     ODI_Driver- собственно ODI драйвер
     IPXODI - IPX via ODI
Вы можете  сохранить часть  ОЗУ  загружая  IPXODI  c  соответствующими
ключами :
 IPXODI   -> IPX+SPX+Diagnostic Responder
 IPXODI D -> IPX+SPX
 IPXODI A -> IPX

Для того,  чтобы работать с сервером NW необходимо запустить следующие
драйверы:
---------------------------------------------------------
rem Пример для совместной работы IPX и KA9Q через ODI
lsl                 ;
ne2000              ; ODI драйвер
ipxodi              ;ipx via odi
odipkt              ;packet via ODI
netx                ;
net                 ; запуск KA9Q
---------------------------------------------------------

     Both NDIS  and ODI  drivers are  commercial endeavors,  but their
specifications are  public. However,  neither NDIS  or ODI  makes  any
effort to accommodate alternate ("competing") protocol stacks. This is
changing with the appearance of small software converter "shims" which
have a Packet Driver interface as the common denominator. Novell's Lan
WorkPlace for  DOS is  a shining  example of  providing an  ODI driver
supporting both  NetWare and  TCP/IP. You  can see the pressures here:
software vendors want a cheap way of using many boards because drivers
are expensive  to write,  and users  want  everything,  including  the
ability to  run things  requiring dual  protocol stacks  on  a  single
board.
     The commercial NDIS and ODI drivers should be more solid than the
volunteer effort  Packet Drivers,  and correspondingly  harder to  get
changed when  bugs are  found. NDIS  and ODI drivers need to come from
board vendors;  Packet Drivers  создаются программистами-одиночками  и
распространяются  Clarkson   University   через   anonymous   ftp   на
omnigate.clarkson.edu.  А  так-же  на  mailserv@izhmark.udmurtia.su  в
дирректории msdos/networks/tcpip/pktdrvr.


15.2. NETX для MS-DOS v6.X. Requester для Windows NT

     Новый NETX для DOS v6.2 есть в DOSUP9.ZIP, а тот в свою очередь
на mailserv@izhmark.udmurtia.su

     Pre-BETA  версия   Windows   NT   client   requestor   лежит   на
ftp.NOVELL.COM, в директории /netwire/novfiles/client.kit/winnt
Скачав этот файл вы можете стать "Novell pre-BETA testers" :-).
Но говорят, что мелкомягкий реквестер лучше.

15.3. NETX vs VLM

     В давние-давние  времена сетевая  оболочка  для  рабочих 
станцийNetWare  состояла   из  файлов  IPX.COM  и  NET3.COM,  немного
 познее
появились NET4,  NET5 для  3,4 и  5 версий массадоса соответственно. А
также их варианты для загрузки в XMS и EMS память - EMSNET?, XMSNET?.
Но в  конце концов  этот бардак кому-то надоел и появились NETX, EMS и
XMSNETX которые могут работать с любой версий ДОСа.
     Однако и  этого Novell'у показалось мало и начиная с версии NW4.0
NETX был  разбит на несколько небольших частей - VLM (Virtual Loadable
module).  Каждый   VLM  выполнял   какую-то  одну  функцию  -  печать,
шифрование итд.  По желанию  вы можете  не загружать  те VLM,  функции
которых  вам   не  нужны.   Благодаря  модульности  легче  производить
изменения в  сетевой оболочке - достаточно апгрейднуть соответствующий
модуль. Кроме этого VLM поддерживает packet burst mode и за счет этого
работает быстрее чем стандартный NETX.
     До недавнего  времени  всеми  прелестями  VLM  могли  насладиться
только пользователи  NW4.x и  NW3.12,  но  сейчас  Novell  выпустил  в
составе Novell DOS7/Personal NetWare универсальный VLM клиент, который
позволяет подключаться  одновременно к  любым серверам Novell - от PNW
до NW4.1
######################################################################

                                  
                              16. Прочее
                                  
16.1. Советы начинающему Supervisor-у

     Не заводите  несколько пользователей с правами Supervisorа, потом
вы эти права ни за что не отберете. И вообще давайте пользователям как
можно меньше прав.
     Не входите  под именем  Supervisor, используйте эквивалент. Иначе
однажды какой-нибудь  не вмеру  любознательный студент  поставит  себе
эквивалент супервизора
     При  покупке   осторожно  выбирайте  поставщика.  Задайте  им  по
телефону несколько вопросов (например из этого FAQ)
     Берите не  счет, а  контракт в  котором должно быть проставленно,
что оборудование  совместимо с  NetWare и в случае невыполнения берите
по 0,5%  за каждый  день простоя+указывайте  срок поставки  и штрафные
санкции в размере 0.1-0.2% в день.
     От себя лично советую - ДЕЛАЙТЕ RESCUE ДИСКЕТУ С СЕРВЕРА

Страница 1 2 3 4 5 6 7 | Предыдущая | Следующая

Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2009
Сайт создан в системе uCoz