ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 2

                                ГЛАВА 1

                 СЛУЖЕБНЫЕ ПРОГРАММЫ ДИСПЕТЧЕРА


     Служебные программы диспетчера  аналогичны программам ко-
мандного  монитора и также выполняются с рабочих станций. Слу-
жебные программы выполняются на уровне DOS; по завершении  вы-
полнения  программ  управление  снова  передается  диспетчеру.
Описание служебных программ диспетчера  выделено  в  отдельную
главу,  поскольку  эта  информация не является необходимой для
всех пользователей.
     Так например, служебная программа HIDEFILE должна исполь-
зоваться только в особых случаях, ее бесконтрольное применение
может привести к возникновению проблем в процессе эксплуатации
системы. Служебные программы EOJOFF и  EOJON  применяются  при
работе с файловыми спецпроцессорами прикладными программистами
и пользователями, которые хотят создать командные файлы.
     Для ограничения доступа к служебным программам диспетче-
ра  они  загружаются  в каталог файлового спецпроцессора SYS:
SYSTEM, что позволяет ограничить круг пользователей служебных
программ теми, кто имеет доступ к указанному  каталогу.  Дис-
петчер  может разрешить копирование отдельных служебных прог-
рамм в другие каталоги с целью более широкого их  использова-
ния.


            \_Перечень служебных программ диспетчера\.

     CPMOFF
     Исключает  возможность  автоматического открытия закрытых
файлов сети NetWare.

     CPMON
     Обеспечивает возможность автоматического открытия  закры-
тых файлов сети NetWare.

     EOJOFF
     Отменяет  режим работы командного процессора, при котором
признак  конца задания посылается командным процессором в опе-
рационную систему сети каждый раз при запросе новой команды на
выполнение.

     EOJON
     Устанавливает режим работы командного процессора, при ко-
тором признак конца задания посылается командным процессором в
операционную систему сети каждый раз при запросе новой команды
на выполнение.

     HIDEFILE
     "Скрывает" указанный файл таким образом, что он не  пока-
зывается  в распечатке каталога, не может быть удален или ско-
пирован.

     HOLDOFF
     Отменяет действие команды HOLDON  -  разрешает  доступ  к
файлу нескольким пользователям в соответствии с программой.

     HOLDON
     Запрещает  одновременный доступ к файлу сети двух или бо-
лее пользователей.

     SHOWFILE
     Отменяет действие команды HIDEFILE -  "открывает"  "скры-
тые" файлы.

            \_Описание служебных программ диспетчера\.

     В  данном  разделе  приведено описание служебных программ
диспетчера  (в алфавитном порядке), их формат  и  примеры  ис-
пользования.


                  Служебная программа CPMOFF

     \_Назначение\.
     Исключает  возможность  автоматического открытия закрытых
файлов сети NetWare.
     По  умолчанию  в программном комплексе NetWare установлен
режим CPMON. Это означает, что в случае обращения к  закрытому
файлу  сети при выполнении программ на рабочей станции команд-
ный процессор автоматически даст команду файловому спецпроцес-
сору на его открытие. Служебная программа CPMOFF отменяет этот
режим  -  программы,  пытающиеся  открыть  закрытые файлы сети
NetWare, будут получать сообщение об  ошибке  обработки  файла
(Invalid  File  Handle), после чего выполнение программы будет
остановлено.
     \_Замечание.\. Режим  работы  рабочей  станции  по  умолчанию
(CPMON) может быть изменен (на CPMOFF) с помощью вспомогатель-
ной  программы  DEBUG  операционной  системы DOS (путем замены
значения байта 158 с 1 на 0).
     Служебная  программа  CPMOFF изменяет режим работы только
той рабочей станции, с которой она выполняется и до первой ко-
манды CPMON или перезапуска станции.
     Служебная программа CPMOFF полезна в тех  случаях,  когда
