Иллюстрированный самоучитель по Linux Red Hat 7.1

         

Диспетчер стола и список задач


Поскольку диспетчер стола и список задач - апплеты, установленные на панели в предыдущих параграфах, рассмотрим их в качестве примера использования апплетов. Диспетчер стола, изображенный на рис. 8.9, предназначен для поддержки виртуальных рабочих столов.

Примечание

Диспетчер стола и список задач в предыдущих версиях GNOME были известны под названием "пейджер" (Pager).

Чтобы понять суть виртуального рабочего стола, рассмотрим простой пример. Наличие двух виртуальных рабочих столов аналогично наличию двух мониторов, питающихся от одного силового кабеля. Каждый монитор контролирует свой набор заданий, переключение из одной среды в другую производится перекидкой силового кабеля.

Это и есть принцип действия виртуальных рабочих столов - только без потери времени и сил на переключение кабеля. Каждый виртуальный рабочий стол - самостоятельная рабочая среда, в которой можно открывать окна и запускать программы. Несмотря на то, что разные программы представлены на разных рабочих столах, все ни выполняются в одном сеансе X Windows. Последнее означает, что программы на разных рабочих столах могут обмениваться данными через буфер обмена, как если бы они были на одном рабочем столе.

Для перехода на другой рабочий стол надо щелкнуть на его кнопке, расположенной на Диспетчере стола, после чего указанный рабочий стол станет активным.

С правого края каждого виртуального рабочего стола отведено место для кнопок всех открытых окон текущего рабочего стола (список задач). Если щелкнуть на одной из них, то соответствующее окно станет активным.

Между кнопками заданий и остальной частью виртуального рабочего стола находится небольшая кнопка со стрелкой вверх. Щелчок на этой кнопке приводит к открытию списка окон, открытых на всех виртуальных рабочих столах. Если щелкнуть на имени одного окна, произойдет переход на соответствующий рабочий стол, на котором это окно станет активным.



Другие оболочки


Существует множество других оболочек, каждая из которых обеспечивает интерфейс командной строки, обладающий уникальными свойствами. Но ни одна из них не завоевала достаточной популярности, чтобы быть включенной в большинство дистрибутивов Linux. Среди них можно упомянуть Adventure Shell (ash), представляющую подмножество Bourne Shell, полностью перепрограммируемую Extensible Shell (es), эргономичную ERGO Shell (esh), Z Shell (zsh), объединившую, подобно оболочке Bash, функции многих оболочек, что, в конце концов, привело к некоторому подобию Korn Shell.

Совет

Превосходным источником альтернативных оболочек для системы Linux служит архив Linux SunSite с каталогом оболочек

ftp://metalab.unc.edu/pub/Linux/system/sheiIs

.

Здесь можно найти все распространенные оболочки, а также и малоизвестные ish, pash или pdksh.



Инсталляция файлов конфигурации Sendmail




На момент написания книги программа Sendmail была поделена на три отдельных RPM-пакета: пакет собственно программ, пакет конфигурационных утилит и пакет документации. Если вы обращаетесь к Sendmail впервые (или впервые конфигурируете программу), вам следует установить все три пакета. Вы можете их установить с CD-ROM, прилагаемого к книге:

$ rpm -i /mnt/cdrom/RedHat/RPMS/sendmail-cf-8.9.3-10.i386.rpm

Не все файлы конфигурации Sendmail по умолчанию инсталлируются при установке Red Hat Linux 7.1.Для полной инсталляции необходимо предварительно монтировать CD-ROM, прилагаемый к книге (например, как /mnt/cdr,om) и выполнить команду rpm для инсталляции двух пакетов.

$ rpm -i /mnt/cdrom/RedHat/RPMS/sendmail-e.11.2-14.1386.rpm

$ rpm -i /mnt/cdrom/RedHat/RPMS/sendmail-cf-e.11.2-14.1386.rpm

Файлы документации Sendmail по умолчанию не инсталлируются при установке Red Hat Linux 7.1. Если у вас нет второго диска Red Hat CD-ROM (к книге он не прилагается), вам придется загрузить пакет sendmail-8.11.2-14.1386. rpm с узла ftp.redhat. com или www. fpmf ind .net. Если он загружен, например, в каталог / trap, то для установки достаточно выполнить команду:

$ rpm -i /tmp/sendmail-doc-8.11.2-14.1386.rpm



Интерфейс GNOME


В пользовательском интерфейсе GNOME есть много критических элементов. Рассмотрим средства GNOME, позволяющие манипулировать окнами и взаимодействовать с рабочим столом.



Использование smbclient


Программа smbclient обычно инсталлируется в /usr/bin. Она используется для перемещения файлов,с разделяемых ресурсов SMB-сервера и обратно посредством FTP-подобного интерфейса.

Первый этап использования smbclient - установление соединения с ресурсами SMB-сервера Простейшая форма команды такова:

$ srnbclrient

\\server\resourcename

Конечно, в действительности все сложнее. Если необходимо указать пароль для получения доступа к защищенному ресурсу, то команда становится более громоздкой:

$ smbclient

\\server\resourcename password

Имеется несколько флагов, позволяющих изменить характер соединения программы smbclient с сервером. Основные флаги перечислены в табл. 29.2.

Табл. 29.2.

Основные флаги программы smbclient

Флаг

Действие

-L

host

-I IP_address

-N

-U

usemame

-W

workgroup

-Т tar

options

Флаг выводит на экран список сервисов, доступных на сервере, заданном параметром host; при использовании этого флага нет необходимости указывать ресурс

Флаг полезен, если не может быть найден адрес по имени; smbclient полагает, что компьютер расположен по указанному ГР-адресу

Флаг подавляет приглашение password. Особенно полезен, когда доступ к ресурсу осуществляется без пароля. Если этот флаг не установлен, а пароль не требуется, пользователь все же получает приглашение для ввода и должен нажимать клавишу Enter для ввода пустого пароля Используя этот флаг, можно указать username для установки соединения с ресурсом. Без этого флага сервер использует содержимое переменных среды USER или LOGNAME; и если они пустые, сервер не получает username. Отправить пароль к серверу можно, введя знак процента (%) после username, а затем введя пароль: -U username%pas sword Определяет, какая рабочая группа используется при соединении с сервером

Позволяет перемещать данные в tar-файл локальной системы Linux и обратно. Например, -Тх backup . tar восстанавливает файлы из backup . tar на удаленном ресурсе, в то время как -Тс backup . tar создает tar-файл с именем backup . tar, содержащий все файлы и каталоги удаленного ресурса

<
Команда smbclient с использованием приведенной информации:



$ smbclient \\server\resourcename



-U username%password -W

workgroup

Эта команда пытается установить соединение с удаленным ресурсом resourcename на сервере SMB server, в рабочей группе с именем workgroup, в качестве пользователя username, используя пароль password.



Операции для работы с файловыми ресурсами

Установив соединение с файловыми ресурсами, можно выполнять операции перемещения данных, используя специальные команды. Они перечислены в табл. 29.3.



Табл. 29.3.

Команды операций с файлами











































Операция





Описание







cd

directory



Переход в другой каталог 8MB совместно используемого ресурса







del

file



Удаление указанного файла с сервера (также используется команда rm)







dir



Отображение содержимого текущего каталога сервера (также используется команда Is)







get file



Получение указанного файла с удаленного сервера и сохранение его с тем же именем в текущем каталоге локальной системы; можно задать другое имя для файла на локальной системе: get

file localfilename







lcd

directory



Переход в указанный каталог на локальной системе







mget

filemask



Получение всех файлов на удаленном сервере, удовлетворяющих указанной маске файла







mkdir

directory



Создание указанного каталога на удаленном сервере (также используется команда md)







триt

f i1 ema sk



Копирование всех файлов локального каталога, удовлетворяющих указанной маске файла, в текущий каталог удаленного сервера







prompt



Включение/выключение подсказки для операций с несколькими файлами (mput и mget). При задании значения on пользователи получают подсказку при копировании каждого файла







put

file



Копирование указанного файла из текущего локального каталога в текущий каталог на удаленном сервере, имя файла остается прежним. Имя файла на удаленном сервере можно изменить: put

file remote filename







quit



Выход из программы smbclient (также используется команда exit)







recurse



Включает/выключает доступ к подкаталогам для операций с несколькими файлами (mput и mget). Когда задано значение on, команда при копировании файлов осуществляет поиск по всем подкаталогам текущего каталога







rmdir

directory



Удаление каталога с удаленного сервера (также используется команда rd)











<


Рассмотрим некоторые примеры.

Переход из локального каталога в подкаталог f оо осуществляется командой led f оо.

Переход из удаленного каталога в каталог . . / f оо осуществляется командой cd . . / f оо.

Копирование файла f oo из локального каталога в удаленный каталог под новым именем newf оо происходит по команде put f oo newf oo.

Получение всех файлов с расширением . txt из удаленного текущего каталога осуществляется по команде mget * . txt.

Создание нового каталога с именем f оо на удаленном сервере происходит при выполнении команды mkdir f oo.



Операции для работы с ресурсами принтера

Для работы с принтером при помощи программы smbclient для связи с ресурсами печати используются следующие команды:



print file



-

печать указанного файла через текущий ресурс в режиме, определенном параметрами команды printmode;



printmode





option

-установка режима печати, определяемого значением option; доступны следующие значения - graphics или text, причем режим graphics подразумевает любые двоичные данные;



queue

-

отображение текущего состояния очереди на удаленную печать;

quit

(или exit) - выход из программы smbclient.

Конечно, это немного громоздко. Если нужно напечатать текстовый файл, нельзя просто напечатать его из приложения способом, используемым в Unix для установки в очередь на печать. Необходимо установить связь с принтером при помощи программы smbclient и использовать команды printmode text и print filename. Печать файлов в других форматах еще сложнее.

Как происходит печать, если удаленным принтером является принтер PCL и используемое программное обеспечение генерирует файлы только в формате PostScript (что часто происходит в мире Unix)? В этом случае пользователь должен выполнить печать в файл, преобразовать его командой gs в формат PCL, соединиться с принтером посредством программы smbclient, установить режим печати и отправить файл в очередь на печать. Безусловно, это дополнительные затраты времени.

К счастью, smbprint помогает решить эту проблему.


Изготовитель и модель карты видеоадаптера


Эти сведения раздобыть нетрудно. Как правило, достаточно изучить документацию карты.

Если торговая марка карты видеоадаптера малоизвестна, тогда и от имени изготовителя пользы мало. В этом случае найдите в документации сведения о микропроцессорном наборе карты. Среди наиболее распространенных - наборы от Cirrus Logic, S3, Chips and Technologies. Обязательно запишите номер модели и изготовителя микропроцессорного набора.

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

Если документация вам недоступна, попробуйте воспользоваться утилитой SuperProbe, входящей в состав XFree86. Она поможет идентифицировать вашу видеокарту. Если повезет, то данная утилита определит X сервер, чипсет и RAMDAC видеокарты. Для запуска утилиты воспользуйтесь командой:

$ SuperProbe



Конфигурирование мыши


После конфигурирования клавиатуры программа установки приступает к конфигурированию мыши. Сначала программа установки пытается определить тип мыши и сообщает о результатах. После этого на экран выводится список возможных типов мыши, из которых надо выбрать нужный (если автоматическое определение типа мыши было успешным, соответствующий тип в списке окажется выделенным). Если тип вашей мыши отсутствует в списке, выберите мышь наиболее похожего типа. При необходимости обратитесь к документации, чтобы выяснить тип своей мыши.

Если мышь двухкнопочная, обязательно установите флажок эмуляции трехкнопочной мыши. Как и все операционные системы Unix, Linux предполагает использование трехкнопочной мыши Эмуляция приводит к тому, что одновременное нажатие двух кнопок воспринимается системой как нажатие средней кнопки мыши. Этот режим не является необходимым, но позволяет улучшить интерфейс в X Windows.

Примечание

Если у вас мышь с колесом скроллинга, нажмите его. Если при этом слышен щелчок, Linux сможет распознать это колесо как третью кнопку. В этом случае эмулировать ее не надо.

Необходимо также определить интерфейс мыши: PS/2 (круглый разъем), последовательный (девятиконтактный трапецевидный разъем) или USB (маленький прямоугольный разъем). Если у вас последовательная мышь, то необходимо выбрать порт мыши, обычно СОМ1: или COM2 :.



Linux для процессоров PowerPC


