Каждый раз, когда клиент регистрируется в сети, выполняется ряд команд, настраивающих для него сетевую среду. Совокупность этих команд называется процедурой регистрации (Login Script). Эти процедуры создаёт администратор сети, а иногда и сам клиент.
Процедуры регистрации выполняются на рабочей станции утилитой LOGIN. После того, как эта утилита запросит имя регистрации и пароль и удостоверится, что пользователь может работать в сети, она начинает читать процедуры регистрации и выполнять указанные в них команды.
Процедуры регистрации могут быть четырёх типов:
На рисунке 3.2 представлена схема выполнения процедур регистрации в NetWare 3.х.
Рис. 3.2. Схема выполнения процедур регистрации в NetWare 3.12
Системная процедура регистрации NetWare 3.12 хранится в файле SYS:PUBLIC\NET$LOG.DAT. Пользовательская процедура регистрации (файл login) хранится в подкаталоге каталога MAIL тома SYS. Этот подкаталог создаётся для каждого пользователя, и его имя совпадает с шестнадцатеричным идентификатором этого пользователя. Процедура регистрации по умолчанию является частью программы LOGIN и содержит команду MAP, планирующую поисковый драйв на каталог SYS:PUBLIC. Создание и модификация процедур регистрации выполняется с помощью утилиты SYSCON.
На рисунке 3.3 представлена схема выполнения процедур регистрации в NetWare 4.х.
Рис. 3.3. Схема выполнения процедур регистрации в NetWare 4.х
В NetWare 4.х системная процедура регистрации хранится как свойство Login Script контейнерного объекта, непосредственно в котором описан объект пользователя (на рисунке 2.59 для пользователя User это контейнер CLASS). Профильная процедура регистрации выполняется после системной, но перед пользовательской процедурой регистрации. Она описывается как свойство Login Script объекта Profile. Пользовательская процедура регистрации хранится как свойство Login Script объекта пользователя (User). В этом же свойстве можно указать на требуемый объект Profile. Процедура регистрации по умолчанию выполняется, если в системной или профильной процедуре не была выполнена команда NO_DEFAULT.
В таблице 3.7 перечислены команды, которые можно использовать в процедурах регистрации.
Таблица 3.7. Команды процедур регистрации
Команда | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#[путь]имя_файла[параметры] | Запустить на рабочей станции резидентную программу. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ATTACH[сервер[/имя[;пароль]]] | Подключиться к другому серверу 3.х или 4.х. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BREAK ON | OFF | Разрешить (ON) или запретить (OFF) пользователю прерывать процедуру регистрации по Ctrl-Break или Ctrl-С. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLS | Очистить экран рабочей станции. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COMSPEC=[путь]COMMAND.COM | Указывает каталог, который будет использован DOS для повторных загрузок командного процессора (используется для удалённых рабочих станций). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTEXT контекст | Используется в NetWare 4.х для смены текущего контекста в дереве NDS. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[F]DISPLAY [путь]имя_файла | Вывести на экран содержимое файла. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DOS BREAK [ON | OFF] | Включает (ON) или выключает (OFF) проверку нажатия клавиш Ctrl-Break и Ctrl-C при выполнении программ в DOS. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[TEMP] SET переменная="значение" | Используется для настройки переменных DOS и OS/2. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DOS VERIFY [ON | OFF] | Используется для включения (ON) или отключения (OFF) режима проверки чтением после записи данных на локальные диски рабочей станции. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRIVE драйв: | *n: | Сменить текущий драйв. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EXIT ["[путь]файл[параметры]"] | Прервать выполнение процедуры регистрации и запустить внешнюю программу. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIRE n | Используется для имитации звука выстрела бластера. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GOTO метка ........... метка: | Продолжить выполнение процедуры регистрации с определённой метки. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IF условие THEN команды [ELSE команда] END | Выполнить часть команд процедуры регистрации в зависимости от истинности условия. В условии, как правило, используются переменные процедуры регистрации (NetWare поддерживает более 30 переменных). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INCLUDE [путь]имя_файла | Включить дополнительную процедуру регистрации. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LASTLOGINTIME | Используется для вывода даты и времени последней регистрации в сети. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MACHINE=имя | Используется для задания имени машины (IBM_PC и т.д.). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAP [опция] *n:=<путь|драйв:> MAP [опция] Sn:=<путь|драйв:> | Создать логическое или поисковое устройство. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO_DEFAULT | Используется в NetWare 4.х для отмены выполнения процедуры регистрации по умолчанию. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NOSWAP | Предотвращает выгрузку утилиты LOGIN в расширенную память или на диск при выполнении команды #. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PAUSE | По этой команде выполнение процедуры регистрации приостанавливается до нажатия клиентом любой клавиши. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PCCOMPATIBLE | Если тип станции не совпадает с IBM_PC, то перед командой EXIT необходимо использовать эту команду. Применяется для удалённых рабочих станций. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROFILE имя_объекта | В NetWare 4.х определяет профильную процедуру регистрации, которая должна быть теперь выполнена. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REM[ARK] [текст] | Вставить комментарий. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SET TIME [ON | OFF] | Управляет синхронизацией времени сервера и рабочей станции. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SHIFT [n] | Изменить нумерацию параметров, заданных в качестве аргументов утилиты LOGIN. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SWAP | Разрешить выгрузку утилиты LOGIN в расширенную память или на диск при выполнении команды #. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WRITE "[текст][%переменная]" | Вывести на экран сообщение. |
Инсталляция файлового сервера NetWare 3.х выполняется с дискет, а NetWare 4.х - с CD-ROM (как правило). Установка NetWare 4.х проще, чем инсталляция NetWare 3.х. Некоторые специалисты считают, что одним из недостатков NetWare является более сложная процедура установки, чем в Windows NT. Рассмотрим основные шаги инсталляции NetWare 3.х и NetWare 4.х.
Ниже описана процедура установки NetWare 3.х на файловом сервере.
LOAD имя_драйвера INT=номер PORT=адресПрисоединить драйвер сетевого адаптера к протоколу IPX. Например:
BIND IPX TO имя_драйвера
Ниже описана процедура установки NetWare 4.1. В отличие от предыдущей процедуры здесь не требуется, чтобы администратор помнил последовательность выбора пунктов меню, не надо вводить команды с консоли файлового сервера и переключаться с экрана на экран. Можно выполнить простую (simple) и заказную (custom) инсталляцию NetWare 4.1. Далее приведены шаги заказной инсталляции (Custom Installation).
После этого программа инсталляции автоматически загружает SERVER.EXE, INSTALL.NLM и предлагает выполнить требуемые пункты меню.