прикладному  программисту  необходимо  гарантировать запрет на
операции ввода/вывода с закрытым файлом.
     \_Замечание.\. Программный комплекс NetWare выполняет \_действи
тельное\.  закрытие  файлов в отличие от операционных систем CPM
или DOS, которые при закрытии файлов лишь изменяют каталог.

     \_Формат команды.\. Ниже приведен полный формат команды:
                            CPMOFF
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                        CPMOFF 


                   Cлужебная программа CPMON

     \_Назначение.\.
     Обеспечивает возможность автоматического открытия  закры-
тых файлов сети NetWare.
     Пользователю, как правило, нет необходимости использовать
эту служебную программу, поскольку режим  CPMON  установлен  в
командном  процессоре NetWare по умолчанию. (Командный процес-
сор первоначально загружен в оперативную память рабочей  стан-
ции с режимом CPMON по умолчанию. Это означает, что если рабо-
тающая  на данной станции программа должна обратиться к закры-
тому файлу, то командный процессор автоматически даст файлово-
му процессору команду на его открытие.)
     Если режим автоматического открытия файлов был отменен  с
помощью  служебной  программы  CPMOFF,  то служебная программа
CPMON позволяет восстановить режим по умолчанию.
     \_Формат команды.\. Ниже приведен полный формат команды:
                             CPMON
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                         CPMON 

                   Cлужебная программа EOJOFF

     \_Назначение.\.
     Отменяет  режим работы командного процессора, при котором
признак  конца задания посылается командным процессором в опе-
рационную систему сети каждый раз при запросе новой команды на
выполнение.
     Командный процессор  программного  комплекса  NetWare  по
умолчанию  имеет  режим  EOJON.  Это означает, что всякий раз,
когда командный процессор операционной системы DOS запрашивает
на выполнение новую команду, командный процессор NetWare рабо-
чей станции завершает выполнение задания и закрывает все файлы
сети, которые были открыты с данной рабочей станции. Служебная
программа EOJOFF устанавливает такой  режим  работы  командного
процессора,  при котором в случае необходимости файлы остаются
открытыми.
     \_Замечание.\. Режим  работы  рабочей  станции  по  умолчанию
(EOJON) может быть изменен (на EOJOFF) с помощью вспомогатель-
ной  программы  DEBUG  операционной  системы DOS (путем замены
значения байта 159 с 1 на 0). Эта  процедура,  однако,  должна
выполняться только в особых случаях.  В  случае  необходимости
режим  EOJON  может  быть восстановлен, после чего исключается
блокирование файлов в результате случайного оставление их отк-
рытыми. В таком случае операционная система программного комп-
лекса  NetWare приостановит обработку файлов и заблокирует ра-
боту файлового спецпроцессора.


     \_Формат команды.\. Ниже приведен полный формат команды:
                             EOJOFF
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                         EOJOFF 
Такое  задание команды дает возможность "ручного" (т.е. с кла-
виатуры) выполнения служебной программы EOJOFF.  Особенно  это
рекомендуется в следующих случаях:
1)  Если  используются программы, не написанные специально для
    программного  комплекса  NetWare, и которые могут \_временно\.
    приостановить  выполнение, перезагрузить операционную сис-
    тему DOS, выполнить команду операционной системы, а  затем
    возобновить выполнение прерванной программы (из DOS).
2)  Перед выполнением командных файлов DOS, которые используют
    команды типа FOR.
Ниже  дается более полное объяснение приведенных рекомендаций.
     \_Некоторые пояснения к заданию команды EOJOFF с  клавиату-
ры.\.  Если программа, не написанная специально для программного
комплекса NetWare, временно приостанавливает выполнение коман-
ды DOS, она должна перезагрузить DOS, и только после этого  вы-
дать  новую команду на выполнение. В этом случае останутся не-
закрытыми все файлы сети, которые были открыты  этой  програм-
мой.
     По завершении перезагрузки операционной системы DOS и вы-
полнения ее команды, командный процессор DOS начинает выполне-
ние команды на восстановление прерванной программы.  Если  ко-
мандный процессор NetWare работает в режиме EOJON, от закрыва-
ет  все открытые файл сети (непосредственно перед перезапуском
программы). После перезапуска  прикладной  программы  делается
попытка  обратиться к открытым файлам сети с целью убедиться в
их успешном закрытии. Поскольку прикладная программа не  имеет
возможности  заново открыть необходимые файлы сети, она просто
прекращает выполнение (операционная система NetWare выдает со-
общение об ошибке обработки файла).
     Описанная выше ситуация может иметь место также, если вы-
полняемый командный файл DOS содержит команды типа FOR.  Когда
выполнение одной команды командного файла завершено и  команд-
ный  процессор  DOS начинает выполнение следующей команды, ко-
мандный процессор NetWare закроет  все  открытые  файлы.  Если
следующая  команда  в командном файле требует доступа к одному
из файлов, с которыми работали предыдущие команды, то она  об-
наружит, что эти файлы закрыты и не сможет быть успешно выпол-
нена.

                   Cлужебная программа EOJON

     \_Назначение.\.
     Устанавливает режим работы командного процессора, при ко-
тором признак конца задания посылается командным процессором в
операционную систему сети каждый раз при запросе новой команды
на  выполнение.
     Пользователю, как правило, нет необходимости использовать
эту служебную программу, поскольку режим  EOJON  установлен  в
командном  процессоре NetWare по умолчанию. (Командный процес-
сор первоначально загружен в оперативную память рабочей  стан-
ции  с  режимом EOJON по умолчанию. Это означает, что если ко-
мандный процессор операционной системы запрашивает на выполне-
ние  новую  команду, то командный процессор программного комп-
лекса NetWare посылает операционной системе признак "конец за-
дания".)
     Если этот режим был отменен с помощью служебной программы
EOJOFF, то служебная программа  EOJON  позволяет  восстановить
режим по умолчанию.
     Предлагается придерживаться следующей рекомендации: пере-
ходить в режим EOJOFF следует только в случае безусловной  не-
обходимости;  это  гарантирует,  что  файлы будут своевременно
закрыты и не останутся заблокированными.
     \_Формат команды.\. Ниже приведен полный формат команды:
                             EOJON
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                         EOJON 


                   Cлужебная программа HIDEFILE

     \_Назначение.\.
     "Скрывает" указанный файл таким образом, что он не  пока-
зывается  в распечатке каталога, не может быть удален или ско-
пирован.
     "Скрытые" файлы не могут быть скопированы с  помощью  ко-
манды  COPY.  (В этом случае будет получено сообщение о ошибке
создания файла - File Creation Error.)
     Вместе с тем, "скрытые" файлы продолжают оставаться  дос-
тупными  для большинства команд операционной системы DOS (нап-
ример, TYPE).
     \_Замечание.\. "Скрытие" файлов происходит с путем  установки
соответствующих  атрибутов  файлов DOS (Hidden, System - более
подробно см. справочное руководство по операционной  системе).
Для  отмены  действия  служебной программы HIDEFILE необходимо
использовать служебную программу SHOWFILE.
     \_Формат команды.\. Ниже приведен полный формат команды:
           HIDEFILE [каталог/|устройство:]имя_файла
     \_Порядок выполнения.\.
1) Для выполнения служебной программы необходимо ввести следу-
ющую командную строку:
                       HIDEFILE 
2) Если Вы находитесь другом каталоге, в командной строке  не-
обходимо добавить указание каталога и устройства:
                HIDEFILE [каталог/|устройство:]
По этой команде произойдет "скрытие" файлов всего каталога.
3)  Для  "скрытия"  определенного файла необходимо указать его
имя:       HIDEFILE [каталог/|устройство:]имя_файла 
При указании имени файла можно  использовать  символы  универ-
сального сопоставления (* и ?).
     \_Пример:\.
     Предположим,  Вы  используете  команду DIR для распечатки
