Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

PrePress - все о допечатной подготовке Новости проекта 'PrePress - все о допечатной подготовке' украинского полиграфического сервера www.ukrprint.com


Информационный Канал Subscribe.Ru

Здравствуйте, уважаемые подписчики!

Вы читаете очередной выпуск почтовой рассылки проекта "Prepress - все о допечатной подготовке" Украинского полиграфического сервера
http://www.ukrprint.com/prepress


Mac OS X в смешанных сетях

Сергей Болашов, alz_alz@mail.ru
http://likemac.km.ru/about/members/sb/


Ссылка на оригинал статьи

Mac OS X прекрасно интегрируется в гетерогенные сети, позволяет разделять файлы и папки, поддерживает совместный доступ к принтерам.

Если рядом стоят два компьютера, то рано или поздно их соединяют в сеть. Если на них установлена одна и та же ОС, проблем не возникает. Но когда требуется настроить разнотипные или малораспространенные системы, начинаются осложнения, которые часто выливаются в покупку специализированного ПО. Посмотрим, каким образом можно избежать подобных трудностей в сетях, где используются ОС Windows, системы Mac OS старых версий и ОС Unix/Linux.

Зачем так много протоколов?
Сегодня существует несколько распространенных семейств протоколов, выполняющих сходные функции: TCP/IP, NetBIOS/SMB, AppleTalk и IPX/SPX. Такое разнообразие связано не с отсутствием стандартизации - эталонная модель OSI, описывающая взаимодействие компьютерных систем, была завершена и опубликована еще в 1984 г. Большое количество семейств протоколов обусловлено тем, что разработчики разных компаний старались максимально адаптировать создаваемые ими протоколы к решаемым задачам и имеющейся технике (которую очень часто выпускала эта же компания).

