Фролов А. В., Фролов Г. В. I Локальные сети персональных компьютеров. Работа с сервером Novell NetWare. — М.: "ДИАЛОГ-МИФИ", 1993. — 168 с. — (Библиотека системного программиста; Т. 9) ISBN 5-86404-036-3 (Т. 9) Книга содержит основные сведения необходимые для использования программного интерфейса сетевой оболочки рабочей станции с серверами Nowell NetWare. Прочитав книгу, вы сможете создавать программы для MS-DOS, корректно работающие с файл-сервером, разрабатывать собственные сетевые утилиты, аналогичные по назначению стандартным утилитам Nowell NetWare. В книге приведены программы на языках С и C++ для транслятора Borland C++ версии 3.1, описан интерфейс NetWare С Interface for DOS, который Nowell поставляет разработчикам сетевых средств. Все программы проверены в MS-DOS версий 5.0 и 6.0 для Nowell NetWare версий 2.2 и 3.11.
ВВЕДЕНИЕ
В предыдущем томе "Библиотеки системного программиста" мы рассказали вам об использовании протоколов передачи- данных IPX, SPX и NETBIOS. С помощью этих протоколов можно создавать программы, способные передавать данные по сети непосредственно из одной рабочей станции в другую. Такие программы могут работать даже при отсутствии в сети файл-серверов. Однако полностью возможности сети Novell NetWare реализуются, разумеется, только при использовании файл-серверов, предоставляющих рабочим станциям ресурсы в коллективное пользование. Такими ресурсами могут быть, например, диски файл-сервера или принтеры.
Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа про'.рамма сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.
Для разработки программ, защищенных от несанкционированного копирования, могут пригодиться сведения о способах "извлечения" серийного номера операционной системы Novell NetWare для любого работающего в сети сервера.
Если вы разрабатываете системы управления базами данных (СУБД) с многопользовательским доступом и хранением данных на дисках сервера, вам не обойтись без детального изучения методов корректной работы с файлами в многопользовательской среде. Вам потребуются средства синхронизации, ориентированные на использование файл-сервера. Мы научим вас работать с такими средствами.
Что вам нужно для работы с книгой?
Прежде всего вам нужна сеть, в которой есть по крайней мере один файл-сервер Novell NetWare версии 2.2 или 3.1! (в крайнем случае можно использовать версию 2.15) и две рабочие станции. Для проверки программ, получающих список активных серверов и другую информацию о конфигурации сети, лучше использовать разветвленную сеть с несколькими серверами, мостами и большим количеством рабочих станций.
Все программы, приведенные в книге, транслировались при помощи системе разработки программного обеспечения Borland C++ версии 3.1. Однако if сможете воспользоваться Borland C++ версии 3.0 или даже 2.0 при соотвя ствующей несложной адаптации исходных текстов. Не исключено, что некото ¦ рые программы, в которых не используется объектно-ориентированное прог-раммирование, вы сможете адаптировать к среде Microsoft Quick С версии 2.51.
Для создания некоторых программ (аналогов утилит login.exe и attache вам потребуется библиотека функций, которая поставляется фирмой Novell i называется NetWare С Interface for DOS. Это связано, в частности с тем, я при подключении к файл-серверу ему необходимо передать пароль, причем ( зашифрованном виде. Алгоритм шифрования достаточно сложен, однако i составе NetWare С Interface for DOS имеются соответствующие функции. Ба; использования этих функций создание собственных программ подключения | файл-серверу становится непростой задачей. Кроме того, библиотека функцщ1 NetWare С Interface for DOS содержит немало полезных функций, значительна облегчающих решение многих задач, возникающих при создании сетевого программного обеспечения.
Мы расскажем вам о том, как использовать основные функции NetWare С Interface для DOS в программах, составленных на С и C++. Если у вас нет библиотеки NetWare С Interface , вы можете вызывать сетевую оболочку через; расширение прерывания INT 21h. Это расширение создается сетевое оболочкой. Почти для каждой описанной в книге функции из библиотеки:' NetWare С Interface мы приведем описание формата вызова соответствующей функции прерывания INT 21h. Однако не всегда функции библиотеки отображаются один к одному на функции MS-DOS. В любом случае для создани коммерческих сетевых программных продуктов мы рекомендуем вам приобре-; сти библиотеку функций NetWare С Interface for DOS. i
ОГЛАВЛЕНИЕ
^ВЕДЕНИЕ................................................................................................................3
Глава 1
СЕРВЕР И РАБОЧАЯ СТАНЦИЯ........................................................................;..5
1.1. Сервер Novell NetWare.................................................................................5
1.2. Рабочая станция Novell NetWare..................................................................5
1.3. Состав сетевых функций..............................................................................7
Создание и удаление каналов (7). Работа с томами и каталогами файл-сервера (7). Работа с файлами (8). Передача данных между рабочими станциями (8). Синхронизация программ (8). Управление файл-сервером (9). Прочие функции (9).
Глава 2
ПОДКЛЮЧЕНИЕ ПОЛЬЗОВАТЕЛЯ К СЕРВЕРУ...............................................10
2.1. Проверка присутствия сетевой оболочки...................................................11
2.2. Поиск серверов в сети..........................................;....................................и
2.3. Создание канала с файл-сервером.............................................................!6
2.4. Подключение к файл-серверу.....................................................................19
Программа SL1ST (20). Пограмма LOG (32).
Глава 3
РАБОТА С ТОМАМИ И КАТАЛОГАМИ............................................................36
3.1. Таблица томов файл-сервера......................................................................36
Программа VOLINFO (39).
3.2. Отображение дисков рабочей станции......................................................41
Программа WKSTABLE (45). Программа DIRMAP (49). Программа DIRUNMAP (51).
3.3. Таблица каталогов файл-сервера...............................................................52
Программа DIRSCAN (55).
3.4. Создание, переименование и удаление каталогов.....................................57
Программы MAKEDIR, RENMDIR, DELD1R (60).
3.5. Просмотр и изменение атрибутов......................................,.......................64
Программа GETMASK (67). Программа SETMASK (68).
Глава 4
РАБОТА С ФАЙЛАМИ..........................................................................................72
4.3. Изменение атрибутов..................................................................................79
Программа SETEATTR (81).
4.4. Копирование файлов...................................................................................&2
Программа FCOPY (84).
4.5. Удаление файлов.........................................................................................85
Программа FERASE (86).
Глава 5
СИНХРОНИЗАЦИЯ ПРОЦЕССОВ.......................................................................88
' 5.1. Блокирование файлов.................................................................................89
; Программа FLOCK (93).
5.2. Блокирование физических записей...........................................................95
Программа PHYSLOCK (98). Программа RECACC (101).
5.3. Блокирование логических записей..........................................................102
Программа LOGLOCK (105).
5.4. Семафоры....................................................................................................'07
Программа SEMSIGN (ПО).
Глава 6
БАЗА ДАННЫХ ОБЪЕКТОВ..............................................................................ИЗ
6.1. Объекты, коды объектов и права доступа...............................................ИЗ
Программа BACCESS (117).
6.2. Просмотр базы объектов..........................................................................."9
Программа BSCAN (122).
Глава 7
ПЕРЕДАЧА И ПРИЕМ СООБЩЕНИЙ...............................................................125
7.1. Режимы приема сообщений......................................................................125
7.2. Определение режима приема сообщений................................................126
7.3. Установка режима приема сообщений...................................................126
7.4. Передача сообщений пользователям........................................................126
Программа MSGSEND (128).
7.5. Прием сообщений.....................................................................................'30
Программа MSGRCV (131).
Глава 8
УПРАВЛЕНИЕ ФАЙЛ-СЕРВЕРОМ.....................................................................133
8.1. Получение справочной информации.......................................................133
Определение даты и времени (133). Получение строк описания файл-сервера (133). Определение имени файл-сервера (134). Определение возможности подключения к файл-серверу (134).
;:иалог-МИФИ"
8.2. Установка даты и времени........................................................................135
Функция установки даты и времени (135).
8.3. Запрет и разрешение подключений к серверу........................................136
8.4. Останов файл-сервера...............................................................................137
Приложение 1
БИБЛИОТЕКА ФУНКЦИЙ NETWARE С INTERFACE FOR DOS.................138
Разные функции.................................................................................................138
Каналы, подключение к файл-серверу и отключение от файл-сервера........138
Работа с томами файл-сервера..........................................................................140
Отображение дисков рабочей станции на сетевые каталоги..........................140
Просмотр содержимого каталогов....................................................................142
Создание, переименование и удаление каталога.............................................142
Работа с файлами..............................................................................................144
Синхронизация процессов.................................................................................146
Работа с базой объектов Bindery......................................................................150
Передача и прием сообщений...........................................................................152
Управление файл-сервером...............................................................................153
Работа с протоколом IPX..................................................................................156
Приложение 2
ФОРМАТ ДАТЫ И ВРЕМЕНИ ПРИ РАБОТЕ С ФАЙЛАМИ
И КАТАЛОГАМИ.................................................................................................158
Приложение 3
МАСКА ПРАВ ДОСТУПА КАТАЛОГА.............................................................158
Приложение 4
БАЙТ АТРИБУТОВ ФАЙЛА...............................................................................159
Приложение 5
БАЙТ РАСШИРЕННОГО АТРИБУТА ФАЙЛА................................................160
Приложение 6
ТИПЫ ОБЪЕКТОВ СЕРВЕРА NOVELL NETWARE........................................160
Приложение 7
УРОВНИ ДОСТУПА В NOVELL NETWARE.....................................................161
Приложение 8'
КОДЫ ОШИБОК..................................................................................................161
ЛИТЕРАТУРА........................................................................................................165


Hosted by uCoz