каталога файлов SALES и хотите "скрыть" файл TEST.
1) На экране дисплея выводится следующая информация:

             Volume in drive D is SYS
             Directory of D: SALES

             TEST            128       8-02-86   3:53p
             OEM DOC        2432       8-02-86   3:53p
             DOC                  8-01-86   3:23p
                 3 File(s)   5566464 bytes free


2) "Скрыть" файл TEST можно с помощью команды
                     HIDEFILE TEST 
3) На экране дисплея появляется сообщение:
             FS1/SYS:SALES
             TEST hidden
4) Файл TEST теперь является "скрытым".
5) По команде DIR в распечатываемом каталоге файл TEST не ука-
зывается:

             Volume in drive D is SYS
             Directory of D: SALES

             OEM DOC        2432       8-02-86   3:53p
             DOC                  8-01-86   3:23p
                 2 File(s)   5566464 bytes free

6) Несмотря на то, что файл TEST является "скрытым", по коман-
де
                       TYPE TEST 
этот файл будет выведен на экран дисплея.
7) Для того, чтобы сделать файл TEST "видимым", необходимо
задать команду
                    SHOWFILE TEST  

8) По команде DIR файл TEST снова указывается в  распечатывае-
мом каталоге.


                   Cлужебная программа HOLDOFF

     \_Назначение.\.
     Отменяет действие команды HOLDON  -  разрешает  доступ  к
файлу нескольким пользователям в соответствии с программой.
     Файл,  для  которого была применена команда HOLDON, может
не распечатываться и не быть доступным для других  пользовате-
лей до тех пор, пока пользователь, выполнивший команду HOLDON,
не приостановит выполнение своей программы и не отдаст команду
HOLDOFF. (См. описание команды HOLDON.)
     \_Формат команды.\. Ниже приведен полный формат команды:
                             HOLDOFF
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                         HOLDOFF 
     \_Пример:\.
     Предположим Вы работаете в проекте,  где  вместе  с  Вами
один  файл  используют  еще  два пользователя. Для того, чтобы
предотвратить обращение других пользователей к этому  файлу  в
тот  момент,  когда  Вы с ним работаете, необходимо перед тем,
как войти в программу, использующую данный файл, выполнить ко-
манду HOLDON. После окончания работы с файлом необходимо обес-
печить возможность работы с ним других пользователей. Для это-
го по окончании работы со своей прикладной программой  необхо-
димо выполнить команду HOLDOFF.
     Для  того, чтобы распечатать файл, необходимо снова войти
в прикладную программу и выдать соответствующую команду на его
распечатку.


                   Cлужебная программа HOLDON

     \_Назначение.\.
     Запрещает  одновременный доступ к файлу сети двух или бо-
лее пользователей.
     При одновременной работе с одним файлом нескольких  поль-
зователей сохраняются только те изменения, которые были внесе-
ны  последним вышедшим из сеанса редактирования пользователем.
Программный  комплекс автоматически отменяет для файла признак
совместного использования и устанавливает право  доступа  чте-
ние/запись. Это защищает файлы от одновременного доступа к ним
двух или более пользователей. В ряде случаев, однако, приклад-
ные программы сети действительно должны получать одновременный
доступ к файлам. При этом также не происходит запоминания всех
изменений, произведенных пользователями. Если пользователь вы-
полнил  команду  HOLDON перед тем, как начать работать с такой
программой, то  до  отмены  этого  режима  с  помощью  команды
HOLDOFF  ни  один  другой  пользователь не сможет обратиться к
данному файлу. (См. служебную программу HOLDOFF.)
     \_Замечание.\.  Действие команды HOLDON распространяется и на