Большой успех достигнут в поддержке Linux на процессорах семейства PowerPC. Проект LinuxPPC (http: //www. linuxppc.org/) ведется компанией PowerPC Linux. Это завершенный устойчивый дистрибутив, который работает на компьютерах Power Macintosh, Power-UP от Amiga, BeBox от Be Inc.. системах RS/6000 на основе PowerPC, системах, PReP и CHRP от IBM и рабочих станциях от Umax.

Среди прочих, поддерживаются следующие программы и возможности.

Системы на основе шины PCI

Жесткие диски SCSI и IDE

Мультимедиа

Web-браузеры наподобие Netscape

X Windows и обширный набор диспетчеров окон

Java JDK 1.2.2

В стадии разработки находится проект эмулятора Mac OS, запускаемого в Linux на PowerPC (аналогично Wine - попытке создания эмулятора Windows в Linux на процессоре Intel x86). Часть проекта уже реализована в виде Mac OS X.



Linux как бесплатное программное обеспечение


Учитывая разнообразие средств, предлагаемых Linux, естественно предположить, что эта операционная система стоит недешево. Ничуть не бывало! Ядро Linux и большая часть программ, написанных для него, распространяются через Internet бесплатно, зачастую без каких-либо ограничений на копирование и распространение.

Прежде всего, ядро Linux распространяется по лицензии GNU GPL (General Public License -общественная лицензия общего вида). Это особая лицензия на распространение программного обеспечения, разработанная Фондом бесплатного программного обеспечения (Free Software Foundation). Она призвана содействовать свободному распространению и, что более важно, свободной разработке программного обеспечения. В отличие от лицензий, регулирующих распространение любого коммерческого программного обеспечения, лицензия GNU позволяет распространять программное обеспечение бесплатно или за деньги при соблюдении условий лицензии GNU. Иными словами, любой может взять какую-либо программу, распространяемую по лицензии GNU, внести в нее определенные изменения и распространять (за деньги или бесплатно). Однако этот человек не может запретить другому распространять эту же программу.

Большая часть версий Linux распространяется в соответствии с лицензией GNU GPL. Это позволяет множеству поставщиков программного обеспечения предлагать как коммерческие, так и бесплатные дистрибутивы Linux.

Учтите: бесплатное программное обеспечение - вовсе не то же самое, что public domain software (общедоступные программы, не защищенные авторским правом). По лицензии GNU разработчик сохраняет за собой права на собственный продукт и в любой момент может прекратить его распространение на условиях GNU. Характерная особенность данной лицензии - поощрение включения новых людей в процесс разработки и распространения новых версий программного обеспечения.

Очень важна еще одна особенность лицензии GNU: все программное обеспечение должно распространяться с полным набором исходных текстов. В отличие от коммерческого программного обеспечения, в которое нельзя вносить изменения из-за недоступности исходных текстов, модификация программ GNU не просто разрешена, но поощряется.

Такая модель разработки операционной системы Linux и программ для нее оказалась настолько удачной, что компания Netscape приняла ее для своего семейства программ-браузеров. Воспользовавшись базовыми принципами GNU, Netscape разрешила бесплатное распространение браузеров, разрешив всем лицензирование исходных текстов и свободное распространение.



Linux как сервер Intranet


Если следить за современным направлением развития компьютерных технологий, то несомненное внимание обращают на себя сети

Intranet:

внутренние корпоративные сети, которые используют технологии Internet, такие как TCP/IP, Web-браузеры и электронную почту Internet, для разделения информации и приложений внутри организации.

Сетям Intranet, их аппаратному и программному обеспечению посвящено множество статей. Технологии Intranet представляются дорогими, подходящими лишь для больших корпораций. Это не соответствует истине.

Даже в малых офисах сеть Intranet обеспечивает публикацию информации, которую могут получать все служащие через Web-браузер. В скором будущем некоторые бумажные документы в офисе будут преобразованы в электронные Web-формы: от просьб о разрешении на уход с работы до серьезных отчетов о расходах.

Если в организации имеются небольшие базы данных, каждая из которых испрльзуется ежедневно различными пользователями, Intranet может обеспечить общие средства для случайных пользователей данных. Эти пользователи могут получить информацию из базы данных, но не будут иметь инструментов для полного доступа - для создания, поддержки и модификации данных. При интеграции базы данных с Web-сервером Intranet для формирования запросов

к

данным можно использовать Web-формы.

Linux, предлагая богатство мощных и гибких Web-серверов наряду с полнофункциональными реляционными базами данных, обеспечивает создание Intranet-сервера без больших затрат, необходимых для разворачивания Windows NT/2000, коммерческих баз данных, таких как Oracle, и дорогих инструментов интеграции баз данных Web. Существуют даже некоторые свободно распространяемые инструменты для Linux, которые облегчают создание программ для Intranet и приложений, позволяющих использовать корпоративную базу данных.

В гл. 32 рассмотрены основы разработки и поддержки сервера Intranet под Linux.



Monitor


До сих пор смысл рассматриваемых директив был очевиден, и их правильное применение не составляло труда. Значительно сложнее отконфигурировать видеооборудование, вдпример мониторы. Рассмотрим пример раздела Monitor конфигурационного файла XF86Conf ig.

Section "Monitor" Identifier "monitor" VendorName "LG" ModelName "StudioWorks" HorizSync 30-70 VertRefresh 50-160 End Section Некоторые директивы раздела Monitor приведены в табл. 12.6.

Табл. 12.5.

Директивы раздела Pointer

Директива

Описание

Identifier, Driver

Имена, назначенные администратором для мыши и ее драйвера.

Protocol

Указывает тип мыши. Возможные значения: Microsoft, Logitech, MouseSystems, BusMouse, PS/2 и Auto (для Plug-and-Play мыши, которую может распознать Linux).

Device

Указывает порт подключения мыши. Если при установке Linux мышь была правильно конфигурирована, ей будет соответствовать логическое устройство /dev/mouse, и именно это имя можно указать в директиве. В противном случае укажите /dev/psaux для мыши PS/2, /dev/ttyS0 -для последовательной мыши, подключенной к порту СОМ 1 в DOS и Windows, и /dev/ttyS1 - к порту COM2. Предусмотрены опции для других типов устройств целеуказания, например, трекбола или тактильного экрана.

BaudRate

Используется с некоторыми разновидностями мыши Logitech (см. техническую документацию).

SampleRate

Используется с некоторыми разновидностями мыши Logitech (см. техническую документацию).

Emulate3Buttons

Эта директива применяется с 2-кнопочной Microsoft-совместимой мышью. Если она задействована, то одновременный щелчок правой и левой кнопками мыши воспринимается как щелчок средней кнопкой. Если у вас 2-кнопочиая Microsoft-совместимая мышь, целесообразно использовать эту директиву.

Emulate3 Timeout

Определяет, насколько одновременными должны быть щелчки двумя кнопками, чтобы восприниматься как щелчок средней кнопки. Имеет

значение только при установке директивы EmulateBButtons. Значение

по умолчанию - 50 мс. Если одновременные щелчки двумя кнопками удаются с трудом, увеличьте это значение. Время указывается в миллисекундах, но единицы времени не указываются. Директива

"EmulateSTimeout 100" правильна, "Emulate3Timeout 100 ms''-нет.

HorizSync VertRe fresh

Диапазон частот горизонтальной развертки монитора в кГц. Можно задать диапазон, как в примере, или перечислить допустимые значения через запятую. Обязательно изучите документацию на монитор, чтобы указать правильные значения - ошибки могут привести к его повреждению. Частота обновления экрана монитора в Гц. Можно задать диапазон, как в примере, или перечислить допустимые значения через запятую. Обязательно изучите документацию на монитор, чтобы указать правильные значения - ошибки могут привести к его повреждению.

ChordMiddle

Задействует среднюю кнопку некоторых разновидностей 3-кнопочной мыши Logitech. Если у вас мышь Logitech с неработающей средней кнопкой, попробуйте задействовать эту директиву.



More


Начнем с команды more. Это основная команда постраничной или построчной прокрутки большого текста на экране и поиска в этом тексте.

Чтобы просмотреть большой текстовый файл textf lie, введите следующую команду:

$ more textfile

После нажатия клавиши Enter на экране появится первая страница текста, в последней строке которой будет одно слово -More- (еще). Нажатие клавиши пробела прокручивает текст на одну страницу, нажатие Enter - на одну строку. В конце текста на экране появится подсказка командной строки.

Чтобы выполнить поиск в тексте в направлении от начала к концу, введите косую черту (/) и строку поиска. Текст прокрутится до первого появления искомого слова или фразы. Для продолжения поиска введите п.

Команде more можно передать результаты выполнения другой команды, воспользовавшись методом конвейеризации (гл. 16).

Если в моей системе ввести команду ls -l для просмотра содержимого каталога /tmp, то будет выведен список в 237 строк - больше, чем может вместить самое большое окно xterm. Чтобы просмотреть этот список по частям, необходимо передать результаты выполнения команды ls -1 команде more.

$ ls -l /tmp | more

Как видим, к команде ls -1 при помощи вертикальной черты (в большинстве английских клавиатур — Shift+\) присоединена команда more. Такое соединение команд называется

конвейеризацией.

Результат команды ls -1 выводится по условиям команды more - с постраничной или построчной прокруткой и поиском текста.

Примечание

Подробные инструкции по применению команды more приведены на странице руководства этой команды. Работа со страницами руководства рассмотрена в параграфе, посвященном команде man

Less

Команда less - усовершенствованный вариант команды more. В дополнение к функциям, описанным выше (постраничная или построчная прокрутка текста от начала до конца и поиск), команда less позволяет выполнять следующие операции:

переход на указанную строку;

переход в начало или. конец текста;

прокрутка текста от конца к началу;


поиск в обратном направлении.

Чтобы перейти на определенную строку текста, введите ее номер с буквой

g

в конце. Если опустить номер строки, будет выполнен переход к первой строке. Вместо строчной буквы g можно указать заглавную (G), но тогда при отсутствии номера строки будет выполняться переход не к первой, а к последней строке.

Для построчной прокрутки текста вверх или вниз достаточно нажать соответствующую клавишу со стрелкой. Постраничная прокрутка вверх выполняется нажатием клавиш Ctrl+B.

Наконец, операция поиска в прямом направлении (от начала до конца) задается косой чертой ( /), р обратном - вопросительным знаком.



Примечание

Вероятно, некоторые из вас обратили внимание на то, что эти операции соответствуют командам текстового редактора vi.

Как и команда more, команда less имеет собственную страницу руководства. Работа со страницами руководства рассмотрена в параграфе, посвященном команде man.


More и less


Команды more (больше) и less (меньше) тесно связаны и функционально подобны. Интересно, что у той, которая называется "меньше", возможностей больше.

Основное назначение этих команд - вывод на экран или в окно текста большого объема по частям, чтобы его можно было листать в обоих направлениях, а также поиск в этом тексте.

Это удобно во многих случаях: при просмотре большого текстового файла без запуска текстового редактора (например, xedit) или длинного списка содержимого каталога.



Надежные устройства


Все обнаруженные сетевые платы перечислены в окне Firewall Configuration (Конфигурирование брандмауэра). На рис. 31.1 показаны две сетевых платы eth0 и eth1. Предположим, что компьютер выполняет функции маршрутизатора между двумя сетями. Адаптер eth0 подключен к локальной сети, a ethl подключен к Internet. Если вы определите одну из этих плат как надежное устройство (trusted device), установив соответствующую опцию, то брандмауэр для этого адаптера будет отключен.

Если вы доверяете всем пользователям всех компьютеров в локальной сети, выберите опцию Customize (Настройка). Это позволит вам определить eth0 как надежное устройство.

С другой стороны, доверять кому бы то ни было подключение к Internet нельзя и выбор ethl недопустим. В противном случае брандмауэр не сможет защитить вас от атак из Internet.



Неанглоязычные узлы


EPC Home Page (испанский) Linux (чешский)

Linux - Viel Unix

far

wenig Geld (немецкий)

Linux Indonesia (индонезийский)

http: //www.arrakis.es/~epujol/linux'/ http: //www. linux.cz/

http: //www.uni-tuebingen.de/ zdv/projekte/linux/

http: //www.linux.or.id/



Пакет Netscape 6, который содержит


Пакет Netscape 6, который содержит и Web-браузер, может претендовать на роль ведущего браузера World Wide Web. В Netscape Communicator были впервые реализованы многие возможности браузеров, впоследствии ставшие стандартными. Хотя в отношении продаж Web-браузеров Netscape уже не является лидером продаж, но доступность исходного кода, а также способность работать в среде Linux помогает ему одерживать победу среди поклонников Linux.

Netscape 6 привлекателен, прежде всего, поддержкой подавляющего большинства существующих платформ, в том числе и Linux. С первого взгляда интерфейс этой программы подобен интерфейсу ее соперника от фирмы Microsoft.

Netscape Communicator для Linux подробно рассмотрен далее в этой главе.


Основная операция перемещения


Рассмотрим основную операцию перемещения.

$ mv FlleOne /tmp

По этой команде файл FileOne перемещается в каталог /trap.



Получение факсов


Получение факсов - это совсем несложный процесс. Получить факс можно тремя способами: вручную, автоматически по определенному входящему звонку или автоматически для всех входящих звонков.

Эта команда запускает программу fax, программа ожидает телефонный звонок и отвечает после второго гудка. Как и при использовании команды fax receive, входящий факс сохраняется в файле с именем, по умолчанию содержащим дату получения факса. Входящий факс можно просмотреть и распечатать командами fax view и fax print.

Автоматическое получение всех входящих факсов

Если факс-модем соединен с телефонной линией, по которой принимаются факсы, можно настроить программу efax для постоянного слежения за этой линией, не запрещая исходящих звонков.

Использование опции -w команды fax переводит команду в режим демона, ожидающего входящих звонков на факс-модем. Примером такой команды efax для указанной телефонной линии может служить:

$ efax -d /dev/modem -w -iSO=5

Ключ -d сообщает утилите efax имя файла устройства /dev/modem. Ключ -w заставляет efax ожидать запроса ("звонка", если речь идет о стандартных телефонных линиях США). Ключ -iSO задает для efax режим ожидания пяти (в данном примере) гудков перед снятием трубки.

Если необходимо, чтобы система принимала факсы все время, можно поместить команду наподобие efax -d /dev/modem -w -iSO=5 в файл автозапуска /etc/re.d/rc.local, чтобы этот демон запускался каждый раз при загрузке Linux.

Примечание

Место хранения файла автозапуска re. local в каждом дистрибутиве Linux свое.

Для прекращения работы демона используется команда

$ efax stop

Демон будет уничтожен. Как только появится сообщение, что efax отключен, все автоматические ответы прекращаются.



Получение VMware


VMware отнрсится к категории коммерческого программного обеспечения и не подчиняется лицензии GNU General Public License. Но вы можете попробовать стандартную версию VMware в течение 30 дней без нарушения лицензионного соглашения. Загрузить VMware можно с корпоративного сайта http: / /www. vmware. com.

На момент написания книги были доступны две версии VMware. VMware Workstation позволяет запускать любую из перечисленных выше операционных систем на виртуальной машине. VMware Express позволяет запускать только Windows 95/98 под Linux. В зависимости от выбранной вами версии VMware для настольного компьютера, лицензия для коммерческого использования обойдется вам от 59 $ до 329 $. В этой главе мы рассматриваем загрузку и установку версии VMware Workstation 2.0.4 (build 1142) для Linux. Для других версий VMware процедура может несколько отличаться.



Проигрыватель компакт-дисков для GNOME


В комплект GNOME — диспетчера рабочих столов Linux Red Hat 7.1 — входит проигрыватель компакт дисков (рис. 19.8). Для получения доступа к этой программе достаточно в главном меню GNOME выбрать команду Programs/Multimedia/ CD Pjayer.

Рис. 19.8.

Проигрыватель компакт-дисков для GNOME

В этом проигрывателе реализованы необходимые стандартные функции, приводимые в действие простыми графическими кнопками, аналогичными кнопкам большинства программ-проигрывателей для ПК, а также большей части автономных проигрывателей. В данной программе заслуживают внимания мощный редактор записей, позволяющий устанавливать порядок проигрывания, и элементы управления с клавиатуры, отсутствующие в других проигрывателях для Linux.



Проверка наличия инструментальных средств


Кроме исходных текстов, для рекомпиляции ядра нужен компилятор, состоящий из двух компонентов:

утилита make;

собственно компилятор языка С - дсс или egcs.

Разные системы могут содержать разные версии этих утилит. Естественно, лучше иметь последнюю версию компилятора - дсс 2.96 или egcs 1.1.2.

Для проверки этих утилит в системе воспользуйтесь следующими командами (их вывод соответствует стандартной установке Red Hat):

#

rpm —q make

make-3.79.1-5

# rpm -q gcc

gcc-2.96-81

Примечание

Такие команды работают в любой системе, в которой для управления пакетами применяется команда rpm.

Если этих средств в вашей системе нет, установите их, воспользовавшись фмандой rpm или aналогичной.

Совет

Устанавливая дсс, вы можете получить сообщение failed dependencies. В этом сообщении перечисляются другие rpm-пакеты, которые следует установить перед установкой дсс. Установите необходимые пакеты с CD-ROM.

Примечание

Если у вас еще нет загрузочного диска с используемым ядром, можете создать его из режима корневого пользователя с помощью команды /sbin/mkbootdisk -device /dev/fd0 2.4.2-2.,



Раздел Sawfish Window Manager


Если используемый в Red Hat Linux 7.1 по умолчанию диспетчер окон Sawfish установлен, то этот раздел поможет вам сконфигурировать Sawfish. В процессе конфигурирования постоянно доступны четыре кнопки: Try (Проверить), Revert (Вернуть), ОК и Cancel. Кнопка Try позволяет проверить результат конфигурирования. Для восстановления предыдущей конфигурации, щелкните на кнопке Revert.

Опции конфигурирования Sawfish разбиты на 11 категорий:

Appearance (Вид) задает стиль рамки. Используемый по умолчанию в GNOME стиль рамки для Red Hat Linux 7.1 называется CoolClean. Шрифты, окна диалога, анимационные эффекты для выбранного стиля можно настроить.

Focus (Фокус) определяет поведение окна, попавшего в фокус.

Matched Windows (Соответствие) позволяет связать поведение окон различных типов.

В правой части окна можно выбрать одну из трех опций - Novice (Начинающий), Intermediate (Опытный) и Expert (Профессионал) - определяющих степень конфигурируемости Sawfish в GNOME Control Center.

Minimizing/Maximizing (Свернуть/Развернуть) управляет положением свернутых и развернутых окон.

Установки Miscellaneous (Другие) в ситуации, когда одно окно активно, задают параметры неактивных окон, а также задают подсказки для ркон.

Установки Move/Resize (Перемещение/Размер) определяют анимацию и позиционирование окон при их перемещении и изменении размера.

Параметры Placement (Положение) задают положение окна при открытии, в том числе и для диалоговых окон специальных программ.

Параметры Shortcuts (Сочетания клавиш) задают клавиатурные сочетания для отдельных команд, например, для выхода из GNOME.

Установки Sound (Звук) ответственны за озвучивание событий в окнах, таких как сворачивание и распахивание.

Параметры Workspaces (Рабочие столы) определяют число виртуальных рабочих столов и способ перехода от одного стола к другому.

Диспетчер окон Sawfish легко конфигурируется. Опции, описанные в этом разделе, могут несколько отличаться от доступных на вашем компьютере. Доступ к средствам конфигурирования можно получить и посредством пользовательского интерфейса Sawfish, запустив его с помощью команды

$ sawfish-ui &

или, в случае отсутствия sawfish на вашем пути, с помощью команды

$ /usr/bin/sawfish-ui &

В результате выполнения этой команды запускается интерфейс пользователя диспетчера окон Sawfish, показанный на рис. 10.17. Обратите внимание: опции Meta для различных категорий пользователей показаны в первом окне конфигурирования Sawfish.

Рис. 10.17.

Конфигурирование диспетчера окон Sawfish



РРР-соединение с графическим интерфейсом


В Linux существует два инструмента, .которые могут помочь установить РРР-соединение вашего компьютера с Internet: RP3 для GNOME и КРРР для KDE. RP3 в системе Red Hat Linux 7.1 исповедует принцип предельного упрощения пользовательского интерфейса. КРРР дает возможность сконфигурировать все компоненты Internet-подключения.

Ниже рассмотрены базовые подключения к Internet, в рамках которых специальные настройки почти не понадобятся. Следует, однако, помнить, что некоторые провайдеры ISP требуют установки ряда специальных параметров соединения. Как RP3, так и КРРР допускают необходимую настройку и выполнение диагностических операций. Дополнительные сведения о такой настройке приведены ниже в разделах, посвященных pppd и minicom.



Ручное конфигурирование сети


Для любого соединения локальной сети с Internet необходима информация о шлюзе по умолчанию и первичном сервере имен. Для изолированных сетей эти данные необязательны, и поля могут остаться пустыми (если администратор сети не возражает).

Во второй группе данных указывают дополнительную информацию по конфигурации сети:

Hostname (Имя хост-машины).

Это полное имя вашего компьютера в сети. Так, если вы устанавливаете сеть mommabears.com, компьютеры в вашей сети могут иметь имена linuxl. monv mabears . com и windows 1 .mommabears . com. Если домена у вас нет, то в ходе инсталляции вполне достаточно в приведенном примере задать имена linuxl и windows 1.

Примечание

Некоторые дистрибутивы Linux также запрашивают имя домена в ходе инсталляции. В качестве примеров таких имен можно привести Sybex.com, linux.net и mommabears.com. Не используйте стандартное имя домена, если вы не являетесь его владельцем.

Gateway (Шлюз).

IP-адрес шлюза - это адрес компьютера вашей сети, который также подключен к другой сети. Если ваша сеть не подключена ни к какой другой (включая Internet), этот адрес можно не указывать.

Primary DNS (Первичный сервер имен).

Сервер службы имен Domain Name Service (DNS) хранит базу данных, устанавливающую соответствие имен доменов (например, momma-bears.com) IP-адресам (например, 192.168.55.33). Если в вашей сети есть DNS-сервер, введите в это поле его IP-адрес. А если ваша сеть подсоединена к Internet, можно ввести в это поле адрес DNS-сервера вашего ISP-провайдера.

Secondary and Ternary DNS (Вторичные и третичные серверы имен).

Многие сети и системы, имеющие выход в Internet, используют более одного сервера имен для обеспечения надежности их системы доменных имен. Если используется два или три сервера имен, введите IP-адреса второго и третьего серверов в оставшиеся два поля.

Примечание

DNS-серверы в Linux часто называют

серверами имен.

После завершения работы с данными окнами можно считать, что сеть инсталлирована и сконфигурирована. Перезагрузив систему, проверьте корректность настроек при работе в ЛВС.


В параграфе описана последовательность действий, выполняемых для конфигурирования сети. При этом предполагается, что модуль платы Ethernet загружен.



Удаление учетной записи пользователя


Удаление учетной записи пользователя - процесс, обратный ее созданию. Удаление производится командой userdel. К счастью, по сравнению с командой useradd, ее применение гораздо проще. Чтобы удалить учетную запись с удалением соответствующих записей из системных файлов (например, из файла /etc/passwd), введите команду с именем пользователя в качестве аргумента.

# /usr/sbin/userdel

username

При таком удалении учетной записи не удаляются файлы пользователя. Для одновременного удаления исходного каталога необходимо установить флажок -r.

# /usr/sbin/userdel -r

username

Остается еще один вопрос: что делать, если у пользователя остались файлы в других каталогах системы? Здесь поможет команда find. Прежде чем удалять учетную запись, запишите идентификатор пользователя, чтобы затем указать его в команде find.

# fitad / -type f -uid 503 -print -exec rm {} \;

Разобьем эту команду на составляющие.

Косая (/) указывает, что поиск ведется по всей структуре каталогов, начиная с верхнего уровня.

Параметр -type f указывает, что ведется поиск только файлов.

Параметр-uid 503 указывает, что ведется поиск только файлов, принадлежащих пользователю с идентификационным номером 503 (это значение следует заменить идентификационным номером реального пользователя).

Параметр -print указывает на необходимость вывода имен файлов по мере их обнаружения для отслеживания выполнения команды.

Параметр -exec rm {} \ указывает, что при обнаружении каждого файла должна выполняться команда rm для его удаления.

Предупреждение

Следует быть очень осторожным при вводе описанной команды. Поскольку она запускается корневым пользователем, ошибка в указании идентификатора пользователя может привести к утере важных данных. Не следует применять эту команду без крайней надобности.



Управление существующими принтерами


После установки принтера внесение изменений в его конфигурацию не составляет трудностей. Выберите необходимый принтер и щелкните на Edit (Изменить) на панели инструментов. Появится уже знакомое вам диалоговое окно.



USB


Шина Universal Serial Bus (USB) не является в полном смысле внешним интерфейсом компьютера. Каждый USB-хаб теоретически может обслуживать до 127 отдельных периферийных устройств. USB поддерживает технологию самоконфигурирования Plug and Play и "подключение на лету", т. е. возможность подсоединять устройства к компьютеру (и отсоединять их от него) без выключения компьютера. Операционная система автоматически распознает новую конфигурацию.

К сожалению, система Linux корректно поддерживает не все разновидности USB-устройств, Хотя система Red Hat Linux 7.1 поддерживает широкий спектр разновидностей USB-устройств, в него не входят, например, сетевые USB-карты. Linux плохо работает с пассивными USB-хабами и не поддерживает загрузку с USB-накопителей на дискетах. Но работу над проблемой поддержки USB-устройств в среде системы Linux продолжают многие разработчики. Последние сведения по этому вопросу собраны на сайте Linux USB по адресу http: / /www. linux-usb. org.

В версиях Red Hat Linux начиная с 7.1 поддерживается "подключение на лету". Но Linux не может распознать, что именно вы подключили, если необходимые для работы драйверы отсутствуют в базе данных /lib/modules/2 .4 .2-2. Более полные сведения по этому вопросу собраны на сайте Linux Hotplugging по адресу http: / / linux-hotplug. sourcef orge. net.

Примечание

Документация Linux USB на момент написания книги недостаточно полна. На первой странице руководства по Linux USB-подсистеме (http: //www. linux-usb. org/USB-guide/ bookl. html) прямо указано: "Данная Linux USB документация относится к сфере пред-положбний, в особенности для малораспространенных и дорогих устройств".



Установка Linux в несколько разделов


Следующий способ установки Linux - размещение самой операционной системы в нескольких разделах. Это предоставляет следующие преимущества.

Увеличение дискового пространства для размещения каталогов с большим количеством данных, например, дерева каталогов /home.

Повышение эффективности дисковой системы за счет распределения дисковых операций на несколько дисков, если разделы, в которые устанавливается Linux, расположены на разных дисках.

Рассмотрим установку дистрибутива Linux в два раздела. Как уже упоминалось в гл. 4, при обсуждении задания точки установки разделу DOS, обращение к дополнительному диску производится через его точку установки.

Например, если поместить исходные каталоги всех пользователей в отдельный раздел, следует задать этому разделу точку установки /home, оставив точку установки основного раздела Linux /. Тогда обращение к любому подкаталогу каталога /home будет означать обращение совсем к другому разделу, чем обращение к данным вне каталога /home.

Существует несколько популярных способов разбивки Linux по нескольким разделам.

Если вам нужно большое количество собственных программ (в том числе коммерческих -текстовых редакторов, браузеров Web, а также программ эмуляции Windows), помните: многие

из них устанавливаются на дереве каталогов /opt. Если в главном разделе Linux достаточно места как для операционной системы, так и пользовательских данных, продумайте вариант установки дополнительного раздела как /opt. Таким образом, все программы будут размещены в отдельной области, и их запуск не повлияет на доступ к данным или запуск утилит главного системного диска, а также на выполнение фоновых заданий в системе Linux.

Если предполагается наличие в системе большого количества пользователей или большого объема пользовательских данных в пользовательских исходных каталогах, то есть смысл установить дополнительный раздел как /home. Это позволит отслеживать интенсивность обращений к пользовательскому диску и повысит эффективность дисковых операций за счет того, что при обработке данных и запуске программ происходит обращение к разным разделам диска.

Если оказывается, что Linux не удается полностью установить ни в один раздел, можно установить в отдельный раздел достаточно большое дерево каталогов, например, /usr/X11R6 (дерево каталогов X Windows), освободив место для установки Linux.

Большинство новых пакетов устанавливаются в каталог /opt. Однако если устанавливать программное обеспечение большого объема, то вскоре переполняется и каталог /ust, что может служить поводом для его размещения в отдельном разделе.

Если Linux используется в качестве сервера электронной почты или многопользовательского сервера, работающих с основательной нагрузкой, следует подумать об отдельном разделе каталога /var для размещения очередей почтовых сообщений и системных журналов, постоянно увеличивающихся в объеме.



Установка шрифта


Как правило, шрифт, применяемый в окне xterm по умолчанию, достаточно хорошо читается на мониторе среднего размера. Но если монитор слишком велик или слишком мал, либо велико или мало разрешение, окно может лучше читаться с другим шрифтом.

Для смены шрифта используется флажок - f п. Но как задать сам шрифт? Это можно сделать-совсем просто - например, 7x13, что означает 7 пикселей в ширину и 13 в высоту; или посложнее, как -sony-fixed-medium-r-normal-24-230-75-75-c-120-iso8859-l, что означает 24-точечную латиницу средней высоты, стиля Roman с именем fixed от компании Sony.

В X Windows есть программа xlsf onts, которая выводит список всех шрифтов, установленных в система. Чтобы просмотреть список, введите в окне xterm команду

$ xlsfonts | more

Часть I more команды обеспечивает возможность постраничного пролистывания длинного списка нажатием клавиши пробела.

Чтобы открыть окно с крупным шрифтом 10x20 (рис. 9.6), надо ввести следующую команду:

$ xterm -fn 10x20 &

Рис. 9.6.

Шрифт 10x20

Сравнивая этот рисунок с 9.1, обратите внимание на то, что изменения коснулись не только размера шрифта (он стал больше), но и размера окна xterm, которое тоже увеличилось, чтобы вместить заданное число строк и символов большего размера.

Теоретически в окне xterm можно установить любой из доступных в системе шрифтов. На практике же дело обстоит сложнее. Окну xterm нужны только шрифты фиксированной ширины, каждый символ которых занимает в строке одинаковое место. Именно таков шрифт Courier из Microsoft Windows.

В отличие от этого, многие другие шрифты пропорциональны. Это означает, что буква "i" занимает в строке меньше места, чем более широкая буква "w". Окно xterm плохо управляется с этими шрифтами, о чем свидетельствует рис. 9.7, где показан результат применения шрифта из семейства Times.

Рис. 9.7.

Результат применения пропорционального шрифта

Ниже перечислены некоторые из распространенных (и легко устанавливаемых) шрифтов фиксированной ширины X Windows, включенных в дистрибутив Linux Red Hat 7.1.


5x7

6xl3bold

7xl4bold

9xl5bold

5x8

6x9

8x13

10x20

6x10

7x13

8xl3bold

12x24

6x12

7xl3bold

8x16

6x13

7x14

9x15

Если есть желание поупражняться с другими шрифтами, воспользуйтесь программой xlsf onts. Чтобы просмотреть список шрифтов, выберите нужный, затем выведите этот шрифт в окне командой xf d. Например, команда вывода шрифта компании Sony -sony-f ixed-medium-r-normal-24-230-75-75-c-120-iso8859-l имеет вид:

$ xfd -fn -sony-fixed-medium-r-normal-24-230-75-75-c-120-iso8859-l

Обратите внимание на флажок имени шрифта - f п. Шрифт будет выведен в окне, как показано на рис. 9.8.

Окно закрывается щелчком на кнопке Quit (Закончить).


Vine Linux


Vine Linux представляет собой японский дистрибутив. На момент написания книги последней версией был Vine Linux 2.1, базирующийся на Red Hat Linux 6.2. Vine Linux включает ряд японских шрифтов и приложений. Продается фирмой Red Hat Linux на их японском сайте.

Vine Linux

WWW:

http://www.vinelinux.org/



W3C/Cem


Сервер Jigsaw - это построенный средствами Java преемник сервера Сегп, который был одним из первых Web-серверов. Как сервер, полностью построенный средствами Java, он может работать под управлением любой операционной системы, поддерживающей этот язык, включая Unix/Linux и Microsoft Windows.

Jigsaw строится с использованием нескольких разновидностей Java-объектов, включая:

Resources (Ресурсы).

Ресурсы определяют, что отображается на Web-странице, включая статические объекты (текст, файлы иллюстраций) и динамические объекты (сценарии).

Frames (Фреймы).

Эти объекты определяют, как обрабатываются ресурсы. Фрейм включает всю необходимую для обработки определенного ресурса информацию, например, объект HTTPframe обрабатывает HTTP-ресурс.

Filters (Фильтры).

Средство динамической модификации ресурсов. Например, если Web-tam распознает незарегистрированного пользователя, этот пользователь "фильтруется" на входную страницу.

Indexer (Индексатор).

Средство классификации ресурсов. Два главных индекса - каталоги (для группировки файлов) и расширения (для обычных файлов, наподобие, ТХТ или INI).

На момент написания книги окончательно отлаженной была версия Jigsaw 2.2.O. Версии Jigsaw соответствуют версиям ядра Linux, например, если вы обнаружите версию Jigsaw с номером, средняя цифра которого нечетная (скажем, Jigsaw 2.3.4), значит перед вами не окончательная версия. W3C поддерживает страницу, посвященную этому серверу по адресу www. w3.org/ Jigsaw.

Примечание

Предыдущий WSC-сервер (Cern) был одним из первых в Internet К сожалению, он больше не поддерживается.



Запись сведений об оборудовании


После сборки ПК, предназначенного под Linux, следует собрать сведения, необходимые для обеспечения эффективной работы оборудования. В этом параграфе дан краткий обзор сведений, которые надо собрать, чтобы обеспечить эффективную работу оборудования под управлением Linux.



Запуск KDE


По умолчанию феда рабочего стола Red Hat 7.1 - GNOME. Установив KDE с установочного компакт-диска или из сети, вы можете запускать KDE из стандартного регистрационного графического окна GNOME. Такой запуск выполняется в следующей последовательности.

Выберите меню Session (Сеанс).

В перечне рабочих столов выберите KDE.

Войдите в систему, указав имя пользователя и пароль.

Сразу после запуска, на экран выводится рабочий стол KDE (рис. 11.1).

Рис. 11.1.

Исходный рабочий стол KDE содержит несколько значков

Если вы обычно запускаете X Windows, регистрируясь по консольной подсказке, а затем вводя команду startx, то вам придется сконфигурировать систему так, чтобы оболочка KDE запускалась по команде startx. Чтобы запустить X Windows с командной строки консоли командой startx, систему необходимо сконфигурировать соответствующим образом. Возможны три варианта.

Чтобы каждому пользователю поменять рабочий стол по умолчанию, внесите изменения в файл Xclients в каталоге /etc/X11/xinit/Xclients.

Чтобы изменить только свой рабочий стол, скопируйте общий файл Xclients в свой исходный каталог, присвоив ему имя .Xclients, и внесите нужные изменения в эту копию. Команда копирования файла следующая.

$ ср /etc/Xll/xinit/Xclients ~/.Xclients

В обоих случаях требуется одно изменение в файле. Пятая строка

PREFERRED= после модификации должна иметь вид:

PREFERRED=startkde

После указанного изменения и сохранения модифицированного файла X Windows будет запускаться командой startx с рабочим столом КDЕ. Если внести аналогичное изменение в общие файлы Xclients, KDE станет рабочим столом по умолчанию для всех пользователей.

Если вы только хотите изменить рабочий стол пользователя по умолчанию, обратитесь к команде switchdesk в Red Hat Linux 7.1. В результате откроется диалоговое окно Desktop Switcher (Переключатель рабочих столов), в котором можно выбрать подходящий рабочий стол. Например, если вы выберете КDЕ, файл .Xclients в вашем каталоге будет модифицирован до . Xclients-def ault и будет содержать единственную строку:

exec startkde



Альтернативные средства конфигурирования


По большому счету существует две достойных альтернативы утилиты Printconf: PrintTool и Apsfilter. PrintTool представляет собой утилиту, использовавшуюся в Red Hat вплоть до версии 7.0. Apsfilter рассматривается в гл. 18. Если вы ранее пользовались Red Hat Linux, вероятно, вы будете увереннее чувствовать себя с PrintTool. Чтобы установить PrintTool, сначала удалите Printconf. Для этого можно воспользоваться следующими rpm-командами в режиме корневого пользователя:

#

rpm -e printconf-gui

#

rpm -в printconf

Установить PrintTool можно с диска Red Hat Linux 7.0 CD-ROM или загрузив его исходные тексты с узла www. rpmf ind. net. Необходимы следующие два пакета:

rhs-printfilters-1.81-1.1386.rpm

pnnttool-3 .54-1.1386.rpm

Загрузив эти пакеты в каталог / tmp, можно затем установить их с помощью следующих rpm-команд в режиме корневого пользователя:

#

rpm -i /tmp/rhs-printfilters-1.81-1.1386.rpm

#

rpm -i /tmp/printtool-3.54-1.1386.rpm



Другие функции


Мы рассмотрели не все функции окна xterm. Более полную информацию можно найти на странице руководства xterm. Существуют страницы руководства по различным программам. Команда открытия страницы руководства xterm в окне xterm имеет вид:

$ man xterm

Текст прокручивается клавишами управления курсором. Для выхода нажмите клавишу q.

Рис. 9.8.

Вывод шрифта по команде xfd



Find, locate, whereis и grep


Команды find, locate, whereis и grep - мощные инструменты поиска файлов. Мы рассмотрим наиболее основные варианты их применения, поскольку полное описание потребовало бы целой главы. Полное описание каждой команды можно найти на соответствующих страницах руководства (команду обращения к ним рассмотрена далее).

Все эти команды предназначены для поиска, но назначение у каждой свое. Команда find применяется для поиска файлов по ряду критериев, в том числе по имени и дате создания, grep - для поиска в файлах определенного содержимого.

Find

Если вы купили свой первый компьютер раньше, чем эту книгу, то у вас, наверняка, возникала проблема поиска недавно созданного файла, позабытого в каком-то каталоге. Ответ Unix на эту проблему - команда find.

Эта команда позволяет отыскивать файлы по имени, дате создания или модификации, владельцу (обычно, это создатель файла), объему и даже типу файла. Мы рассмотрим лишь самый распространенный способ поиска - по имени файла.

Основная структура команды find следующая.

$ find

starting-directory parameters actions

Параметр starting-directory определяет каталог, с которого должен начинаться поиск. Например, если в качестве этого параметра указать /home, поиск будет проводиться во всех подкаталогах каталога /home - в исходных каталогах пользователей. Если указать одну косую (/), будет выполнен поиск по всем каталогам.

Параметр parameters означает критерии поиска. В нашем случае, это имя 'файла, который надо найти (-name

имя_ файла).

Параметр actions указывает, что делать с найденными файлами. Чаще всего указывается флажок -print, по которому выводится имя найденного файла с указанием пути. Задавать поиск без этого параметра бессмысленно, поскольку результат останется неизвестным.

Подытожим. Чтобы найти в системе все файлы с именем foo, введите следующую команду.

$ find / -name foo -print

На экране результат будет выглядеть примерно так:

$ find / -name foo -print

/trap/foo

/home/armand/foo


/home/tdanesh/foo



Совет

Обратите внимание: в предыдущем примере задавался поиск во всей системе. Чтобы такая операция была возможна, необходимо войти в систему как корневой пользователь, которому доступны все каталоги. Если этого не сделать, то в ответ на каждую попытку провести поиск в каталоге, к которому нет доступа, будет выводиться сообщение об ошибке "permission denied" (нет доступа).

В команде поиска можно указать лишь часть имени. Например, если о файле, который необходимо найти, известно только то, что его имя начинается на "fо", то можно указать для поиска имя "fо*", где звездочка означает любое сочетание символов, разрешенных в имени файла.



$ find / -name 'fo*' -print



/tmp/foo

/var/lib/texmf/fonts

/usr/bin/font2c

/usr/bin/mh/folders

/usr/bin/mh/folder

/usr/bin/mh/forw

/usr/bin/formail

/usr/bin/fontexport

/usr/bin/fontimport

/usr/bin/fold

и т.д.

Обратите внимание: имя файла указано в одинарных кавычках 'fо*'. Если не сделать этого при использований подстановочного символа "*", то ответом на ввод команды будет сообщение об ошибке.



$ find / -name fo* -print -mount



find: paths must precede expression Usage: find [path...] [expression]

Если результаты выполнения команды find не помещаются на экране, можно присоединить к ней команду more, как в примере с командой ls -1.



$ find / -name 'fo*' -print | more





Locate

Если команда find выполняется слишком долго, можно попробовать воспользоваться командой locate. Эта команда сканирует базу данных файлов вашего компьютера, обновляемую раз в сутки. Алгоритм ее работы несколько отличается от алгоритма команды find, поскольку locate возвращает все файлы, в имени или названии каталога которого есть искомая строка.

Например, команда locate xauth породит следующий результат:



$ locate xauth



/home/mj/.xauth

/home/mj/.xauth/refcount

/home/mj/.xauth/refcount/root

/home/mj7 .xauth/refcount/root/testlinux



/lib/security/pam_xauth.so

/usr/XllR6/bin/mkxauth

/usr/XllR6/bin/xauth

/usr/XllR6/man/manl/mkxauth.1x.gz

/usr/XllR6/man/manl/xauth.1x.gz

/usr/share/doc/pam-0.72/txts/README.pam_xauth

/usr/share/man/man8/pam_xauth.8.gz

Обратите внимание, что эта команда выдала полный путь для всех файлов и каталогов, имена которых включают строку "xauth," в том числе каталоги /home/mj / .xauth и /usr/X11R6/ bin/mkxauth, а также файл команды /usr/X11R6/bin/xauth.

Эта команда работает гораздо быстрее, чем аналогичная команда find. Причина состоит в том, что команда locate работает с базой данных файлов, обновляемой только раз в сутки. Но по этой же причине результаты поиска могут не соответствовать текущему положению вещей, ведь некоторые файлы после обновления базы могли быть перемещены, удалены или созданы.



Whereis

Если вы ищете команду с известным названием, воспользуйтесь whereis, чтобы найти, в каком каталоге расположена искомая команда, ее исходный код и соответствующая страница документации. В отличие от find или locate, здесь вам потребуется точное знание названия команды. Например, команда whereis fdisk выдаст следующий результат:



$ whereis fdisk

fdisk: /sbin/fdisk /usr/share/man/man8/fdisk,8.gz

Полученные сведения указывают, где расположена команда fdisk (/sbin/fdisk), а также где находится соответствующая страница документации. Поскольку местонахождение исходного текста команды fdisk не приведено, можно сделать вывод, что соответствующие файлы просто не установлены.

К недостаткам команды whereis можно отнести то, что она просматривает только каталоги, включенные в специальный список. По этой причине она не сможет найти новую команду или страницу руководства, которую вы только что инсталлировали.



Grep

Если команда find применяется для поиска файла по имени, типу или дате, то по команде grep происходит поиск заданной строки текста в нескольких файлах.

Предположим, у вас есть текстовый файл, содержащий слово "radio". Вы записали этот файл в исходный каталог, но забыли его имя. Следовательно, надо найти файл, который содержит слово "radio". Именно такой поиск выполняется по команде grep.



Если предположить, что в данный момент вы находитесь в исходном каталоге, процесс будет выглядеть следующим образом.



$ grep radio *



ab.txt:This is a tes.t of searching for the word radio. pop.txt:

0n another radio station, he found that

Обратите внимание: команда grep выводит по одной строке на каждое найденное слово "radio". Справа от имени файла после двоеточия приведена строка, содержащая искомое слово. Общий формат команды grep следующий.



$ grep

text-pattern file-list



В качестве строки поиска text-pattern можно указать слово, фразу или более сложное регулярное выражение. Регулярные выражения - мощное средство поиска текста. Их описание можно найти на странице руководства команды grep. Список файлов file-list может быть любой формы, допускаемой оболочкой. Типы выражений, составляющие список файлов, рассмотрены в гл. 16.

Обычно проверка одного файла проводится командой:



$ grep text-pattern file-name



а проверка всех файлов некоторого каталога командой:



$ grep text-pattern *



В последней команде "*" - это выражение, означающее поиск во всех файлах текущего каталога. Строка поиска в простейшем варианте представляет собой слово или часть слова без пробелов. Если надо найти фразу, например "is a test", от ее указывают в двойных кавычках, как в следующем примере:



$ "grep "is a test"*

ab.txt:This is a test of searching for the word radio.

Подобно командам more и less, команду grep удобно конвейеризировать с другими командами. Предположим, что нам необходимо получить список всех файлов в текущем каталоге с датой модификации 12 мая. Для этого можно воспользоваться командой 1s -1 с присоединенной командой grep:

$ 1s -1 | grep "May 12"

-rw-r—r-- 1 root root 19197 May 12 21:17 rfbprotoheader.pdf

-rw-r—r- 1 root root 110778 May 12 21:20 rfprotoA.zip

-rw-r—r--- 1 root root 17692 May 12 23:03 svnc-0 .1. tar ,gz

-rw-r—r-- l root root 25222 May 12 19:58 vnc-3 . 3 . l_j-avasrc . tgz



drwxr-xr-x 2 root root 1024 May 12 21:49 vncj.ava



Команды и кавычки

Существует три разновидности кавычек, используемых в командах: одиночная ('), двойная (") и обратная ('), Эти кавычки отличаются с точки зрения встроенных команд, наподобие date, и переменных, наподобие $LOGNAME. Пара любых одинаковых кавычек ограничивает передаваемую команде строку данных. Например, допустим, что $LOGNAME=mj и сравним следующие команды:

echo Welcome $LOGUAME, the date is date

echo Welcome $LOGNAME, the date is date'

echo "Welcome $LOGNAME, the date is date"

echo "Welcome $LOGNAME, the date is 'date'"

В зависимости от того, насколько корректно указаны кавычки, Linux будет (или не будет) выполнять команду date или транслировать $LOGNAME. Результаты выглядят так:

Welcome mj, the date is date

Welcome $LGGNAME, the date is /Sate

Welcome mj, the date is date

Welcome mj, the .date is Mon June 14 10:45:20 EDT 2001

Первый пример не содержит кавычек вообще. $LOGNAME транслируется как mj, но команда date не выполняется. Во втором примере использованы одиночные кавычки. $LOGNAME не транслируется, а команда date не выполняется. Третий пример содержит двойные кавычки. Результат совпадает с результатом первой команды, поэтому двойные кавычки полезны в таких командах как grep. Последний пример заключает date в обратные кавычки. Такая процедура позволяет выполнить команду Linux, входящую в состав текстовой строки.


Инсталляция и использование Netscape


На CD-ROM, распространяемом с этой книгой, записан пакет Netscape Communicator 4.76. Версию 6 этого пакета фирмы Netscape можно загрузить с Web-сайта http: / /home. netscape . com/. В главе рассматривается в основном версия 6.

Мы дадим краткий обзор инсталляции Netscape Communicator и Netscape 6 в Linux. Введение в программное обеспечение предназначено не для полного описания Communicator, а для предоставления информации, достаточной для использования Netscape Communicator в on-line. Справочная система этого браузера предоставляет сведения, необходимые для его полномасштабной эксплуатации.



Инсталляция по сети


Если система подключена к локальной сети на протяжении процесса инсталляции, то инсталлировать Red Hat Linux 7.1 можно с источника, находящегося на сервере сети. Далее рассмотрены примеры инсталляции с NFS, инсталляции с FTP и даже с Web (HTTP) сервера.

Для инсталляции по сети необходим загрузочный диск, отличный от того, который использовался в гл. 4. Такой загрузочный диск создается с помощью файла образа диска bootnet. img в каталоге images Red Hat Linux 7.1 CD-ROM. Создание загрузочного диска с Linux CD-ROM описано в гл. З. Загрузив компьютер с диска bootnet. img, вы попадаете в диалоговое окно, отличное от описанного выше.

Другие дистрибутивы Linux хранят аналогичные дисковые образы на установочных дисках CD-ROM. Некоторые дистрибутивы Linux даже не требуют такого загрузочного диска; сетевая инсталляция у них считается одним из вариантов инсталляции, выбираемым после загрузки с дистрибутива CD-ROM.



Использование программы fdisk вместо Disk Druid


В гл. 4 мы использовали для разбивки диска программу Disk Druid. Однако этой программой можно воспользоваться только при установке Red Hat. В остальных случаях пользователям Linux приходится, как правило, применять для конфигурирования разделов диска - будь-то во время установки или эксплуатации системы - программу fdisk.

Действительно, квалифицированные пользователи Linux настолько привыкли к этой утилите, что поставщики Red Hat признают ее первенство в конфигурировании разделов диска и предлагают как альтернативу Disk Druid.

Fdisk - средство чрезвычайно сложное и мощное (в неопытных руках - просто опасное). В то же время, основные задачи, связанные с разбивкой диска - вывод на экран таблицы разделов, соз-, дание нового раздела в свободной области диска или присвоение ему типа - совершенно несложны.

Если при установке вместо Disk Druid использовать fdisk, то в первом же экране потребуется указать, с каким диском предстоит работать. В отличие от Disk Druid, fdisk не работает с несколькими дисками одновременно. Выбрав диск, вы временно покидаете ставшую родной программу установки Red Hat. Перед вами - первый экран f disk (рис. 5.1).

Примечание

Приведенные здесь иллюстрации отражают процесс использования программы fdisk при вызове ее с загрузочной дискеты boot. img. Если же запустить fdisk из обычной установочной процедуры с графическим режимом работы дисплея, то вид у экранов будет другой, -хотя содержимое то же самое.

Программа fdisk управляется набором простых команд, каждая длиной в один символ. Чтобы выполнить команду, ее надо набрать в командной строке, затем нажать клавишу Enter. Если команде требуются параметры, программа сообщает о необходимости ввода дополнительной информации.

Простейшая команда - m или ?. После ее ввода (в любом варианте) открывается экран справки с перечнем основных команд программы fdisk, содержащим команды, рассмотренные в данном параграфе (рис. 5.2).

Рис. 5.1.

Первый экран программы f disk

Рис. 5.2.

Экран справки программы fdisk

Примечание

Вы можете запустить в Linux утилиту fdisk и после завершения установки, воспользовавшись командой /sbin/fdisk. Некоторые пользователи считают, что утилита /usr/sbin/cfdisk проще в использовании.



Использование smbprint


Сценарий smbprint - это инструмент, который делает возможным печать с использованием smbclient через стандартную очередь печати Unix. Он выполняет печать на удаленном принтере SMB.

Сценарий smbprint в большинстве инсталляций Samba находится в /usr /bin/srnbprint.

Чтобы использовать этот сценарий, необходимо создать запись printcap для удаленного принтера и файл конфигурации, в котором указано расположение принтера.

Запись printcap:

gueuename:\

:sd=/var/spool/samba:\

:af=/var/spool/samba/accountingfile:\

:if=/usr/bin/smbprint:\

:mx=0:\

:lp=/dev/null:

Проанализируем приведенную запись.

sd=/var/spool /samba -

указывает каталог спуллинга.

af=/var /spool/ 8eanba/a.ccowntingf

He - указывает файл счетов. Этот файл должен

находиться в том каталоге, что и файл конфигурации, возможно, в каталоге spool.

if =/usr/bin/smbprint

-

задает входной фильтр (smbprint).

lp=/dev/null

-

определяет, что принтер физически не соединен с компьютером, на котором находится файл printcap.

Затем необходимо создать файл конфигурации с именем . conf ig в том же каталоге, что и файл accounting. Этот файл содержит три записи.

sеrvеr=ИмяСервера

password=

"пароль "

После создания записи и файла конфигурации большинство файлов можно будет печатать, используя команду 1рг.

$ 1pr -P

ИмяОчереди ИмяФайла

Поскольку этот способ печати используется в приложениях, подобных Netscape Communicator, данная конфигурация работает для большинства принтеров и приложений.



Изготовитель и модель монитора


Модель и изготовитель монитора указаны в документации на монитор. Эти сведения могут быть полезны при конфигурировании XFree86, если у конфигурационных программ есть сведения о данном типе мониторов.



Эксперименты с различными оболочками


Вероятно, вам уже интересно, как опробовать все эти оболочки, не устанавливая каждую по умолчанию. Оболочка запускается как обычная программа в среде оболочки по умолчанию. Например, Enhanced С Shell устанавливается при установке системы, но по умолчанию всеми пользователями используется Bash. Чтобы запустить Enhanced С Shell, введите следующую команду.

$ tcsh

В этой команде подразумевается, что программа tcsh находится в одном из каталогов пути по умолчанию, в противном случае придется указывать путь к оболочке, например /bin/ tcsh. После ввода команды запускается оболочка Enhanced С Shell, и работа продолжается уже в среде ее командной строки. Возврат в оболочку по умолчанию происходит после ввода команды exit.

В большинстве систем Linux есть.символическая ссылка /bin/sh на /bin/tcsh, так что оболочку Enhanced С Shell можно запустить следующей командой.

$ csh

Этим методом можно воспользоваться для проверки различных оболочек, прежде чем установить одну из них по умолчанию. Чтобы сменить оболочку по умолчанию, устанавливаемую при входе в систему, необходимо внести изменения в одну из записей файла паролей Unix, введя команду chsh.

Представьте ситуацию, в которой пользователь someuser работает с установленной по умолчанию оболочкой /bin/bash (Bourne Again Shell). Соответствующая запись в файле паролей имеет примерно следующий вид.

someuser::790:103:Some User:/home/someuser:/bin/bash

В ее конце указана оболочка по умолчанию /bin/bash. После ввода команды

$ chsh

-a

/bin/tcsh someuser

оболочка по умолчанию меняется на /bin/tcsh, и запись в файле паролей становится следующей:

someuser::790:103:Some User:/home/someuser:/bin/tcsh

При следующем входе в систему вместо оболочки Bourne Again Shell будет запущена Enhanced С Shell.



Коммерческие программы для Linux


Существуют коммерческие программы для Linux, а также коммерческие дистрибутивы самой системы. Коммерческие программы и дистрибутивы лицензируются на более жестких условиях, чем стандарты GNU.

Однако если дистрибутив Linux содержит коммерческие компоненты, которые нельзя свободно распространять, это не относится к применимости лицензии GNU к ядру системы и основным программам дистрибутивов Linux. Если программа уже распространялась по лицензии GNU GPL, то ее последующие версии должны распространяться по этой же лицензии.



с рабочего стола. Для запуска


По умолчанию, доступ к средствам конфигурирования возможен с рабочего стола. Для запуска RP3 выполните двойной щелчок на значке Dialup Configuration (Конфигурирование коммутируемого доступа), расположенном на рабочем столе, или просто выполните команду /usr/bin/rрЗ -config в окне терминала X Window.



Dialup Configuration



Введите пароль корневого пользователя, если необходимо. Если вы запускаете RP3 впервые, то стартует мастер создания нового Internet-подключения Add New Internet Connection Wizard. Щелкните на кнопке Next для продолжения. Если модем еще не сконфигурирован, на экране появится диалоговое окно Select Modem (Выбор модема). Подключите модем к телефонной линии. Щелкните на кнопке Next для продолжения. На рис. 22.1 показано, как затем RP3 проверяет каждое из устройств, которое может быть одключено к модему.





Рис. 22.1.

Поиск модемов



Совет

Если окно мастера создания нового Internet-подключения Add New Internet Connection Wizard не появилось, но появилось окно internet Connections (Internet-подключения), щелкните на кнопке Add (Добавить). Если и это окно отсутствует, то, вероятно, пакет RP3 просто не установлен.

Как только RP3 находит подходящее устройство, автоматически проверяется наличие сигнала телефонной станции. После проверки всех файлов устройств, выдается результат.

Если ни один модем не найден. В этом окне можно задать ряд параметров, которые помогут системе Linux найти и использовать модем. Даже если модем обнаружен системой самостоятельно, доступ к этому окно можно получить, выбрав опцию Modify This Modem Manually... (Модифицировать этот модем вручную...) в окне.



Примечание

Приведенная в таблице скорость в бит/с (baud) не равна скорости обмена модема. Она должна быть приблизительно в четыре раза больше скорости обмена, вплоть до 115,200 бит/с. Но можно установить и меньшую скорость для уменьшения потерь данных от внешних помех и шумов.

Сконфигурировав модем, щелкните на кнопке Next. Следующий шаг посвящен установке основных параметров Internet-соединения, как показано на рис. 22.2.



Account Name (Имя счета) - представляет имя вашего провайдера ISP.

Prefix (Префикс) - это номер, набираемый на вашем телефоне для выхода в городскую сеть. Это поле можно оставить пустым, если префикс не нужен.

Area/Country Code (Код страны/региона) - номер, необходимый для получения доступа к локальному телефонному номеру провайдера ISP. Если ваш провайдер доступен по городской телефонной сети, то в зависимости от настройки вашей местной телефонной компании, это

поле может остаться пустым.

Phone Number (Номер) - местный телефонный номер провайдера ISP.





Рис. 22.2.

Конфигурирование модема вручную





Рис. 22.3.

Параметры доступа к провайдеру ISP

Щелкните на кнопке Next, введите ваше регистрационное имя и пароль, необходимые для доступа к провайдеру ISP и еще раз щелкните на кнопке Next. В окне Other Options (Прочие параметры) выберите Normal ISP (Обычный провайдер) или AT&T Global Network Services (Глобальная

сетевая служба AT&T) и щелкните на кнопке Next. После щелчка на кнопке Finish в следующем окне, все готово к подключению.



Использование RP3

После того, как РРР-соединение сконфигурировано, любой штатный пользователь вашей системы может обратиться к нему. Из кнопки главного меню GNOME Main Menu выберите Programs/Internet/RH PPP Dialer (Программы/Интернет/Номеронабиратель RH РРР). Открывается окно Choose (Выбор), показанное на рис. 22.4. Выберите имя, заданное для провайдера ISP при конфигурировании, щелкните на кнопке ОК, и Linux подключится к Internet через вашего провайдера ISP.





Рис. 22.4.



Выбор провайдера ISP


Linux для процессоров SPARC


UltraLinux (http: / /www. ultralinux. org/), ранее известный как S/Linux, - проект перевода Linux на процессоры SPARC и UltraSPARC компании Sun. В настоящее время это достаточно устойчивая система, поддерживающая даже новейшие 64-битовые рабочие станции на базе UltraSPARC. На момент написания книги Slackware и Debian располагали SPARC-версиями самых свежих своих дистрибутивов.



Linux как сервер приложений


По своей природе Linux предназначен для работы в качестве файл-сервера, сервера печати или сервера Intranet и является полнофункциональным сервером приложений. При работе с сервером приложений, приложения в действительности выполняются на сервере и лишь отображаются на терминале или рабочей станции, используя протокол X Windows или связь с терминалом, например Telnet. В типичных сетях Windows приложения выполняются на рабочей станции, а данные сохраняются на сервере и передаются с сервера на рабочую станцию.

Централизованное выполнение ряда приложений более эффективно. Кроме того, сервер приложений позволяет легко осуществлять контроль за работой программ. В сетях Windows или Novell система под управлением Linux может работать как сервер приложений, выполняя следующие функции.

Выполнение программ с символьным интерфейсом, например мощного почтового программного обеспечения Unix/Linux.

Поддержка пользовательских символьных интерфейсов для централизованных баз данных

Linux.

Осуществление доступа к выполняющимся в среде Unix/Linux внутренним приложениям, таким, как корпоративная телефонная книга.

Если Х-сервер инсталлирован на рабочей станции под управлением Windows, можно осуществлять централизованное управление приложениями X Windows с рабочей станции, в то время как сами приложения выполняются на сервере приложений Linux.

Linux поддерживает развитые сети с графическим интерфейсом пользователя (GUI) без программного обеспечения Windows 95/98/Ме или NT/2000. Подобное решение представляет интерес для организаций с небольшим бюджетом. Например, автор развернул сеть из 10 рабочих станций, работающих исключительно под Linux. Рабочие станции представляли собой машины типа IBM PC AT 486 с 8 Мбайт RAM. Запуск Windows с Microsoft Office на таких компьютерах был проблематичным, а стоимость необходимого лицензионного программного обеспечения составила бы более 300 $ на рабочую станцию.

Но с Linux на старом аппаратном обеспечении эти системы могут работать как простые X-терминалы, отображая приложения, которые выполняются на единственном сервере приложений. В этом случае сервером приложений может быть система Pentium 200 МГц с 96 Мбайт RAM. Единственное, за что надо заплатить в лицензионном программном обеспечении, - это офисный пакет программ Unix для того количества-дюльзователей, которые будут его использовать.

Сеть, подобная этой, может организовать эффективную работу пользователя, подобно системе Pentium с 32 Мбайт RAM под управлением Windows 95/98/Ме. Все управление программным обеспечением, счетами пользователя, резервированием данных и сопровождением системы может выполняться централизованно на одном или двух серверах.

Конечно, это решение подразумевает основное стратегическое правило: не использовать популярные приложения Windows. Когда существенна стоимость или недоступны современные аппаратные решения, Linux становится сильным кандидатом для организации распределенной компьютерной платформы.



Linux по-португальски Conectiva Linux


Португальская версия дистрибутива Red Hat выпускается бразильской компанией Conectiva Informatica. На момент написания книги компания предлагала дистрибутив Conectiva Linux версии 6, который включает КDЕ версии 2 и XFree версии 4.0.1.

Conectiva Informatica

Rua Tocantins, 89 - Cristo Rei

Zip: 80050-430

Curitiba(PR)

Brazil

E-mail: info@conectiva.com.br

WWW:

http://www.conectiva.com.br/



Манипулирование окнами


По внешнему виду и поведению окна GNOME мало отличаются от своих собратьев из Windows 98. Это существенно облегчает жизнь пользователям Windows, которым не потребуется особых усилий для перехода с одной оконной системы на другую.

Рассмотрим основные элементы окна - строку заголовка, функциональные кнопки, меню

окна и рамку.

Строка заголовка

Строка заголовка расположена на верхней кромке окна и содержит его имя, обычно совпадающее с именем программы, открывшей это окно. Имя окна xterm установлено по умолчанию, но может быть изменено (чуть позже мы это рассмотрим).

Строка заголовка выполняет несколько функций. Очевидно, что щелчок на ней делает окно активным. Для этого достаточно щелкнуть в любом месте окна, но в некоторых редких случаях все же лучше делать это на строке заголовка. Перетаскивая заголовок, можно перемещать окно по рабочему столу. После отпускания кнопки, окно оказывается на новом месте.

Двойной щелчок на строке заголовка приводит к сворачиванию окна

(shading -

по терминологии GNOME), и на экране остается только строка заголовка, сохраняющая все свои функции. Следующим двойным щелчком окно возвращается к прежнему состоянию

(unshading -

по терминологии GNOME).

Функциональные кнопки

Это группа из трех кнопок в верхнем правом углу большинства окон.

Щелчок на одной из этих кнопок приводит к следующим преобразованиям окна (слева направо).

Сворачивание окна.

Окно удаляется с экрана, остается лишь его кнопка в списке задач на панели.

Разворачивание/восстановление окна.

Разворачивание окна во весь экран (разворачивание) и возвращение в исходное состояние (восстановление).

Закрытие окна.

Если программа многооконная, то щелчок на этой кнопке не обязательно приводит к прекращению работы программы.

Меню окна

Слева от заголовка расположен значок, щелчок на котором приводит к открытию меню, содержащего несколько команд управления окном. Первые три команды (Minimize, Maximize и Close) дублируют функциональные кнопки окна. Остальные команды разнесены по подменю:




Toggle (Переключить).



Это подменю дает возможность оставить окно на столе при переходе от стола к столу (Sticky), минимизировать окно (Minimize) и свернуть его до строки заголовка

(Shaded).



In Group (Группировка).



Это подменю позволяет группировать данное окно с другим.



Send Window To (Передать).



Эта команда позволяет переместить активное окно на другой рабочий стол, указав направление перемещения (например, в сторону окна, расположенного

справа от данного).



Stacking (Порядок).



Здесь можно задать положение окна среди остальных.



Frame Type (Тип рамки).



Задается положение рамки по отношению к строке заголовка и границам окна.



Frame Style (Стиль рамки).



Задается формат рамки.



History (Умолчания).



Это подменю позволяет задать позицию, размер и свойства окна по умолчанию.



Рамка окна

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

Можно менять размер окна по горизонтали, вертикали или одновременно в двух направлениях, перетаскивая сторону рамки в любом месте, кроме края непосредственно примыкающего к строке заголовка. При перетаскивании сторона рамки следует за указателем мыши, изменяя размер окна. При перетаскивании левой и правой сторон меняется размер по горизонтали, при перетаскивании верхней и нижней - по вертикали. Если перетаскивать один из нижних углов, изменяются оба размера.


Modes


Для каждого монитора, подключенного к компьютеру следует завести отдельный раздел Modes. Рассмотрим пример раздела Modes конфигурационного файла XF86Config.

Section "Modes"

Identifier "Modes[0] "

Modeline "640x480" 46.02 640 .656 760 832 480 490 498 522

Modeline "800x600" 71.91 800 808 928 1000 600 612 622 632

Modeline "1024x768" 117.53 1024 1088 1208 1360 768 783 796 829

Modeline "1600x1200" 200 1600 1616 1968 2080 1200 1200 1212 1253

EndSection

Эти строки Modeline определяют допустимые режимы работы монитора. Режим задает

разрешающую способность и частотные параметры, определяющие способ вывода на монитор. Х-сервер в момент загрузки отбросит все строки, задающие несовместимые режимы, указанные в файле XF86Config. Задать корректные значения для этих строк нелегко. Проще всего поручить их генерацию средствам конфигурирования XFree86 и затем не менять их.

Примечание

Если к компьютеру подключено несколько мониторов, следует во избежание ошибок включить сведения раздела Modes в соответствующий раздел Monitor.

Параметры первой строки Modeline приведенного примера рассмотрены в табл. 12.7.

Табл. 12.7.

Параметры строки Modeline

Директива

Описание

640x480

46:02

640

656

760

832

480

490

498

522

Разрешающая способность экрана в пикселах

Частота пикселов в МГц

Число пикселов по горизонтали

Начальное значение горизонтальной синхронизации

Конечное значение горизонтальной синхронизации

Общее значение горизонтальной синхронизации

Число пикселов по вертикали

Начальное значение вертикальной синхронизации

Конечное значение вертикальной синхронизации

Общее значение вертикальной синхронизации

Первую строку

Modeline:

Modeline "640x480" 46.02 640 656 760 832 480 490 498 522 можно задать и другим способом:

Mode "640x480"

DotClock 46.02

HTimings 640 656 760 832

VTimings 480 490 498 522

EndMode



Настройка интерфейса


В первую очередь активизируйте тот сетевой интерфейс, который будет использоваться. Если будет активизироваться eth0 как IP-адрес 100.100.100.10, то следует использовать команду

ifconfig.

$ ifconfig ethO 100.100.100.10 netmask 255.255.255.0 up

Эта команда указывает системе назначить IP-адрес 100.100.100.10 и маску сети 255.255.255.0 устройству eth0, после чего аргумент up активизирует интерфейс.

Для проверки успешной активизации интерфейса используется команда /sbin/ifconfig без параметров и аргументов. Она выводит на экран список доступных интерфейсов.

ethO Link encap: Ethernet HWaddr 00:CO:FO:OD:76:5A

inet addr:100.100.100.10 Beast:100.100.100.255

->Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:11239889 errors:0 dropped:0 overruns:0

TX packets:16384520 errors:3 dropped:0 overruns:0

Interrupt:9 Base address:0x300

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3584 Metric:1

RX packets:2142848 errors:0 dropped:0 overruns:0

TX packets:2142848 errors:0 dropped:0 overruns:0

collisions:0 txgueuelen:0

Этот список обычно содержит устройство обратной связи (устройство 1о) плюс все доступные сетевые устройства. В нашем случае в списке содержится устройство eth0. Red Hat конфигурирует устройство обратной связи во время начальной загрузки.

Чтобы сохранить устойчивость работы системы, необходимо отконфигурированное устройство локальной обратной связи. Если lо не установлено, то для его конфигурирования используется следующая команда if conf ig.

$ ifconfig lo 127.0.0.1 up



Перемещение и переименование


Одновременно с перемещением в каталог /tmp, файл можно переименовать, воспользовавшись следующей командой.

$ mv FileOne /tmp/NewFileName

Отсюда следует, что для переименования файла достаточно переместить его в собственный каталог с новым именем.

$ mv FileOne NewFileName

Как видим, перемещение и переименование - одна и та же операция.



Платы видеоадаптеров


При установке Linux без X Windows (графический пользовательский интерфейс для систем Unix) выбор видеоадаптера, по всей вероятности, не вызовет затруднений. Однако к выбору видеоадаптера для X Windows следует отнестись серьезно. Необходима следующая информация о плате видеоадаптера:

изготовитель и модель платы;

микропроцессорный набор платы (иногда X Windows не поддерживает явно определенный тип платы, но поддерживает микропроцессорный набор, на основе которого она построена);

объем видеопамяти;

тип таймера, если имеется (во многих распространенных платах таймер отсутствует);

тип RAMDAC (цифро-аналоговый преобразователь с ОЗУ), если RAMDAC имеется на плате (на многих распространенных платах он отсутствует).

Все эти сведения должны содержаться в документации на плату.



Принтеры


В гл. 15 вы узнали, насколько просто можно отконфигурировать принтер в системе Linux Red Hat 7.1, если воспользоваться утилитой Printconf. Но есть и две другие возможности. В этой главе рассмотрены основные приемы конфигурирования принтера вручную и с помощью системы Apsfilter. Подробная информация по этой теме приведена в руководстве Printing НО WTO (http: / / www.linuxdoc.org/HOWTO/Printing-HOWTO/index.html).



Продажа Linux на CD-ROM


CD-ROM Shop

CheapBytes

InfoMagic

Linux Central

Linux Mall

http : / /www . cdromshop . com/

http:/ /www. cheapbytes .com/

http : / /www . inf omagic . com/

http: //linuxcentral .com/

http :/ /www . linuxmall . com#



Эта программа, распространяемая на условиях


Эта программа, распространяемая на условиях shareware (с отсроченной или частичной оплатой), стоимостью 10 долларов США - видео/аудио-проигрыватель реального масштаба времени стандарта MPEG. Предназначен для Linux и других платформ Unix. Простая и наглядная панель, позволяющая управлять проигрыванием файлов, переходить в любую позицию записи и регулировать громкость. Программу можно загрузить с узла Web http: / /www. mpegtv. com/.


Раздел Session


Раздел Session (Сеанс) позволяет задать действия, которые будут выполнены при запуске GNOME. Опция Startup Hint (Начальная подсказка) конфигурирует подсказку, отображаемую при регистрации. Опция Startup Programs (Автозапуск программ) определяет программы, запускаемые в момент регистрации, и выполняемые ими действия.



RP3 представляет собой графический инструмент


RP3 представляет собой графический инструмент управления РРР в системе Red Hat. Если вы работаете с провайдером ISP, способным поддерживать Linux-подключения, то процедура установки и подключения к Internet сведется для вас к трем простым шагам. Более тонкую настройку можно будет выполнить позже; можно даже установить терминал для упрощения диагностики и устранения проблем, возникающих при соединении. Но главное преимущество RP3 состоит в простоте. Конфигурирование этой утилиты выполняется из режима корневого пользователя, что дает в дальнейшем возможность любому штатному пользователю системы подключиться к Internet.


Создание интерактивного почтового сервера


Теперь можно посмотреть на файл конфигурации интерактивного (online) почтового сервера. Интерактивный почтовый сервер легче конфигурировать и понять, чем серверы, работающие в режиме off-line.

Примечание

Несмотря на то, что программа т4 облегчает конфигурирование Sendmail, количество ее опций огромно. В этой главе рассмотрены только те опции, с которыми работают файлы конфигурации. Примеры конфигурационных файлов расположены в подкаталогах каталога /usr/share/sendmail-cf. Созданный вами конфигурационный файл Sendmail располагается В каталоге /usr/share/sendmail-cf/cf.

Интерактивный почтовый сервер является почтовым сервером сети, соединенной с Internet по выделенной линии. Когда отправитель извне направляет почтовое сообщение пользователю локальной сети, оно может быть доставлено непосредственно адресату, а когда пользователь сети посылает письмо, оно отправляется немедленно.

Чтобы направить входящие сообщения к почтовым ящикам пользователей или отправить сообщения, созданные пользователями, необходимо соответствующим о'бразом отконфигурировать Sendmail. Ести существуют препятствия для доставки сообщений, например отсутствие соединения с Internet сообщения будут поставлены в очередь для отправки после установления связи с Internet.

Файл конфигурации, созданный в т4, подобен следующему:

include('../m4/cf.m4')

OSTYPE(4inux' )

undefine("UUCP_RELAY')dnl

undefine('BITNET_RELAY')dnl

FEATURE(redirect)dnl

FEATURE(always_add_domain)dnl

MAILER(local)dnl

MAILER(smtp)

Примечание

Внимательно отнеситесь к апострофам (одиночным кавычкам) в конфигурационных файлах m4. Первая (открывающая) кавычка - всегда обратная ("), расположенная на стандартной клавиатуре над клавишей Tab. Вторая (закрывающая) кавычка (') - обычный апостроф (одиночная кавычка).

Рассмотрим каждую строку этого файла конфигурации.

Строка 1. include (`

..

/m4/cf .m4') Это общие файлы конфигурации, необходимые для того, чтобы сформировать файл конфигурации Sendmail,


Строка 2. OSTYPE (`linux') Указание типа операционной системы (Linux) для установки соответствующих значений по умолчанию.

Строка 3. undef ine ('UUCP_RELAY') He указывая перенаправление UUCP-сообщений, определяем, что нет host-компьютера для получения UUCP-почты, и получатели почты ,в формате UUCP должны быть подключены непосредственно. Учитывая то, что UUCP-почта разрабатывалась во времена, когда большинство сетей непосредственно связаны не были, для большинства случаев можно оставить UUCP RELAY неопределенным.

Строка 4. undef ine (`BITNET_RELAY'} Поскольку локальная сеть не связана с сетью Bitnet, адреса, использующие формат Bitnet, работать не будут.

Строка 5. FEATURE (redirect) Теперь любая почта, направленная по адресу address. REDIRECT, будет перенаправлена с указанием нового адреса пользователя. Если пользователь сменил адрес, его новый адрес может связываться со старым адресом при помощи добавки

.REDIRECT.

Строка 6. FEATURE (always_add_domain) Эта возможность гарантирует, что поле From всегда содержит локальный домен, а содержимое этого поля можно использовать для посылки ответного сообщения.

Строка 7. MAILER (local) Поддержка локальной почты позволяет Sendmail доставлять сообщения в локальные почтовые ящики Unix.

Строка 8. MAILER (smtp) Поддержка SMTP позволяет Sendmail передавать сообщения непосредственно на почтовые серверы адресатов. Этот режим работает в системе, где сервер соединен с Internet и обеспечиваются услуги DNS.



Примечание

Ключевое слово dn1 в конце большинства строк конфигурационного файла sendmail означает "delete through newline" (удалить до конца строки) и позволяет уменьшить число пустых строк в выходном файле . cf (см. ниже).

Для создания файла конфигурации Sendmail из файла конфигурации m4, необходимо создать файл m4 в каталоге /usr/lib/sendmail-cf /cf. Пусть этот файл будет иметь имя online .me. Расширение . тс обычно присваивается файлам конфигурации m4.



Примечание

Если у вас нет опыта работы с Sendmail, обратитесь к простым примерам файлов конфигурации в этом каталоге, включая generic-linux.mc и redhat .me. Можете просто скопировать их в online.me.



Перейдем в каталог /usr/lib/sendmail-cf /cf и выполним следующую команду.



$ m4 online.me > online.cf



Эта команда обрабатывает файл, используя т4, и генерирует файл конфигурации Sendmail, называемый online. cf.

Затем создается резервная копия существующего файла sendmail. cf. Файл sendmail. cf необходимо заменить только что созданным. Следующие команды выполняются администратором системы (root-пользователем).



# ср /etc/sendmail.cf /etc/sendmail.cf.keep





#



ср online.cf /etc/sendmail.cf

Последний этап - перезапуск демона Sendmail.



# /etc/re.d/init.d/sendmail restart



Команды управления демонами могут располагаться в других каталогах, если вы пользуетесь другими дистрибутивами, отличными от Red Hat Linux.

Если демон Sendmail запускался при начальной загрузке, то он загрузит новый файл конфигурации. Если необходимо загрузить Sendmail вручную, используйте следующую команду.



#





/usr/sbin/sendmail -bd

По умолчанию демон Sendmail запускается во время начальной загрузки в большинстве дистрибутивов Linux, если пользователь не укажет иначе. Если необходимо добавить Sendmail в цикл загрузки, можно использовать команду /usr/sbin/sendmail -bd в файле re. local.


Создание резервной копии прежнего ядра


Несмотря на то, что рекомпиляция ядра Linux по силам даже ребенку, все-таки следует предпринять некоторые меры предосторожности. Это означает создание резервной копии ядра и обеспечение способа ее загрузки при неудачной компиляции.

Создание резервной копии текущего ядра проводится в три этапа.

Создание резервной копии исходных текстов ядра, что позволяет восстановить его при повреждении конфигурации.

Создание резервной копии самого ядра как заведомо работающего средства запуска системы.

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

Создание резервной копии исходных текстов не составляет труда. Для этого воспользуйтесь командой ср для копирования каталога.

#

cp*-r /usr/src/linux-2.4.2 /usr/src/linux-2.4.2.sav

Восстановление производится копированием в обратном направлении. Создание резервной копии самого ядра ничуть не сложнее (замените указанную в примере версию системы собственной).

#

ср /boot/vmlinuz-2.4.2-2 /boot/vmlinuz-2.4.2-2.orig

Совет

При рекомпиляции ядра прежнее ядро записывается в файл с расширением . old. Однако эту копию ядра пока нельзя использовать для загрузки системы. Этим объясняется необходимость выполнения перечисленных выше операций.

Загрузчик операционной системы типа LILO, обычно применяемый для загрузки Linux, конфигурируется установкой ссылки на файл ядра в корневой файловой системе. Например, в файле

/etc/lilo . conf

можно найти запись

image = /boot/vmlinuz-2.4.2-2

указывающую на файл запускаемого ядра.

После создания резервной копии ядра добавьте в файл /etc/lilo. conf еще одну запись, позволяющую запустить Linux с прежним ядром.

Для этого выполните следующие действия.

Откройте файл /etc/lilo. conf в текстбвом редакторе.

Найдите в файле /etc/lilo. conf раздел со ссылкой на образ ядра системы.

Создайте копию всего раздела (четыре или пять строк текста).

Поменяйте в копии две позиции:

Имя файла ядра замените именем его резервной копии (вместе с расширением).






Замените метку раздела чем-либо, наподобие linux. original (исходный Linux) или linux-previous (прежний Linux).

Если обнаружатся строки, начинающиеся с initrd, замените их имена на соответствующие резервные, например, initrd-2 .4.2-2. orig. img. Этот файл вы создадите позже, если понадобится.

Запишите изменения в файл /etc/lilo. conf.

Введите команду /sbin/lilo, чтобы ввести новую запись в загрузчик. При выполнении команды lilo на экран выводятся метки образов, вводимых в загрузчик операционной системы.

При следующей перезагрузке системы вы увидите идентификатор нового ядра в графической подсказке загрузчика LILO. Если у вас дистрибутив, не использующий графический интерфейс загрузчика LILO, то, нажав клавишу Tab при появлении командной строки LILO во время следующей загрузки системы, вы вызовете на экран список дополнительных образов, определенных перед рекомпиляцией ядра.


Управление группами


Управление группами (объединениями пользователей) ничуть не сложнее управления пользователями. В Linux предусмотрены команды для автоматизации создания и модификации групп, аналогичные тем, которые применяются для управления пользователями.

Примечание

В разных системах работа этих команд может отличаться от описанного. Если у вас ус-тановлел Linux не с диска Red Hat, прилагаемого к книге, то сначала изучите документацию.



Установка или обновление версии?


После выбора и конфигурирования мыши, надо выбрать один из четырех вариантов установки. Кроме того, если на этом компьютере уже установлена система Linux, то следует указать, будет ли это обновление (Upgrade) существующей версии Linux или установка новой копии Linux Red Hat. Если вы хотите выполнить обновление без уничтожения конфигурационных файлов, следует пользоваться дистрибутивом той же фирмы. Версии многих дистрибутивов имеют похожие опции, но организация окон программ установки различна.

После выбора установки Linux (а не обновления версии) надо указать класс установки. Возможны четыре варианта.

Workstation (Рабочая станция). Выполняется стандартная установка рабочей станции Linux. При установке автоматически стираются все существующие в системе разделы Linux. Требует не менее 1,2 Гбайт свободного места на жестком диске.

Server (Сервер). Выполняется стандартная установка сервера Linux. Автоматически стираются все существующие в системе разделы, в том числе и не принадлежащие Linux. Требует не менее 650 Мбайт свободного места на жестком диске.

Laptop (Портативный компьютер). Установка похожа на установку Workstation и используется по умолчанию при установке на портативный компьютер. Включает ряд пакетов, необходимых на портативных компьютерах, в частности, PCMCIA-драйверы. При установке автоматически стираются все существующие в системе разделы Linux. Требует не менее 1,2 Гбайт свободного места на жестком диске.

Custom (Установка пользователя). Пользователь может управлять всеми аспектами установки. По умолчанию требует не менее 700 Мбайт свободного места на жестком диске.

Чтобы полнее изучить особенности установки Linux Red Hat, в данной главе, а также в гл. 5, 27 и 31 рассмотрен четвертый вариант установки - Custom.



Установка VMware


Можно загрузить VMware в формате tar. gz или RPM-формате. Для всех версий VMware, доступных на момент написания книги, процедура установки выглядела одинаково. Если вы устанавливаете версию VMware, отличную от 2.0.4, используемые команды могут несколько отличаться. Последние указания по этому поводу доступны на сайте http: / /www. vmware. com.

Например, если вы загружаете файл tar. gz в каталог / trap, то необходимо будет развернуть архив, перейти в созданный установочный каталог и запустить сценарий установки в режиме корневого пользователя с помощью следующих команд:

$ tar xzvf VMvmware-2.0.4-1142.tar.gz $ cd vmware-distrib $ ./vniware-install.pl

А если вы загрузили RPM-файл в каталог / trap, то необходимо будет его развернуть, перейти в созданный установочный каталог и запустить сценарий установки в режиме корневого пользователя с помощью следующих команд:

S rpm -i vmware-2.0.3-799.1386.rpm $ /usr/bin/vmware-config.pl

После распаковки базового программного обеспечения из файла tar. gz или RPM-файла, дальнейшая процедура в обоих случаях выглядит одинаково. Как правило, большинство подсказок требуют однозначных ответов^ Но если вы уже установили Samba (см. главу 29), то необходимо ответить "по" на следующий вопрос:

Do you want this script to automatically configure your system to allow

your virtual machines to access the host file system? (Должен ли данный сценарий автоматически сконфигурировать вашу систему, чтобы позволить виртуальным машинам получить доступ к файловой системе хоста?)

В противном случае VMware сконфигурирует Samba, причем вовсе не так, как вам нужно.

Примечание

Если вы установили оценочную версию VMware, обратитесь на сайт http: / /www. vmware. com за оценочной лицензией. Следуйте полученным от VMware no e-mail инструкциям установки оценочной лицензии на вашем компьютере.



Выход из KDE


Дня выхода из KDE выполните команду Logout (Выход) главного меню. Цвет экрана станет серым, и откроется диалоговое окно подтверждения выхода. Подтвердите выход, щелкнув на Logout.

Если в момент выхода на экране останутся открытые окна, которые вы хотите автоматически открыть в том же виде при следующем запуске КDЕ, установите флажок Restore Session When Logging In Next Time (Восстановить сеанс при следующем входе). При следующем запуске KDE попытается открыть каждое из этих окон, чтобы восстановить рабочий стол в том состоянии, в котором он находился при завершении предыдущего сеанса. Возможно, не все программы удастся запустить, но КDЕ попытается это сделать.

Примечание

В любой момент можно выйти из КDЕ, воспользовавшись стандартным сочетанием клавиш для выхода из X Windows: при нажатых клавишах Ctrl+Alt нажать Backspace. Впрочем, не следует пользоваться этим без крайней необходимости, поскольку в этом случае завершение работы КDЕ проходит не совсем гладко: возможна потеря данных.

Информация о состоянии среды КDЕ, в том числе об окнах, открытых в момент выхода из нее, сохраняется в скрытых файлах . kderc и . gtkrc-kde исходного каталога и подкаталога .kde/share/config. Эти файлы можно просмотреть, но следует соблюдать осторожность чтобы не внести в него изменений, которые могут вызвать путаницу при следующем запуске KDE.

Примечание

Информация о состоянии отдельных программ, например диспетчера файлов или сетевой утилиты, записывается не в .kderc, а в собственные конфигурационные файлы этих программ в подкаталоге .kde/share/config исходного каталога.



Высокий уровень защиты


Брандмауэр с защитой наивысшего уровня вообще не подключен к внешним сетям. Но поскольку большинство пользователей хотят иметь, по крайней мере, выход в Internet, на практике такая защита нереализуема. Следующим приемлемым вариантом можно считать односторонний брандмауэр: выходной трафик разрешен, но входной трафик блокируется брандмауэром. Теоретически это неплохой вариант, но он лишает пользователя возможности выполнять навигацию в Internet.

Кроме запрашиваемых объектов, наподобие Web-страниц, установленный по умолчанию брандмауэр Red Hat Linux 7.1 с высоким уровнем защиты допускает две разновидности входного трафика: адресные сведения с DNS-серверов и конфигурационные сведения с DHCP-серверов.

DNS. В гл. 21 мы разбирали, что сервер имен, известный также как Domain Name Service (DNS), представляет собой базу данных доменных имен Web-сайтов, наподобие www. Sybex. com, и соответствующих им IP-адресов, наподобие 192.168.0.131. Компьютеру нужен IP-адрес, чтобы сообщить в Internet, где искать необходимый вам Web-сайт. Если вы задали IP-адрес хотя бы одного DNS-сервера в ходе инсталляции (проверьте файл /etc/resolv. conf), брандмауэр оставит для вас порт 53 открытым.

DHCP.

В главе 4 мы разбирали, что сервер Dynamic Host Configuration Protocol (DHCP) конфигурирует IP-адресную информацию в локальной сети. Если вы пользуетесь внешним DHCP-сервером, вы должны дать ему возможность обращаться к компьютерам локальной сети через брандмауэр. Если вы разрешили DHCP в разделе Allow Incoming (Разрешить вход) на рис. 31.1, то брандмауэр оставит для вас порты 67 и 68 открытыми.

Брандмауэр с высоким уровнем защиты не допускает никакого другого трафика. Вы не сможете пользоваться обычными Internet-утилитами, наподобие RealAudio, и большинством чат-программ. Вы даже не сможете разделять NFS-файлы через такой брандмауэр. Если на вашем компьютере установлен Web-сервер, никто не сможет найти ваши Web-страницы.



WN


Рассмотрим те бесплатные серверы, которые используются реже. Серверы в этой нише рынка помогают увидеть разнообразие технологий и возможностей Web-серверов.

WN - еще один бесплатный сервер с уникальными возможностями, отличающими его от других серверов. WN позволяет проводить полнотекстовый поиск до документам, которые разработчики называют

логическими документами HTML

(документы, состоящие более чем из одного файла). Кроме того, пользователи могут искать файлы на сервере и легко получать удовлетворяющие условиям поиска документы. Пользователи могут загружать простой логический документ, состоящий из нескольких связанных документов, упрощая печать файлов, представляющих собой последовательность небольших документов.

Еще одна уникальная особенность сервера WN - способность работать с условными документами. Сервер WN может создать простой документ с определениями, которые возвращают клиенту правильную версию документа в зависимости от таких переменных, как IP-адрес и версия браузера клиента.

Модель безопасности сервера WN отличает его от Apache и Web-сервера NCSA httpd, которые по умолчанию работают с файлами, пока не нарушены конкретные права доступа. WN не работает ни с одним файлом, пока не получены конкретные права доступа. Реализуя эту модель. сервер становится более безопасным и предоставляет более мощный контроль доступа к файлам.

Копию WN можно получить по адресу hopf.math. nwu. edu.