В этой главе мы расскажем об особенностях
использования некоторых
распространенных программных продуктов в
локальных сетях.
Мы уже говорили в самом начале книги, что одно из преимуществ использования локальной сети - значительная экономия дисковой памяти за счет коллективного использования файлов, хранящихся на файл-сервере.
Для некоторых программ, таких, например, как Microsoft Windows или Microsoft Word for Windows, работа в сети - возможность, заложенная на этапе их разработки. Эти программы позволяют, с одной стороны, хранить практически все свои файлы на сервере, с другой - для каждого пользователя они позволяют хранить их индивидуальные параметры и настройки. Вы можете хранить файлы с индивидуальными параметрами как на дисках рабочих станций, так и на сервере в индивидуальных каталогах пользователей.
Как правило, у вас не возникает трудностей с установкой таких программ в сети. Все, что от вас требуется - это найти в документации на программу описание процесса ее установки в сети и следовать приведенным инструкциям.
Если же вы установите на сервере программу, не рассчитанную на работу в сети, у вас могут возникнуть проблемы.
Например, вы установили в каталоге SYS:NORTON программу Norton Commander. Эта программа хранит свои настройки в файлах nc.ini, nc.ext, nc.mnu.
Если вы разрешите всем пользователям доступ к каталогу SYS:NORTON только на чтение, никто из пользователей (кроме, разумеется, супервизора) не сможет изменить конфигурацию программы. Так как пользователей много, вам будет трудно угодить всем. Кто-то любит полноэкранный режим работы, а кто-то нет, кому-то нужны часы в правом верхнем углу, а кому-то нет и т. д.
Если же вы разрешите всем пользователям доступ к этому каталогу на запись, то получится полная анархия - каждый пользователь будет настраивать Norton Commander по-своему. В итоге виноват окажется системный администратор.
Аналогичная ситуация может возникнуть при попытке совместного использования таких средств разработки программного обеспечения, как Borland C++ или Microsoft Quick C.
Особую осторожность следует проявлять при работе в сети с базами данных. Как правило, СУБД имеют версии для работы в сети, поставляемые отдельно. Например, есть версия FoxPro для работы на отдельном компьютере и есть FoxPro/Lan для работы в сети.
Сетевые версии СУБД отслеживают попытки пользователей модифицировать одновременно одни и те же записи в базе данных. Если же вы будете работать с файлами базы данных, расположенными на сервере при помощи однопользовательской версии СУБД, база данных рано или поздно окажется разрушенной.
Учтите, что однопользовательские версии любых программ должны работать только на одном компьютере - обычно это специально оговаривается в лицензионном соглашении. То есть для каждого компьютера необходимо приобретать отдельный экземпляр программы. Для использования программы в сети может потребоваться приобретение специальной лицензии или специальной версии программы.
Используя сведения, приведенные в следующем томе "Библиотеки системного программиста", вы сможете составлять такие программы, которые способны обнаружить свои нелицензионные копии на других рабочих станциях в сети.
Операционная система Microsoft Windows может быть установлена либо на файл-сервер, либо на отдельные рабочие станции.
В первом случае практически все файлы Microsoft Windows хранятся в единственном экземпляре на файл-сервере. Для каждой рабочей станции создается каталог (который, кстати, также можно расположить на файл-сервере), в котором хранятся индивидуальные файлы конфигурации Windows. Таким образом, все рабочие станции коллективно используют загрузочные, справочные и некоторые другие файлы Windows, общий объем которых составляет порядка 16 мегабайт. Каждый пользователь имеет свой собственный каталог с индивидуальными файлами конфигурации. Общий размер индивидуального каталога составляет примерно 300 Кбайт.
Microsoft Windows можно установить и на каждую рабочую станцию в отдельности. При этом на файл-сервере можно хранить только редко используемые приложения Windows или большую библиотеку шрифтов. В этом случае снижается нагрузка на диск файл-сервера, так как модули, которые используются часто, расположены непосредственно на дисках рабочих станций.
Если Microsoft Windows версии 3.1 устанавливается в сети Novell NetWare версии 2.2 или 3.11, пользователи могут получать сообщения от других рабочих станций, находясь в приложении Windows. При этом сетевое сообщение будет отображаться в стандартном окне сообщений Windows поверх рабочих окон работающих приложений.
Учтите, что Windows использует свой стандарт на кодировку символов, отличный от стандарта альтернативной кодировки MS-DOS. Это так называемый ANSI-стандарт, или ANSI-кодировка (соответственно в терминологии Windows альтернативная кодировка называется OEM-кодировкой). Поэтому для того чтобы получать сообщения на русском языке, необходимо "русифицировать" Windows с помощью одного из средств, аналогичных CyrWin или ParaWin.
При установке Windows в сети Novell NetWare версий 2.2 или 3.11 вам потребуется обновить программы lsl.com, ipxodi.exe и net.exe, скопировав их с дистрибутива Windows в каталог рабочей станции C:\NET. Это необходимо для правильного взаимодействия Windows и сетевой оболочки NetWare.
Итак, есть две возможности для установки Windows: установка на сервер или установка на рабочие станции.
Для установки Windows версии 3.1 на сервер вставьте первую дискету дистрибутива Windows в дисковод рабочей станции и запустите программу установки setup.exe с параметром /a:
a:>setup /a
В процессе установки вам будет нужно определить путь к каталогу, расположенному на файл-сервере. В этот каталог будут скопированы все файлы с дистрибутивных дискет. Например, вы можете создать каталог WINGEN на томе SYS: и указать его в процессе установки. Разумеется, у вас должен быть доступ на запись к этому каталогу либо вы должны войти в сеть как супервизор.
Общий объем файлов, скопированных в сетевой каталог, составляет примерно 16 Мбайт. Среди этих файлов находятся и новые версии программ для оболочки рабочей станции - lsl.com, ipxodi.exe, netx.exe.
Очень удобно, если на всех рабочих станциях каталог SYS:WINGEN будет отображаться на один и тот же локальный диск, например X:. Так как в файлах конфигурации Windows (индивидуальных для каждой рабочей станции) указывается путь к некоторым файлам из каталога WINGEN, если для разных пользователей сделать различное отображение этого каталога, могут возникнуть проблемы при попытке работать на одной станции под разными именами.
После создания каталога WINGEN установите Windows на рабочих станциях. Для этого войдите в сеть с каждой рабочей станции по очереди (желательно с тем именем пользователя, который находится на данной станции) и запустите программу setup.exe из созданного каталога SYS:WINGEN с параметром /n:
f:\wingen>setup /n
Проследите за тем, чтобы у каждого пользователя был доступ к каталогу WINGEN на чтение и просмотр содержимого каталога. Права на запись в каталог WINGEN обычным пользователям предоставлять не следует.
Если вы укажете параметр /n, на вашей рабочей станции будет создан каталог для индивидуальных файлов конфигурации. Обычно программа установки предлагает создать каталог с именем C:\WINDOWS. Если у вас бездисковая рабочая станция, можно указать путь к вашему личному каталогу на файл-сервере, например:
f:\users\frolov\windows
Если же вы не укажете параметр /n, на вашу рабочую станцию будут скопированы все необходимые для работы Windows файлы из каталога SYS:WINGEN. Результат будет таким же, если бы вы просто устанавливали Windows с дискет. Однако сам процесс установки займет значительно меньше времени.
После того как вы установили тем или иным способом Windows на рабочие станции, необходимо отдельно для каждой станции выполнить русификацию. Для этого у вас должен быть доступ на запись к каталогу SYS:WINGEN.
Русификация выполняется обычным способом с помощью любых подходящих средств, таких, например, как CyrWin. Перед выполнением этой процедуры убедитесь, что в файле autoexec.bat в переменной PATH перечислены оба каталога Windows - локальный каталог C:\WINDOWS и сетевой F:\WINGEN.
В процессе работы средства русификации записывают новые файлы в каталог WINGEN и изменяют содержимое некоторых файлов в локальном каталоге C:\WINDOWS. Проделав один раз процедуру русификации на одной станции, вам, к сожалению, придется проделать ее для всех остальных станций. На момент создания этой книги авторам не были известны средства русификации, которые могли бы так модифицировать содержимое каталога WINGEN, чтобы при установке из него на рабочие станции оболочка Windows сразу получалась бы русифицированной.
Еще одно замечание касается использования шрифтов True Type.
Если вы обладаете большой библиотекой шрифтов True Type, ее можно расположить в любом каталоге файл-сервера, например в каталоге SYS:TTF. Затем при установке шрифтов на рабочих станциях с помощью приложения Control Panel вы можете указать путь к каталогу SYS:TTF.
Здесь у вас есть две возможности. Вы можете скопировать шрифты в локальный каталог C:\WINDOWS или оставить их лежать на файл-сервере. Мы рекомендуем вам не копировать шрифты в каталог C:\WINDOWS, так как они могут занимать много места (если, разумеется, вам не нужно иметь возможность работать в Windows автономно, при выключенном файл-сервере).
Для того чтобы не копировать шрифты на рабочую станцию, надо после выбора каталога с шрифтами "щелкнуть" мышью по надписи "Copy fonts to Windows directory". При этом маленький перечеркнутый квадратик, расположенный рядом с надписью, перестанет быть перечеркнутым. Кстати, "щелкнуть" можно и по квадратику.
Текстовый процессор Microsoft Word for Windows версии 2.0 можно установить в сети на сервере. При этом практически все файлы текстового процессора могут располагаться на дисках сервера. Для рабочих станций будет создан локальный каталог файлов конфигурации.
Установка текстового процессора выполняется в два этапа. На первом этапе вам надо установить Microsoft Word for Windows на сервер. На втором этапе вы должны установить текстовый процессор на всех рабочих станциях.
Для установки Microsoft Word for Windows на сервер запустите Microsoft Windows версии 3.0 или более поздней, вставьте первую дистрибутивную дискету Microsoft Word for Windows и в меню "File" программы Programm Manager выберите строку "Run". Затем в поле "Command Line" наберите строку
a:\setup
и нажмите клавишу <Enter>.
После того как вы введете свое имя и название организации, появится диалоговая панель. Вам надо будет ввести путь к сетевому каталогу, в который вы собираетесь устанавливать Microsoft Word for Windows. Например, вы можете выбрать каталог с именем X:\WINWORD. У вас должны быть права на запись в данный сетевой каталог. После этого программа установки скопирует содержимое всех дистрибутивных дискет в каталог на файл-сервере и завершит свою работу.
После установки текстового процессора на сервер настройте права доступа к каталогу таким образом, чтобы пользователи могли читать файлы, находящиеся в каталоге, но не могли изменять их. Иными словами, у всех пользователей должен быть доступ к каталогу только на чтение и просмотр содержимого, но не на запись.
На этом первый этап можно считать завершенным.
На втором этапе запустите на одной из рабочих станций Microsoft Windows и в меню "File" программы Programm Manager выберите строку "Run". Затем в поле "Command Line" наберите полный путь к программе setup, располагающейся в сетевом каталоге, например:
x:\winword\setup
и нажмите клавишу <Enter>.
После этого вы должны указать путь для локального каталога, в который будут записаны индивидуальные для каждой рабочей станции файлы конфигурации, например:
c:\winword
Программа установки Microsoft Word for Windows сама определит, что она запущена не с дискеты, а из сетевого каталога. Вам будет предложено выбрать один из нескольких вариантов установки. Выберите "Workstation Installation", нажав мышью на соответствующую кнопку.
Далее продолжайте установку, как обычно, следуя инструкциям, появляющимся на экране. Начиная с этого момента процесс установки в сети ничем не отличается от процесса установки на отдельном компьютере, за исключением того, что вам не потребуется вставлять дистрибутивные дискеты. В каталоге на рабочей станции будет создан файл winword.ini, который содержит всю информацию, необходимую для работы текстового процессора в сети.
В документации на Microsoft Word for Windows рекомендуется при установке в сети Novell NetWare записать в файл win.ini следующую строку:
NovellNet=Yes
Это необходимо для корректной работы текстового процессора с файлами.
На этом второй этап установки можно считать завершенным. Выполните аналогичным способом установку Microsoft word for Windows на всех остальных рабочих станциях сети.
Для использования в сети текстового процессора Microsoft Word for DOS версии 5.5 вам надо вначале установить его на сервер, затем - на рабочие станции.
Для установки на сервер вставьте в дисковод A: первую дискету дистрибутива Microsoft Word for DOS версии 5.5 и запустите программу setup.exe.
Нажмите два раза клавишу <Enter>, для того чтобы пропустить вводные сообщения. Вы окажетесь в меню возможных режимов установки.
Выберите строку "Set up network" и нажмите клавишу <Enter>. Программа установки скопирует содержимое дистрибутивных дискет в каталог на сервере. В процессе копирования вы должны указать путь к этому каталогу. Вам также потребуется выбрать драйверы принтера и ответить на вопрос о необходимости копирования электронного самоучителя, предназначенного для самостоятельного изучения основных приемов работы с Microsoft Word.
После завершения первого этапа и выхода программы установки в MS-DOS вам необходимо сделать текущим тот каталог сервера, куда вы только что установили Microsoft Word. Затем вам надо ввести команду
setup user
Теперь будет выполняться установка текстового процессора на рабочую станцию.
В указанном вам каталоге появятся файлы конфигурации mw.ini и screen.vid, к переменной PATH будет добавлен путь к сетевому каталогу, содержащему только что установленный текстовый процессор. Кроме того, в файле autoexec.bat будет определена новая переменная среды
SET MSWNET55=C:\WORD
Здесь предполагается, что при установке текстового процессора на рабочую станцию вы указали каталог C:\WORD.
После перезагрузки компьютера можно начинать работу с текстовым процессором. Для запуска Microsoft Word for DOS из командной строки введите
c:>\word
Процесс установки Microsoft Excel версии 4.0 в сети во многом напоминает процесс установки Microsoft Word for Windows версии 2.0.
Запустив с первой дистрибутивной дискеты программу setup.exe, выполните установку Excel в сетевой каталог. Затем запустите программу setup.exe еще раз, но уже из сетевого каталога. Выполните установку Excel на рабочую станцию.
Графический редактор Designer не предназначен для работы в сети. Он должен устанавливаться индивидуально на каждую рабочую станцию. В процессе установки изменяется содержимое файла конфигурации Windows win.ini.
Однако вы можете поступить следующим образом.
Вначале установите Designer на одну из рабочих станций. При этом установите все примеры, библиотеки картинок и шрифты.
После этого скопируйте на файл-сервер каталоги с примерами, библиотеками картинок и шрифтами. Именно эти файлы занимают очень много места.
На все остальные рабочие станции установите сокращенный вариант без тех файлов, которые установлены на файл-сервере.
Теперь при необходимости каждый пользователь может брать примеры и шрифты с сервера. При этом сам Designer будет установлен на локальных дисках.
Так как библиотека картинок занимает несколько мегабайт памяти, описанная выше процедура позволит освободить значительное пространство на дисках рабочих станций.
К сожалению, авторам не известна ни одна версия интегрированных сред разработки программ, предназначенная специально для работы в сети. Но это не означает, что вы не сможете использовать совместно библиотеки объектных модулей, include-файлы и файлы примеров.
Установите на одну из рабочих станций используемую вами интегрированную среду, например Borland C++ версии 3.1 или Microsoft Quick C версии 2.51. Затем скопируйте полученные каталоги на диск файл-сервера.
После этого оставьте на рабочей станции только каталог BIN, содержащий загрузочные модули и файлы конфигурации. Настройте файлы проекта (в Borland C++) или переменные среды LIB и INCLUDE (в Quick C) для работы с каталогами, расположенными на файл-сервере.
Теперь каждый пользователь сможет работать со
своим собственным каталогом BIN и при этом
использовать библиотеки и include-файлы,
расположенные на файл-сервере.