процедуру распечатки файлов. Если Вы хотите распечатать  файл,
для  которого была задана команда HOLDON, то необходимо прежде
выйти  из  текущей  прикладной  программы,  выполнить  команду
HOLDOFF, снова войти в прикладную программу и задать соответс-
твующую  команду  на  распечатку файла. Поскольку Вы не имеете
возможность распечатать файл в режиме HOLDON, то  имеет  смысл
не выполнять команду HOLDON в том случае, если имеется возмож-
ность убедиться, что другие пользователи уже работают с данным
файлом.


     \_Формат команды.\. Ниже приведен полный формат команды:
                             HOLDON
     \_Порядок выполнения.\. Для  выполнения  служебной  программы
необходимо ввести следующую командную строку:
                         HOLDON 
     \_Пример:\.
     Предположим, что Вы и еще один пользователь  работаете  в
одном  проекте  и совместно используете один файл данных. Пос-
кольку при одновременном обращении к файлу сохраняются  только
изменения  пользователя, последним вышедшим из сеанса работы с
файлом, то Вам бы хотелось исключить возможность такой  однов-
ременной работы. Если этот пользователь сидит за соседним сто-
лом,  то  нет  ничего проще спросить у него, работает ли он с
данным файлом. Совсем другое дело,  если  таких  пользователей
десять  человек и всего они сидят в различных комнатах. В этом
случае перед тем, как войти в программу,  использующую  данный
файл,  необходимо воспользоваться прикладной программой HOLDON
- это гарантирует, что ни один пользователь не сможет работать
с указанным файлом до тех пор, пока Вы  не  выйдете  из  своей
программы и не выполните команду HOLDOFF.



                   Cлужебная программа SHOWFILE

     \_Назначение.\.
     Отменяет действие команды HIDEFILE -  "открывает"  "скры-
тые"  файлы.  Выполняется только в том случае, если перед этим
была  задана  команда  HIDEFILE.  После   выполнения   команды
SHOWFILE  все "скрытые" файлы становятся "видимыми" - т.е. мо-
гут быть распечатаны в каталоге, изменены или удалены.
     \_Замечание.\. Отмена "скрытых"  файлов  происходит  с  путем
сброса  соответствующих атрибутов файлов DOS (Hidden, System -
более подробно см. справочное руководство по операционной сис-
теме).
     \_Формат команды.\. Ниже приведен полный формат команды:
           SHOWFILE [каталог/|устройство:]имя_файла
     \_Порядок выполнения.\.
1) Для выполнения служебной программы необходимо ввести следу-
ющую командную строку:
                      SHOWFILE 
2) Если Вы находитесь другом каталоге, в командной строке  не-
обходимо добавить указание каталога и устройства:
                SHOWFILE [каталог/|устройство:]
По этой команде произойдет "открытие" файлов всего каталога.

3)  Для  "открытия"  определенного файла необходимо указать его
имя:      SHOWFILE [каталог/|устройство:]имя_файла 
При указании имени файла можно  использовать  символы  универ-
сального сопоставления (* и ?).
     \_Пример:\.
     Предположим, Вы работает в каталоге SALES, который содер-
жит "скрытый" файл TEST.
1) По команде DIR в распечатке каталога это файл не  указыает-
ся:

             Volume in drive D is SYS
             Directory of D: SALES

             OEM DOC        2432       8-02-86   3:53p
             DOC                  8-01-86   3:23p
                 2 File(s)   5566464 bytes free

2) По команде
                    SHOWFILE TEST  
происходит  "открытие" данного файла, а на экран дисплея выво-
дится сообщение:
                         FS1/SYS:SALES
                         TEST visible

3) Файл TEST вновь стал "видимым" и по команде DIR он указыва-
ется в распечатке каталога:

             Volume in drive D is SYS
             Directory of D: SALES

             TEST            128       8-02-86   3:53p
             OEM DOC        2432       8-02-86   3:53p
             DOC                  8-01-86   3:23p



?????? ???????????