Соответствие архитектуры наиболее распространенных стеков протоколов стандартной модели OSI (упрощенная схема

Рис. 1. Соответствие архитектуры наиболее распространенных стеков
протоколов стандартной модели OSI (упрощенная схема)

В начале 80-х гг. компания Novell вышла на рынок со своей сетевой операционной системой NetWare. Основным стеком в этой ОС являлся IPX/SPX - прямая адаптация протоколов XNS (Xerox Network Systems). ОС NetWare позволяла выполнять множество задач, в том числе и специализированных, таких как разделение дисковых томов и принтеров, управление именами, рассылка сообщений, учет использования ресурсов и синхронизация файлов.
Практически все эти функции реализуются с помощью основного протокола NetWare NCP (NetWare Core Protocol), и вспомогательного SAP (Service Advertisement Protocol), уведомляющего другие компьютеры о предоставляемых сервисах. Благодаря отсутствию серьезной конкуренции OC NetWare быстро приобрела популярность, поэтому стек IPX/SPX долгое время лидировал в локальных и корпоративных сетях.
ОС NetWare всегда славилась совместимостью с другими платформами. В ее версиях 3 и 4 имеется полноценный сервер печати и файловых служб для сетей AppleTalk. К сожалению, начиная с версии 5 права на разработку и распространение ПО поддержки клиентских станций Macintosh переданы сторонней фирме Prosoft Engineering, и его использование потребует дополнительных расходов.
Протоколы AppleTalk появились приблизительно в те же годы, в начале 80-х. Компания Apple готовилась тогда к выпуску компьютеров Macintosh. Инженеры стремились сделать сетевые возможности создаваемого ПК столь же простыми в настройке, как и графический интерфейс MacOS.
Для этого был разработан стек протоколов AppleTalk, поддерживающий как принудительное, так и полностью автоматическое конфигурирование сети. Из основных протоколов AppleTalk стоит отметить высокоуровневые протоколы AFP (AppleTalk Filing Protocol), предназначенный для коллективного использования файлов, и PAP (Printer Access Protocol), позволяющий поддерживать связь между клиентами и служебными устройствами, в том числе и принтерами.
Стек AppleTalk являлся базовым для компьютеров Macintosh вплоть до выхода Mac OS 7.5. Начиная с данной версии, в систему была внедрена модульная сетевая технология Open Transport, и начат переход на протоколы TCP/IP. Развитие этой идеи получило продолжение в виде связки AppleTalk over TCP/IP, применявшейся в Mac OS до версии 9 включительно. ("AppleTalk over TCP/IP" подразумевает, что в качестве низкоуровневых протоколов применяются открытые технологии из набора TCP/IP, а в качестве высокоуровневых, предоставляющих доступ к сервисным функциям сети, - PAP и AFP.)
Сети AppleTalk поддерживаются многими ОС. Так, в состав серверных версий Windows NT/2000/XP входит служба Service for Macintosh, обеспечивающая разделение принтеров и дисковых томов между пользователями платформ Mac и Wintel. Некоторые дистрибутивы Unix/Linux также содержат модули AppleTalk. Более того, существует freeware-пакет CAP - Columbia AppleTalk Package (www.cs.mu.oz.au/appletalk).
Стек NetBIOS/SMB появился в 1984 г., когда IBM, спустя три года после выпуска первого компьютера IBM PC, в целях расширения стандартных функций базовой системы ввода/вывода (BIOS) разработала программный интерфейс (API) NetBIOS - Network Basic Input/Output System. Это расширение применялось для взаимодействия между сетевыми ресурсами, но не предусматривало низкоуровневого протокола для передачи данных по сети. Такой протокол появился в 1985 г. и был объединен с NetBIOS в связке NetBEUI (NetBIOS Extended User Interface).
NetBEUI создавался в расчете на небольшие рабочие группы (до 255 узлов) и не имел функций маршрутизации. Позже Microsoft выпустила дополнение - протокол SMB (Server Message Block), реализующий целый ряд высокоуровневых сервисов, таких как файловая служба, служба печати и передача сообщений между приложениями, и использующий для этого возможности NetBIOS.
Протокол SMB является базовым для операционных систем Windows. Он является закрытым стандартом, и Microsoft предоставляет спецификации SMB только сертифицированным партнерам. SMB постоянно дорабатывается (обновления выходят с каждой новой Windows). В настоящее время его последняя версия под названием CIFS (Common Internet File System) активно продвигается Microsoft в качестве межсетевой файловой системы.
Несмотря на коммерческий статус протокола SMB, существует свободно распространяемый программный пакет Samba, обеспечивающий ограниченную поддержку сервисов SMB для ОС Unix/Linux. Поскольку основными протоколами Unix-систем являются протоколы стека TPC/IP, то в Samba для совместимости применяется NetBIOS over TCP/IP.
Низкоуровневые протоколы семейства TCP/IP появились в середине 70-х гг. Они были созданы по инициативе Министерства обороны США и предназначались для соединения экспериментальной сети ARPAnet с другими сетями (позже этот эксперимент трансформировался в то, что мы называем интернетом). Так как с самого начала стек TCP/IP ориентировался на глобальные сети, состоящие из множества разнородных сегментов, то в нем уделено особое внимание эффективной маршрутизации, гарантированной доставке пакетов и гибкой системе адресации. Впоследствии стек TCP/IP был расширен протоколами прикладного уровня, из которых наиболее известны служба передачи гипертекстовой информации HTTP, почтовый протокол SMTP и протокол пересылки файлов FTP.
В конце 80-х гг. компания Sun Microsystems представила еще одно прикладное расширение TCP/IP, которое впоследствии стало широко применяться в системах Unix - сетевую файловую систему NFS (Network File System). Отличие NFS от FTP заключается в том, что FTP передает файлы по одному, а NFS подключает удаленные тома к существующей файловой системе и работает с ними так же, как с локальными дисками, абсолютно "прозрачно" для пользователей и приложений.
Большое влияние на распространение TCP/IP оказало то, что институт Беркли встроил эти протоколы в свою операционную систему BSDI UNIX. В свое время ОС BSDI пользовалась огромной популярностью. Затем программный код был перенесен в бесплатную FreeBSD. После интернет-бума и появления множества провайдеров, склонных к использованию именно FreeBSD из-за ее бесплатности, надежности и хорошей документированности TCP/IP вышел на лидирующие позиции сначала в глобальных, а затем и в локальных сетях. Кстати сказать, реализация стека TCP/IP в ОС FreeBSD до сих пор считается эталонной.

Общий доступ к папкам и файлам
В основе сетевой подсистемы Mac OS X лежит код FreeBSD. В ней полностью реализовано семейство TCP/IP (в Mac OS X TCP/IP является основным протоколом), поддерживается сетевая файловая система NFS, а также имеются клиентские и серверные службы SMB, благодаря интегрированному программному пакету Samba. Кроме того, сетевая подсистема Mac OS X включает в себя набор протоколов AppleTalk over TCP/IP, что позволяет полноценно работать в сетях, где имеются компьютеры с предыдущими версиями Mac OS.
Предварительная настройка сетевого соединения - ввод IP-адреса, маски подсети, выбор DNS и DHCP-серверов - осуществляется в редакторе системных установок (Applications - System Preferences) с пульта Network. На этапе установки параметров сети весьма часто возникает необходимость проверить наличие того или иного хоста, собрать статистику или просканировать диапазон портов. Хотя для всех этих операций существуют консольные команды ping, netstat и др., удобнее будет использовать программу Network Utility (Applications - Utilities - Network Utility).
Далее можно приступать к конфигурированию разделяемых ресурсов. Как понятно из сказанного во врезке "Зачем так много протоколов?", здесь возможно несколько вариантов, и выбор одного из них зависит в первую очередь от того, компьютеры какой платформы - Macintosh, Wintel или Unix-станций - преобладают в сети.
Самый простой, хотя и наименее гибкий способ, позволяющий читать документы Macintosh с других компьютеров - задействовать встроенный в Mac OS X веб-сервер Apache. Для выполнения этой операции потребуется всего лишь несколько щелчков мыши: загрузить редактор системных установок (Applications - System Preferences), открыть пульт Sharing и включить режим Personal Web Sharing. Веб-страницы, доступ к которым требуется обеспечить, необходимо разместить в папке Library/WebServer/Documents.

Рис. 2. Пульт Sharing - центр управления совместным доступом к ресурсам Mac OS X

Mac OS X, являясь в основе своей Unix-системой, при включении веб-сервера позволяет просматривать не только сайт, расположенный в каталоге WebServer/Documents, но и личные веб-страницы пользователей (файлы, относящиеся к этим страницам, находятся в паках Users/<Имя пользователя>/Sites). Таким образом, для того чтобы обратиться к той или иной странице, следует указать в адресной строке браузера http://<Адрес компьютера>/ для главного сайта или http://<Адрес компьютера>/~<Имя пользователя>/ для сайта пользователя. Например, для того чтобы прочесть открытые для общего доступа документы пользователя sergh, учетная запись которого заведена на компьютере с IP-адресом 192.168.0.2, в браузере надо задать путь http://192.168.0.2/~sergh/.
Отметим, что с помощью веб-сервера можно передавать не только HTML-страницы, но и любые другие файлы: таблицы Excel, иллюстрации в формате PSD, тексты MS Word и даже исполняемые модули программ. Если сервер Apache не находит в корневой папке сайта индексных файлов (по умолчанию такими считаются index.htm и index.html), он пересылает браузеру структуру папок сайта, благодаря чему браузер превращается в некое подобие Проводника Windows: осуществляет навигацию по удаленному диску и закачивает выбранные объекты. Правда, из-за особенностей протокола HTTP, не предназначенного для обмена файлами, скорость закачки невелика.
Если к скорости обмена файлами представляются повышенные требования, то лучше перейти на использование протокола ftp (сервер активируется все на том же пульте Sharing). FTP-сервер Mac OS X настроен таким образом, что к нему могут подключаться только те пользователи, которые имеют учетные записи в системе. Причем они могут работать как со своими домашними директориями, так и со всей файловой системой, включая папки других пользователей и примонтированные диски (режим так называемых "реальных пользователей").
Чтобы ограничить их возможности просмотром домашних или специально выделенных каталогов (перевести в "гостевой" режим), а также открыть анонимный доступ, нужно внести изменения в конфигурационные файлы - об этом достаточно подробно написано в справочных файлах подсистемы BSD (для прочтения справки загрузите терминал и наберите команду man ftpd).
Обратите внимание на следующий факт - большинство конфигурационных файлов системных демонов хранится в каталоге /etc и принадлежит пользователю root. Эта учетная запись после установки Mac OS X не активирована, поэтому для изменения, скажем, файла ftpusers, отвечающего за распределение прав доступа к ftp-узлу, придется воспользоваться командой sudo (от имени системного администратора):

sudo vi ftpusers.

Для того чтобы упростить обмен данными с Windows-системами, нужно запустить серверную часть пакета Samba (клиентская работает постоянно). Перед этим следует создать учетные записи пользователей, которые будут подключаться к компьютеру с Mac OS X, и разрешить им доступ по протоколу SMB (в редакторе системных настроек, на пульте Accounts нужно установить для этих пользователей флажок Allow user to log in from Windows). После чего следует дать указание на загрузку серверного модуля - открыть пульт Sharing и включить режим Windows File Sharing. Следует помнить, что если во время запуска в сети отсутствуют узлы, поддерживающие SMB, то серверная часть не стартует.
После активации Samba, в соответствии со стандартными настройками, добавленным в систему пользователям доступны только их домашние директории. Кроме того, отображение имен файловой системы производится не в 866 (кириллической) кодовой странице, а в 437 (U.S. Latin), из-за чего русские имена невозможно прочесть. Чтобы избежать этих неудобств, нужно внести изменения в конфигурационный файл /etc/smb.conf. Вместо того, чтобы редактировать настройки вручную, рекомендую замечательную утилиту Samba Server Config Tool (SSCT), которая встраивается в виде пульта в программу System Preferences (http://xamba.sourceforge.net/ssp).
Теперь обратимся к особенностям взаимодействия с компьютерами Macintosh, на которых установлены старые версии Mac OS. Для того, чтобы получить возможность совместно использовать их ресурсы, необходимо включить поддержку AppleTalk. Для этого надо в редакторе системных настроек открыть пульт Network и на вкладке AppleTalk установить флажок Make AppleTalk active. Затем, по необходимости, включить ручной режим конфигурирования, установить адрес сети и номер узла.
Впрочем, для сети, в которой лишь несколько ПК с AppleTalk, подойдет и режим автоматической настройки. (При автоматической настройке сетевые адреса выделяются динамически. Во время загрузки компьютер или сетевой принтер, поддерживающий AppleTalk выбирает себе произвольный адрес и отсылает в сеть сообщение о его присвоении. Если узел с таким адресом уже есть, он получает отчет о конфликтной ситуации, и выбирается новый адрес. Так продолжается до тех пор, пока не будет найден уникальный. В режиме ручного конфигурирования узлам присваиваются статичные адреса и определяется номер сети. Каждая сеть содержит до 253 узлов, сети разделяются маршрутизаторами для локализации трафика.)
Далее на пульте Sharing следует включить режим Personal file sharing. После этого при регистрации в Mac OS X под учетными записями, зарегистрированными в системе, пользователям будет предоставляться полный доступ к их домашним директориям, а при заходе с гостевыми правами - разрешен просмотр папок Public всех пользователей.
Для работы "десятки" в сетях Novell существует клиентское программное обеспечение NetWare Client for Mac OS X (на основе протокола NCP), распространяемое фирмой ProSoft Engineering по цене $149 за одну пользовательскую лицензию. На сайте ProSoft (www.prosoftengineering.com) можно закачать 30-дневную ознакомительную версию.
Напоследок рассмотрим особенности использования клиентских служб Mac OS X. Подключение к удаленному серверу любого типа производится командой Connect to Server, которая находится в меню Go программы Finder (доступна также по комбинации клавиш Command-K). Для протоколов AFP и SMB, система сканирует сеть на предмет ресурсов общего доступа и отображает их иерархическую структуру наподобие Сетевого окружения в ОС Windows.


Окончание статьи читайте в следующем выпуске рассылки, или сейчас - на сайте по адресу: http://www.ukrprint.com/prepress/hardware/mac_net.html

Обратите внимание на другие наши проекты:

Центр по обучению, переподготовке и повышению квалификации специалистов по допечатной подготовке
Главная | Новости учебного центра | Направления подготовки и программы обучения | Формы обучения | Подать заявку на обучение

On-Line кадровая служба для специалистов полиграфических и околополиграфических профессий
"Работа в полиграфии: вакансии и резюме"
Главная | Вакансии | Резюме | Добавить вакансию | Добавить резюме

Информационный проект "Prepress - все о допечатной подготовке"
Новости | Теория | Hardware | Software | Prepress | Разное | Ссылки

Словарь полиграфических терминов
Русско-английский | Англо-русский

© Украинский полиграфический сервер, 2003
http://www.ukrprint.com
Evgeniy.Kuznetsov@ukrprint.com

Хостинг проекта предоставлен компанией MiroHost.
Регистрация доменного имени проекта проводится при поддержке компании IMENA.com.ua

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное