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 ДИСКЕТУ С СЕРВЕРА
Страница1234567 | Предыдущая | Следующая