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

         

FastTrack/iPlanet


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

С появлением альянса между AOL/Netscape и Sun интерес к FastTrack оживился. Теперь он входит в семейство iPlanet Web-серверов и серверов приложений. FastTrack сейчас реализован с помощью свободно-распространяемой Java-версии Web-сервера iPlanet. Enterprise-версия этого сервера распространяется как коммерческий продукт.

Управлять Web-сервером FastTrack очень просто. Все действия по конфигурированию и администрированию выполняются через Web-формы. Эти формы позволяют Web-мастеру производить все операции: от создания списков пользователей до управления доступом к файлам на уровне каталогов.

FastTrack имеет поддержку включений со стороны сервера, CGI и собственный API Netscape пя разработки приложений. Он поддерживает Live Wire фирмы Netscape, среду разработки для JavaScript со стороны сервера.

Сервер также можно использовать как безопасный сервер по технологии SSL. Для получения более подробной информации о нем обращайтесь по адресу http: / /home. netscape. com/ fasttrack/v3.0/index.html.



Фильтры печати


Фильтры печати -

специальные программы или сценарии, предназначенные для обработки данных, направляемых на печать. Например, для принтера PCL можно написать один сценарий для преобразования формата текстовых АЗСП-данных и их отправки непосредственно на принтер, другой - для передачи данных программе GhostScript, откуда они переправляются на принтер уже в формате PCL. Если делать это вручную, придется вносить в файл printcap ряд записей - по одной на каждый фильтр.

# PCL-принтер с АSCII фильтром

ascii-pcl:\

:sd=/var/spool/lpd/ascii-pcl:\

:тх#0:

:lp=/dev/lp0:\

:sh:\

:if=/var/spool/Ipd/ascii-pcl/filter

# PCL-принтер PostScript-фильтром ps-pcl:\

:sd=/var/spool/lpd/ps-pcl:\

:mx#0:

:lp=/dev/lp0:\



:sh:\

:if=/var/spool/Ipd/ps-pcl/filter

.# PCL-принтер без фильтра pel:\

:sd=/var/spool/lpd/pcl:\

:mx#0:

:lp=/dev/lp0:\

:sh:\

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

физических принтеров, хотя установлен только один.

Эти проблемы решаются применением

магических фильтров.

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

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

Система APS Print Filter

Основной пакет магического фильтра - система APS Print Filter. Последнюю версию APS Print Filter можно загрузить с узла http: //www.apsfilter.org. Во время написания этой книги последней версией являлась APS Print Filter 6.1.1. Мы рассматриваем версию 6.1.1, записанную на сервере в файл архива apsfilter-6.1.1.tar.gz. Все описываемые операции применимы к версии 6.1.1. При появлении вопросов обращайтесь к документу README, который cтановится доступен после загрузки и разворачивания файла архива на вашей системе Linux.


Для установки этой системы воспользуйтесь командой tar, которая позволяет извлекать файлы из сжатого архива и размещать в каталоге, например /usr/ local. Каталог для разархи-вированных файлов необходимо создать заранее. В следующем примере предполагается, что исходный архив загружен в каталог / trap.



Примечание

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

# cd /usr/local

# tar xzvf /tmp/apsfilter6.1.1.tar.gz

# cd apsfilter

Отконфигурируйте APS для работы с вашим принтером, запустив сценарий, входящий в его комплект.

# ./SETUP

APS Print Filter работает с пакетом Ghostscript. Если на вашем компьютере не установлена достаточно свежая версия Ghostscript, то программа установки SETUP сообщит-об этом. Несмот-ря на предупреждение, APS Print Filter 6.1.1 работает с версией Ghostscript 5.5, входящей в состав Red Hat Linux 7.1.



Примечание

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

http://www.сs


.wisc.edu/~ghost/. Если вы уже пользуетесь Ghostscript, обратите внимание на изменение имени: старое название - Aladdin Ghostscript, новое - APFL Ghostscript.

На экран выведется приветствие, показанное на рис. 18.1. Примите условия лицензии GNU General Public License для APS Print Filter, нажав клавишу у, а затем нажмите Enter. После ответа на запрос почтового адреса, программа SETUP выводит на экран окно инсталляции программы Installation Program, показанное на рис. 18.2.





Рис. 18.1.

Запуск утилиты APS Print Filter





Рис. 18.2.

Установка APS Print Filter

Для продолжения нажмцге Enter. Ознакомьтесь с содержимым следующего окна, в котором описаны функции сценария установки Apsfilter Setup, и нажмите Enter для продолжения установки. На следующем шаге задается конфигурационный каталог, в котором вы предполагаете хранить конфигурационные файлы (см. рис. 18.3). Поскольку задаваемое по умолчанию значение

/etc/apsf liter наилучшим образом согласуется с другими настройками Red Hat Linux 7.1, следует выбрать именно этот каталог.







Рис. 18.3.

Установка конфигурационного каталога

После нажатия Enter появляется подсказка. Сценарий установки продолжает свою работу: проверяется наличие прав доступа к используемым каталогам и выполняется сохранение конфигурационного файла текущего принтера в файле /etc/printcap. old.

После ответов на вопросы, на экране появляется главное установочное меню Apsfilter Setup

Main Menu, показанное на рис. 18.4. Для конфигурирования принтера следует выбрать опцию 1 или 2. Можно также с помощью опций 3—5 установить тестовую страницу, которую затем запустить с помощью опции Т.





Рис. 18.4.

Главное меню Apsfilter Setup

Первые две опции меню - D и R - выводят список доступных драйверов устройств, соответствующих вашей установке Ghostscript и страницу документации Ghostscript-драйверов. Опции 1 и 2

конфигурируют принтер, как показано ниже.



Выбор драйвера принтера

Выберите из главного меню опцию 1. В состав утилиты APS Print Filter входят драйверы восьми различных типов, как показано на рис. 18.5. Современный принтер либо в самом деле представляет собой PostScript-принтер, либо нуждается в Ghostscript-драйвере определенного типа. Если вы точно не знаете, каков в этом отношении ваш принтер, попробуйте выбрать некоторые из приведенных опций. Если ваш принтер не относится к PostScript-принтерам (соответствующие сведения можно найти в его документации), он, вероятно, обнаружится в списках, открываемых одной из этих опций.



Примечание

Три из перечисленных опций (gimp-print, рс!3 и IBM Omni) обеспечены специальной поддержкой Ghostscript для перечисленных принтеров. Если после поиска во всех прочих категориях, вы по-прежнему не знаете, к какой категории относится Ваш принтер, обратитесь к документации Printing HOWTO, расположенной по адресу

http://www.linuxdoc.org/HOWTO/Printing-HOWTO/index.html


.





Рис. 18.5.



Меню выбора драйвера принтера Apsfilter

Опция 1 позволяет выбрать PostScript-принтер с учетом его разрешающей способности. Разрешающая способность принтера (dpi) определяется числом точек, которые он может напечатать на одном квадратном дюйме. Red Hat Linux 7.1 включает PostScript-драйверы, ориентированные на разрешающую способность от 300dpi до 2880dpi. Опция 2 позволяет выбрать один из более чем 150 принтеров, поддерживаемых Ghostscript.



Опция 3 опирается на надстройку gimp-print, которая обеспечивает высококачественный вывод графики для различных моделей принтеров Canon, Epson, Lexmark и HP.

Опция 4 поддерживает в основном принтеры HP DeskJet и DeskJet color. Опция 5 представляет собой альтернативу опции 4. Поскольку она относится к категории "экспериментальных", качество печати такого драйвера может быть лучше стандартного, но иногда такой драйвер вообще не работает.

Опция 6 ориентирована на более чем 250 моделей принтеров, поддерживаемых драйвером IBM Omni.

Опция 7 относится к некоторым моделям цветных принтеров HP DeskJet серий 800 и 900.

Опция 8 относится к некоторым моделям цветных принтеров HP DeskJet серий 700, 800 и 1000.

Выберите опцию, наиболее близко отвечающую вашей модели принтера. В результате появится меню с опциями навигации по длинному списку. Нажимая Enter, прокручивайте список, пока не найдете имя вашей модели принтера. Запишите номер, соответствующий ей в списке, и введите его в ответ на соответствующий запрос. Кроме того, можно выбрать 0 и нажать Enter, чтобы вернуться в меню выбора драйвера принтера Printer Driver Selection.

Как только вы подтвердите свой выбор, сценарий вернет вас в главное меню установки Apsfilter Setup Main Menu, где будет указан результат выбора. Как показано на рис. 18.6, выбран принтер [ 1 j et4 ], что соответствует модели HP LaserJet 4L.





Рис. 18.6.

Конфигурационное меню Apsfilter



Примечание

Для многих принтеров предусмотрено несколько разновидностей драйверов. Например, для модели HP LaserJet4L существует Ghostscript-драйвер и gimp-print-драйвер. Иногда для выбора лучшего драйвера, из числа доступных, приходится поэкспериментировать.



Совет

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



Установка интерфейса



Можно определить или изменить указанный тип интерфейса принтера. Следующий шаг посвящен конфигурированию порта подключения принтера. Он может подключаться к яараллель-ному или последовательному порту. Кроме того, можно пользоваться удаленными принтерами, доступными через сеть. Для конфигурирования этого параметра, выберите опцию 2 из главного меню установки Apsfilter Setup Main Menu. В результате появится окно настройки интерфейса Apsfilter, Interface Setup, показанное на рис. 18.7.





Рис. 18.7.

Окно конфигурирования интерфейса Apsfilter

В меню настройки интерфейса Interface Setup перечислено пять различных способов подключения принтера:



Local Parallel/USB (Локальный параллельный/USB).

Параллельный порт обычно снабжен 25-контактным разъемом, выведенным на заднюю стенку компьютера. В Linux с такими портами ассоциируются устройства /dev/lp0 и /dev/lp1, как описано выше. Если у вас USB-принтер, способ его конфигурирования не отличается от конфигурирования принтера с параллельным портом.



Примечание

Некоторые USB-принтеры могут быть сконфигурированы на использование устройств параллельных портов Linux. Поскольку параллельные порты ассоциируются с устройствами /dev/lpO и /dev/lpl, USB-порты принтеров ассоциируются с устройствами /dev/ usb/lp0 и /dev/usb/lpl.



Local Serial (Локальный последовательный).

Последовательный порт обычно снабжен 9-контактным разъемом, выведенным на заднюю стенку компьютера. В Linux с такими портами ассоциируются устройства /dev/ttyS0 и /dev/ttyS1, как описано далее в этой главе.



Unix/Network Printer (Unix/сетевой принтер).

Позволяет подключаться к принтеру, подсоединенному к другому Linux- или Unix-компьютеру, доступному через локальную или другую сеть.



Windows/NT (Samba).



Позволяет устанавливать принтер, подключенный к компьютеру с операционной системой Microsoft Windows 95/98/Me/NT/2000, доступному через локальную или другую сеть.



AppleTalk.

Позволяет устанавливать принтер, подключенный к Apple-компьютеру, доступному через локальную или другую сеть.



Выбрав подходящую опцию, нажмите Enter для возврата в главное меню установки Apsfilter Setup Main Menu.



Создание тестовой страницы

Перед выходом из установки Apsfilter Setup, полезно проверить результаты настройки с помощью печати тестовой страницы. Чтобы напечатать такую страницу, следует задать размер листа бумаги, разрешающую способность принтера и тип принтера: цветной/монохромный.



Чтобы задать размер листа бумаги, выберите опцию 3 (Paper Format) в главном меню. Можно выбрать один из пяти форматов:

DIN A4 - метрический стандарт размера листа, 8.27 х 11.69 дюймов (210 х 297 mm).

DIN A3 - метрический стандарт размера листа, 11.69 х 16.54 дюймов (297 х 420 mm).

US Letter - стандарт американской почтовой бумаги, 8.5 х 11 дюймов (215.9 х 279.4 mm).

US Legal - стандарт американской бумаги, 8.5 х 14 дюймов (215.9 х 355.6 mm).

US Ledger - стандарт американской бумаги, 11x17 дюймов (279.4 х 431.8 mm).

Выберите формат, наиболее близкий к формату листа-в вашем принтере и нажмите Enter.

Вернувшись в главное меню установки Apsfilter Setup Main Menu, выберите опцию 4 (Print Resolution) для установки разрешающей способности. Если заданная по умолчанию разрешающая способность вас удовлетворяет, то ничего менять не нужно. В противном случае это меню позволяет выбрать одну из стандартных величин или задать собственное значение. Выберите необходимую величину и нажмите Enter.

Если конфигурируется цветной принтер, может потребоваться изменение параметра глубины цвета печати. Для этого выберите опцию 5 (Toggle Monochrome/Color). Доступная в данной версии разновидность этого меню позволяет выбрать любое значение от 1 bрр (черно-белый) до 32bpp (true color). Выберите необходимое значение и нажмите Enter.



Тестирование конфигурации

Если конфигурирование Apsfilter завершено и кабели, соединяющие принтер с компьютером, подключены, можно попытаться протестировать результаты создания конфигурации. В главном меню установки Apsfilter Setup Main Menu нажмите Т и следуйте указаниям, выводимым на экран. Создание тестовой страницы, может потребовать времени, в особенности, если тестируется цветной принтер или принтер с высоким разрешением. Если тестовая страница успешно сформирована, то она выводится, и вы увидите тестовую картинку и образцы шрифта различного размера.



Если созданная конфигурация вас удовлетворяет, то в главном меню установки Apsfilter Setup Main Menu нажмите I, чтобы сохранить созданную конфигурацию. После ответов на ряд вопросов установки записываются в файл /etc/printcap. Дтя завершения конфигурирования нажмите Q в главном меню установки Apsfilter Setup Main Menu.



После конфигурирования

После конфигурирования в системе должен быть файл printcap. Пример такого файла:

# LABEL apsfilter

# /etc/printcap #

# He редактируйте! Внесенные изменения не сохраняются!

# Этот файл генерируется автоматически с помощью

# printconf-backend в ходе Ipd инициализации. #

# Вносимые вручную изменения можно поместить в файл

# /etc/printcap. local, они будут учтены.

## Все что далее, включено дословно из /etc/printcap. local ##

#

# printcap. local

# Этот файл включен с помощью printcap,

# и может использоваться для настраиваемых вручную принтеров.

# APSl_BEGIN:printerl

# - не удаляйте начальную метку для aps filter printer 1

# - никаких других определений принтеров от BEGIN до END LABEL

1р | Printerl auto : \

:lp=/dev/lpO:\

: if =/etc/apsf ilter/basedir/bin/apsfilter : \

:sd=/var/spool/lpd/lp: \

: lf=/var/spool/lpd/lp/log: \

: af =/var/spool/lpd/lp/acct : \

:mx#0:\

:sh: rawl Printerl raw:\

:lp=/dev/lp0: \

: if =/etc/aps£ilter/basedir/bin/apsfilter: \

:sd=/var/spool/lpd/rawl: \

: lf=/var/spool/lpd/rawl/log: \

:af=/var/spool/lpd/rawl/acct: \

:mx#0:\

:sf :\

:sh: # APS1_END - не удаляете эту строку



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

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

Независимо от типа конфигурированного в Linux принтера, система фильтрации APS позволяет создать следующие очереди печати.



lp |

Printerl auto.



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



raw —

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



Примечание

Основные конфигурационные файлы Apsfilter, обсуждавшиеся ранее, сохраняются в указанном вами при установке каталоге. По умолчанию каталогом Apsfilter является /etc/apsfilter. Для повторного запуска конфигурационной программы Apsfilter и использования каталога Apsfilter по умолчанию, выполните команду /etc/apsfilter/basedir/SETUP.



Печать

Итак, система готова к печати. Для ее выполнения можно воспользоваться командой 1рг. Флажок - Р указывает очередь печати. Например, по команде



$ Ipr -Praw /etc/printcap

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

$ Ipr -Pip /etc/printcap он же распечатывается через автоматический фильтр.



Примечание

Между ключом -Р и именем принтера в приведенной выше команде Ipr пробел не нужен.


и используется для обработки числовых


Приложение Gnumeric входит в состав оболочки GNOME, и используется для обработки числовых данных в электронных таблицах. Эта программа предлагает пользователям Linux полный набор инструментов работы с электронными таблицами и поддерживает обмен данными с другими аналогичными приложениями, например, Microsoft Excel. Gnumeric по умолчанию устанавливается в Red Hat Linux 7.1.

Программа Gnumeric предлагается на условиях General Public License. Она постоянно совершенствуется группой разработчиков, в состав которой входят Мигуэль де Исаза (Miguel de Icaza) и Джуди Гольдберг (Jody Goldberg). В комплект Red Hat Linux 7.1 включена версия 0.61; другими словами, речь идет о еще несколько сыром продукте. На момент написания книги поддержка программы осуществляется фирмой Ximian, имеющей узел http: / /www .ximian. com.

Gnumeric содержит практически тот же инструментарий, что и большинство других электронных таблиц. Дополнительные сведения о программе Gnumeric доступны по адресу http: / /www. gnome.org/gnumeric, включая и открытый список "нерешенных задач". Если хотите, можете поучаствовать в разработке этого продукта.



Запуск Gnumeric

Рассмотрим вкратце работу с приложением Gnumeric. Оно входит как составная часть во многие стандартные дистрибутивы Linux, в том числе и в Red Hat Linux 7.1. Запустить данное приложение можно в окне xterm командой



$ gnumeric &



или командой



$ /usr/bin/gnumeric &

Можно также воспользоваться Главным меню, выбрав в нем пункт Programs (Программы), затем Applications (Приложения), а затем Gnumeric.

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





Рис. 9.18.

Окно Gnumeric

Теперь можно приступать к открытию файла таблицы Gnumeric. Для этого можно воспользоваться командой Open (Открыть) меню File (Файл). В результате появляется диалоговое окно Load



File (Открыть файл), в котором можно выбрать необходимый файл в формате Gnumeric XML.



Импорт файлов

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

матов:



HTML File Made By Gnumeric (Файл HTML, созданный Gnumeric).

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



Text File Import (Текстовый файл).

Один из удобных форматов для распространения данных -обычный текст с использованием запятой в качестве разделителя полей данных. Иногда он называется comma-delimited. Данная опция позволяет Gnumeric разместь каждую отделенную запятой порцию данных в отдельной ячейке.



SC/xspread File Import (Файл SC/xspread).

Gnumeric может импортировать данные из форматов других электронных таблицы, включая Microsoft Excel, IBM (Lotus) 1-2-3 и Applixware.



Data Interchange Format (DIF) Import (DIF-файл).

Формат Data Interchange Format (DIP) обычно используется для обмена данными между базами данных и электронными таблицами. Он также применяется для обмена данными между таблицами, если других общих форматов нет.



Experimental Gnumeric (Gnumeric-экспериментальный).

Эта опция используется для импорта данных из файла формата Gnumeric с расширением . gnumeric.



Примечание

В последних версиях Gnumeric можно импортировать текстовые файлы, как простой текст. Каждая строка текста рассматривается, как содержимое отдельной ячейки.



Экспорт файлов

Файлы Gnumeric доступны и в других процессорах электронных таблиц. Gnumeric поддерживает экспорт в 14 различных файловых форматах. Чтобы экспортировать таблицу следует в меню File (Файл) выбрать команду Save As (Сохранить как). В появившемся окне (рис. 9.19) в поле Selection (Выбор) введите имя файла. Щелкните на кнопке File Format (Формат файла), чтобы выбрать формат файла. Нажмите кнопку ОК.







Рис. 9.19.

Окно Save Workbook As



Примечание

Возможности обмена файлами между разными приложениями всегда оставляли желать лучшего. К сожалению, это верно и для случая обмена между Excel и Gnumeric. Иногда удается импортировать файлы Excel 2000 в Gnumeric, но при этом следует учитывать, что полной совместимости по функциями между этими программами нет.



Формулы

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


В результате развития индустрии портативных


В результате развития индустрии портативных музыкальных плейеров с памятью интерес к программам, работающим с MPEG форматами существенно возрос. Есть немало приложений для обработки "входного" звука. Примером такой программы может служить Rio, располагающая версиями для GNOME и KDE оболочек. Эти версии называются, соответственно, grio и krio.

Оба приложения позволяют передавать данные программе и принимать от нее, стирать файлы, инициализировать плейер и менять порядок воспроизведения. Grio можно загрузить с узла http: / / kipper. crk. umn. edu/-gerla/grio/, a Krio - с узла http: / /krio. sourcef orge. net/ index.php.


И группами пользователей


Рассмотрим использование программы LinuxConf для управления пользователями и группами пользователей. Соответствующие параметры находятся в подразделе Normal (Обычные) подраздела Users Accounts (Учетные записи пользователей) вкладки Config (Конфигурация) дерева разделов в левой панели окна программы LinuxConf.



Инсталляция с Web-cepeepa


Некоторые прокси-серверы ire разрешают доступ к FTP, но допускают обращение к Web-серверам, используя HTTP. Некоторые пользователи считают, что процедура загрузки необходимой для установки Linux информации с Web-сервера значительно проще.

Примечание

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

Чтобы выполнить HTTP-инсталляцию, следует выбрать опцию HTTP в диалоговом окне. Затем следует задать ваш сетевой адрес, как описано выше. Эту операцию можно автоматизировать, если в вашей сети есть DHCP-сервер.

Далее появляется диалоговое окно установки HTTP Setup. В этом окне следует задать адрес сайта, с которого вы собираетесь загрузить инсталляционные файлы Linux и соответствующий каталог.

Например, пусть инсталляционные файлы Red Hat Linux 7.1 расположены на HTTP-сервере в каталоге /pub/mirrors/redhat/1386/RedHat. Предположим также, что HTTP-сервер имеет имя www. redhafc. com. В этом случае необходимо ввести www. redhat. com в качестве имени сайта в поле Web Site Name и /pub/mirrors/redhat/1386 в качестве имени каталога в поле Red Hat Directory.

Далее процесс инсталляции не отличается от инсталляции с локального дистрибутива CD-ROM.



Изменение типа раздела


По умолчанию разделу, созданному программой f disk, присваивается тип 83 (Linux Native). Чтобы присвоить другой тип, воспользуйтесь командой t.

Программа потребует ввести номер раздела, а затем - идентификатор типа. Как показано на рис. 5.5, для вывода списка идентификаторов можно воспользоваться командой L.

Рис. 5.5.

Изменение идентификатора типа раздела в программе f disk Наиболее распространенные типы разделов перечислены в табл. 5.1.



Конфигурирование брандмауэра после установки


После инсталляции Red Hat Linux 7.1 настройки брандмауэра можно изменить с помощью утилиты lokkit. Если потребуется, монтируйте инсталляционный компакт-диск CD-ROM в каталоге /mnt/cdrom и выполните следующие команды установки пакета:

# rpm -i /Mnt/cdrom/RedHat/RPMS/lokkit-0.43-6.1386.rpm

Установив утилиту lokkit, ее можно запустить из командной строки следующей командой:

# /usr/sbin/lokkit

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

Рис. 31.1.

Окно утилиты lokkit конфигурирования Firewall Configuration

Выберите опцию High (Высокий) или Medium (Средний) уровня защиты и щелкните на кнопке Customize (Настроить). На экране появится меню Firewall Configuration - Customize, подобное показанному на рис. 31.2.

В этом меню представлен ряд опций настройки, которые были доступны в меню Firewall Configuration, использовавшемся в ходе инсталляции Red Hat. Опции сетевой платы содержат инфракрасное устройство (irlanO) и обычный Ethernet-адаптер (ethO). Выберите необходимые опции, как это описывалось выше, и нажмите ОК. В результате вы вернетесь в исходное окно, показанное на рис. 31.1. Далее можно нажать ОК. и утилита lokkit сохранит конфигурацию брандмауэрав файле /etc/sysconf ig/ipchains.

Примечание

Если вы используете утилиту lokkit после инсталляции, брандмауэры с высоким и средним уровнями защиты не открывают DHCP-порт.

Рис. 31.2.

Настройка брандмауэра

Примечание

По умолчанию командой брандмауэра для Red Hat Linux 7.1 является ipchains. Новая команда для ядра 2.4.x - iptables. Можно заблокировать ipchains, и команда iptables будет автоматически использоваться брандмауэром. Однако утилита lokkit не поддерживает конфигурирование iptables. Документация для iptables еще не закончена; свежее HOWTO-руководство можно найти по адресу http: / /va. samba. org/netf ilter/unreliable-guides/packet-f iltering-HOwro/index.html. Как только документация будет готова, а будет доступна по адресу www. linuxdoc. org Web.






Примечание

Доступна еще одна утилита конфигурирования брандмауэра, /usr/sbin/firewall-config, но она несколько сложнее, чем lokkit.

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

"Брандмауэры Linux" ("Linux Firewalls"

Robert Ziegler (New Riders, 1999)).

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


Конфигурирование системы средствами LinuxConf и панели управления


Конфигурирование принтеров

Запуск программы LinuxConf

Добавление модулей

Управление пользователями и группами пользователей

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

Установка даты и времени

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

трудным.

Ручное редактирование конфигурационных файлов - крайне сложный процесс, и именно это послужило причиной оценки Linux, в отличие от Windows, как недружественной пользователю системы.

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

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

Примечание

В других дистрибутивах Linux также предусмотрены конфигурационные утилиты с графическим интерфейсом, подобные Linuxconf, например, Control Center фирмы Corel, WebMin от Caldera, YaST от S.u!S.E.

В этой главе рассмотрены функции графических конфигурационных утилит Red Hat Linux 7.1, в частности, Printconf и Linuxconf, причем ряд особенностей утилиты Linuxconf разобран детально.



Мышь


Чтобы заставить мышь работать как в текстовом режиме Linux, так и в среде X Windows, необходима следующая информация:

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

количество кнопок;

протокол мыши (сведения о нем ищите в прилагаемой документации; наиболее распространенные протоколы - Microsoft, USB, Mouse Systems и PS/2);

порт, к которому подключается мышь (в терминологии DOS это обычно порты СОМ1:, COM2 : или PS/2).



Настройка маршрутов


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

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

$ /sbin/route add -host 127.0.0.1 lo

Эта команда указывает, что хост 127.0.0.1 (локальный компьютер) доступен через устройство 1о. Рассмотрим устройство eth0, упоминавшееся ранее в параграфе. Это устройство подключает персональный компьютер к сети с сетевым адресом 100.100.100.0 и маской сети

255.255.255.0. Чтобы Linux передавал всю информацию для локальной сети через интерфейс eth0, используется команда route.

$ /sbin/route add -net 100.100.100.0 netmask 255.255.255.0 eth

0

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

100.100.100.1, то используется следующая команда.

$ /sbin/route add default gw 100.100.100.1 eth0

Эта команда указывает, что шлюзом по умолчанию (gw) является адрес 100.100.100.1 и к нему можно обращаться при отправке информации, предназначенной для передачи "наружу", через интерфейс eth0.

Осталось проверить все записи маршрутизации с помощью команды route без параметров и аргументов. Эта команда возвращает таблица маршрутизации, подобную следующей:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

100.100.100.0 * 255.255.255.0 U 0 0 317 eth0

127.0.0.1 * 255.0.0.0 U 0 0 6 lo

default 100.100.100.1 0 UG 0 0 2605 eth0



Необходим ли Motif?


Для большинства пользователей Linux, вероятно, нет необходимости в покупке Motif. Пользователи, которые должны подумать об использовании Motif.

Разработчики, желающие создавать приложения с использованием пакета инструментов Motif;

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

Open Motif можно загрузить с узла Open Group по адресу http: / /www. opengroup. org/. Metro Link продает пакет с несколькими версиями инструментария Motif по ценам не ниже 99 $.



Параметры ядра


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

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

модульные;

немодульные.

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

[*] составной частью ядра;

[ ] несоставной частью ядра.

Символы в квадратных скобках (вместе со скобками) соответствуют отметкам параметров в меню конфигурационных программ (кроме утилиты командной строки).

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

<> Не включается в ядро и не создается в виде модуля, который можно загрузить позже.

<*> Включается в ядро, так что нет надобности загружать его позже в виде модуля.

<М> Включается как модуль, но не как составная часть ядра. Блок можно устанавливать или удалять из ядра в любой момент.

Совет

Иногда значение какого-либо параметра не удается поменять до установки другого параметра. Например, установить поддержку определенного устройства SCSI можно только после общего разрешения поддержки этих устройств.

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

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

Совет

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



Переадресация ввода и вывода


Одна из наиболее полезных концепций в мире Unix - стандартный ввод/вывод. Невзаимодействующие программы могут получать данные от стандартного устройства ввода, как правило, клавиатуры. Результаты выводятся на стандартное устройство вывода (обычно, это экран). ,

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

$ ls -1 | more

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

Другой способ переадресации стандартного ввода/вывода в оболочке Bash - при помощи символов переадресации "<" и ">". Рассмотрим ситуацию, когда надо записать в файл список содержимого каталога. Для этого можно воспользоваться следующей командой.

$ ls -1 > filelist

По этой команде стандартный вывод команды Is -1 будет переадресован в файл с именем filelist. В следующей команде происходит переадресация ввода.

$ mail user@juxta.com < filelist

Здесь файл filelist используется в качестве стандартного устройства ввода для команды mail, образуя текст сообщения электронной почты.



Последовательность запуска X Windows


Конфигурирование сервера XFree86 позволяет обеспечить оптимальное качество изображения на экране. Но иногда возникает потребность в конфигурировании способа запуска самой среды X Windows. Это может сделать любой пользователь, редактируя файлы . xinitrc и .Xclients в исходном каталоге. Параметры в этих файлах имеют более высокий приоритет, чем соответствующие параметры в системных файлах. В Linux Red Hat 7.1 последние находятся в каталогах /etc/X11/xinit/xinitrc и/etc/Xll/xinit/Xclients.



Приложения Netscape


В пакет Netscape 6 входит пять основных приложений:

Navigator - веб-браузер;

Mail - программа чтения почты и новостей и создания сообщений;

Instant Messenger - утилита обмена сообщениями America Online;

Composer - приложение для разработки веб-страниц;

Address Book - адресная книга для хранения персональной информации о владельце и адресатах.

В этой главе рассматриваются веб-навигация и основы конфигурирования почтовой программы. Глава 24 посвящена использованию утилиты Netscape Mail.



Рабочий стол KDE


После установки среды КDЕ можно приступить к ее изучению. Элементы рабочего стола KDE вам знакомы. На рис. 11.5 показан пустой рабочий стол с открытым главным меню. Для демонстрации панели задач запущена одна программа.

На рабочем столе размещены следующие элементы.

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

Панель, расположенная внизу экрана (ее расположение можно менять). Эта программа запускается щелчком на значке программы, находящемся на панели.

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

Главное меню, открываемое щелчком на значке с буквой "К", расположенном на панели. В этом меню представлены все основные функции KDE.

Можно заняться изучением программ KDE, запуская их из главного меню или щелкая на кнопках панели.



Создание каталогов


Каталоги относятся к числу специальных разновидностей файлов в Linux. Их специфика в том, что они содержат другие файлы. Для каталога вы можете установить такие ограничения на доступ, что другие пользователи даже не смогут посмотреть, какие файлы в нем содержатся Примерами каталогов может служить корневой каталог верхнего уровня (/) или ваш личный (домашний) каталог (например, /home/mj).

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

$ mkdir documents

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

$ mkdir /home/mj/documents

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

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

$ rmdir /home/mj/documents

Будет ли эта команда работать, зависит от ваших прав для каталога /home/mj и от того, есть ли что-нибудь в этом каталоге. Конечно, можно использовать рассмотренную выше в этой главе команду rm -r для удаления непустого каталога.



Создание РРР-соединения


К счастью, программное обеспечение pppd спроектировано так, что позволяет объединить

все операции - и работу с программой chat, и обработку всего процесса соединения. Перед попыткой установить соединение необходимо собрать некоторую информацию.

Будет ли IP-адрес назначаться при каждом соединении или IP-адрес будет постоянным? Поскольку работа большинства провайдеров Internet основана на динамическом выделении IP-адреса для каждого соединения, возможно, вы так и будете работать.

Как происходит, регистрация у провайдера Internet? Иногда используется простой текстовый запрос-ответ, иногда - специальный протокол аутентификации, называемый РАР. Изредка применяется аутентификационный протокол CHAP. Если для дозвона к ISP используется программное обеспечение терминала наподобие minicom, а для представления - один из видов регистрационной подсказки, то регистрация происходит с простой текстовой подсказки. Если на экране после соединения отображаются произвольные символы или, символов нет вообще, то, возможно, используется РАР или CHAP аутентификация.

Примечание

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

Совет

Сведения об используемых IP-адресах и аутентификационных протоколах также могут помочь вам сконфигурировать RP3 или КРРР. Обратитесь к своему провайдеру ISP, если у вас нет достоверных сведений в этой области.

Соединение с обычной текстовой подсказкой

Начнем с обычных текстовых подсказок - наиболее простых в использовании.

Так как pppd может брать управление модемом, но не может установить удаленное соединение или зарегистрироваться, необходим способ задания модему команд и обеспечения необходимой регистрационной информацией. Для установки соединения и регистрации используется программа chat. Она предназначена для организации обмена информацией в диалоговом режиме.


Обычно процесс удаленной связи на модеме запускается редактором терминала и в пустом окне терминала печатает команду набора номера, например ATDT12345678. В ответ выдается строка соединения, такая, как CONNECT 115 200, на которую пользователь не отвечает.



Примечание

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

Этот обмен можно преобразовать в простой сценарий chat.

"" ATDT1234567 CONNECT ""

Данный сценарий состоит из двух пар строк вида

"ожидать-ответить":

"" ATDT1234567 и CONNECT "". Пара "ожидать-ответить" содержит две порции информации, разделенных пробелом. В первой паре сценария программе chat указывается, что не следует ничего "ожидать", а в ответ необходимо отослать строку ATDT123 45 67. Как только сценарий запустит процесс, первое действие - отправка строки дозвона. Когда выполняется вторая пара, chat указывается необходимость ожидать строку CONNECT, а в ответ не отсылать ничего. Если на этом сценарий завершен, работа chat будет окончена.

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

Строка подсказки у большинства провайдеров Internet имеет следующий вид:

Username: Password:

или

Login: Password:

или даже

ogin: ssword:

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



Примечание

Возможно, необходимо удалить первую букву подсказки в задании сценария. Это обусловлено тем, что различные операционные системы обращаются с первой буквой по-разному, и при работе с некоторыми ISP неизвестно, какая операционная система выдает подсказку при регистрации. При ожидании ogin: или as sword: сценарии работают, не воспринимая первую букву подсказки.



Итак, какова же следующая пара "ожидать-ответить"? После соединения пользователь представляется с помощью подсказки Username:, в ответ на которую вводится имя пользователя (пусть имя пользователя будет "testuser"). Пара "ожидать-ответить" для такого взаимодействия будет Username:

testuser.

Когда имя пользователя определено, выводится подсказка Password:, в ответ на которую надо ввести пароль (предположим, "testpas sword"). Получается пара "ожидать-ответить": Password:

testpassword.

Для большинства провайдеров Internet этого достаточно: РРР запускается на системе провайде-ра после корректного ввода пароля. Существует незначительное количество разновидностей систем ISP, которые при представлении пользователя выводят на экран подсказку, в которой следует напечатать команду для запуска РРР. В таком случае в сценарии необходимо создать дополнительную пару.

Для этого примера полный сценарий chat выглядит следующим образом:

"" ATDT1234567 CONNECT " " Username: testuser Password: testpassword

Для использования этого сценария с программой chat (которая обычно находится в /usr/ sbin) достаточно задать сценарий как параметр chat.

/usr/sbin/chat ' " ATDT1234567 CONNECT " " Username: testuser Password:

tes tpassword

При отсутствии интеграции с программой pppd и доступа к модему chat пытается устано

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

дите команду в командной <строке. Когда на экране появится ATDT1234567, напечатайте

CONNECT и введите Username: В ответ на экран должно быть выведено testuser. Затем напечатайте Password: и в ответ должно появиться testpassword.



Примечание

Если необходимо исправить ошибки в сценарии chat, добавьте ключ -v к команде chat. Результат выполнения сценария записывается в системный файл протокола, который позже можно проанализировать для выявления ошибок.

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



connect.

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

noipdefault.

Работа pppd го-умолчанию - это определение IP-адреса локального компьютера на основании его имени. Но если ISP выделяет IP-адрес динамически, то noipdefault используется для сообщения pppd о том, что надо получить IP-адрес от удаленного компьютера, с которым осуществлено соединение.

defaultroute.

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

Команда pppd имеет следующую структуру.

$ pppd

device-name device-speed options

Если модем имеет максимальную скорость передачи сжатой информации 115200bps (модем 56Kbps), то при соединении с устройством /dev/modem для соединения с использованием chat сценария используется следующая команда:

$ pppd /dev/modem 115200 connect '/usr/sbin/chat "" ATDT1234567 CONNECT "

Username: testuser Password: testpassword' noipdefault defaultroute

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

Во-первых, вызов команды /sbin/if conf ig без ключей и параметров вернет список интерфейсов, в том числе РРР интерфейс. Этот список выглядит примерно так:

ррр0 Link encap:Point-to-Point Protocol

inet addr:194.209.60.101 P-t-P:194.209.60.97

Mask:255.255.255 UP POINTOPOINT RUNNING MTU:1500 Metric:!

RX packets:10 errors:0 dropped:0 overruns:0 TX packets:11 errors:0 dropped:0 overruns:0

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

Kernel IP routing table



Destination Gateway Genmask Flags Metric Ref Use Iface

dul.paus.ch * 255-. 255.255,255 UH 0 00 ppp0

default dul.paus.ch 0 UG 0 0 0 ppp0

В этом примере dul .paus .ch - удаленный компьютер в РРР-соединении, назначенный шлюзом по умолчанию.



Соединение с аутентификацией РАР

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

Первое основное отличие в том, что имя пользователя и пароль не вводятся с командной строки как часть РАР сценария. Имя пользователя и пароль хранятся в специальном файле secrets, который используется при аутентификации РАР. В Red Hat Linux 7.1 это файл /etc/ppp/pap-secrets.

Доступ к данному файлу для чтения и записи имеет только пользователь root. У других пользователей нет права на чтение содержимого файла.



Формат записи файла

secrets:

username servername password

При подключении к серверу через модем и телефонную линию второй параметр не нужен Например, при использовании имени пользователя и пароля из предыдущего параграфа, запись должна иметь вид:

testuser * testpassword

Символ * обозначает, что этот пароль можно использовать для соединения с любым интерфейсом.

Когда имя пользователя и пароль записаны в файл, необходимо создать новый сценарий chat Для большинства провайдеров, как только модемное соединение устанавливается, начинается, аутентификация РАР. Поэтому сценарий chat прост:

"" ATDT12345678 CONNECT ""

Данный сценарий звонит ISP и убеждается, что сообщение connect получено перед окончанием работы программы chat и началом аутентификации.

В завершение необходимо ввести еще один параметр для pppd: user. Этот параметр указывает, какой пользователь РАР из файла pap-secrets аутентифицируется. В результате получаем следующую команду pppd:

$ pppd /dev/modem 115200 connect /usr/sbin/chat ""

ATDT1234567 CONNECT noipdefault defaultroute user testuser





Как и в предыдущем примере с текстовой регистрацией, можно проверить, все ли в порядке при помощи команд if conf ig и route.


Удаление группы


Удаление группы происходит по команде groupdel. Это совсем простая команда без каких-либо флажков. Единственный параметр - имя удаляемой группы.

# /usr/sbin/groupdel

groupname

При всей простоте команды процесс удаления группы связан с некоторыми тонкостями.

Файлы, принадлежавшие удаленной группе, не удаляются и не передаются другой группе.

Если для некоторого пользователя группа первична (то есть, именно она указана как группа этого пользователя в файле паролей), ее нельзя удалить.

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

#

find / -type f -gid 503 -print -exec chgrp

newgroupname

{} \;

По этой команде находятся все файлы, принадлежавшие группе с идентификационным номером 503, и при помощи команды chgrp передаются группе

newgroupname.



Установка LILO


LILO - загрузчик Linux. Для правильной загрузки системы загрузчик LILO необходимо зафузить и сконфигурировать. Еще одно его назначение - двойная загрузка, при которой вместо Linux можно загрузить Windows или DOS (если они были установлены). Это обеспечивает доступ из Linux в указанные системы.

В процедуре установки LILO можно выделить четыре шага. Начать следует с выбора места установки загрузчика: на жестком диске или на загрузочной дискете.

При установке LILO на жесткий диск (в нашем примере следует поступить именно так) для этого можно использовать главную загрузочную запись (рекомендуется) или первый сектор корневого раздела. Если дополнительная операционная система - OS/2 или Windows NT/2000, имеющие собственные загрузчики, то рекомендуется использовать загрузчик Partition Magic или System Commander. Если такой загрузчик есть, то LILO для этой цели вообще не нужен; в этом случае следует устанавливать LILO в загрузочный раздел.

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

Если сейчас не установить LILO, то для загрузки Linux придется пользоваться только что созданной загрузочной дискетой. Настоятельно советую не откладывать установку LILO.

Большинство жестких дисков используют линейную организацию доступа. Если жесткий диск компьютера конфигурирован на адресацию по логическим блокам (LBA - справьтесь в BIOS), установите флажок Use Linear Mode (Использовать линейный режим).

В оставшейся части экрана перечислены все разделы с операционными системами. Установка флажка Default Boot Image (Загрузочный раздел по умолчанию) дает возможность задать систему (обычно Linux или Microsoft Windows), которая будет загружаться по умолчанию. Метка загрузочного-раздела (Boot label) - это имя, которое необходимо указать для загрузки соответствующей операционной системы.



Установка выдвижного ящика


Чтобы установить выдвижной ящик, щелкните правой кнопкой на свободном месте панели и выберите из контекстного меню элемент Panel (Панель), затем - Add To Panel (Добавить в панель), а затем - Drawer (Выдвижной ящик).

Установленный на панели выдвижной ящик можно открывать и закрывать\целчком мыши. В ящике могут располагаться значки, используемые для запуска программ. Если ящик закрыт, значки не видны. Значки и апплеты можно перемещать с панели в выдвижной ящик. Для этого щелкните правой кнопкой на апплете или значке и выполните команду контекстного меню Move (Переместить), далее перетащите его в открытый выдвижной ящик. Щелкните мышью, завершая перемещение.



Запуск диспетчера файлов GNOME


Диспетчер файлов GNOME можно запустить, выполнив команду File Manager системного меню Programs. Можно также ввести из командной строки команду

$ gmс &

или, если надо указать полный путь (в Linux Red Hat 7.1),

$ /usr/bin/gmc & Gmc означает GNU Midnight Commander.



Альтернативы Motif


В духе общей парадигмы Linux в настоящее время прилагаются усилия по созданию свободно распространяемой альтернативы Motif, чтобы разработчики и пользователи не платили за приобретение Motif. В рамках проекта Lesstif разрабатывается продукт, совместимый с версией 1.2 Motif и распространяемый на условиях GNU Public License. Естественно, что средства, реализованные в этом проекте; совершенно бесплатны.

Lesstif не достиг еще стадии зрелого проекта (на момент написания книги существует версия 0.92.26), но уже может использоваться для разработки некоторых приложений и запуска некоторых программ. В Lesstif FAQ на домашней страничке Lesstif (http: //www. lesstif . org/) оговорено, что проект еще не завершен. Несмотря на это, некоторые приложения, использующие Motif, могут работать с Lesstif 0.92.26, в том числе Mosaic 2.7 и персональный финансовый менеджер GNUCash.



AOLserver


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

AOLserver появился с именем NaviPress и был одним из первых доступных коммерческих серверов. В конце 1995 года AOL приобрела, компанию, выпустившую NaviPress, и использовала сервер внутри фирмы. В начале 1997 года AOL начала бесплатно распространять сервер по сети Internet.

Во время написания книги последняя версия AOLserver 3.4 поддерживала следующие функции.

Встроенное полное индексирование текста для выполнения функций поиска на Web-сайте.

Встроенный API, доступный из С и языка сценариев Tel.

Полная поддержка CGI и включений со стороны сервера.

Возможность динамического выделения страниц со стороны сервера подобно Active Server Pages фирмы Microsoft.

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

AOLserver можно загрузить с Web-сайта AOLserver по адресу www. aolserver. com/ server/ index.html.



Диапазон частот вертикальной развертки монитора


К повреждению монитора может привести и ошибка в определении диапазона частот вертикальной развертки (иногда называемого

диапазоном частот вертикального сканирования).

Сведения о нем всегда приводятся вместе со сведениями о диапазоне частот горизонтальной развертки, и представляется он также двумя значениями - нижней и верхней границами диапазона, -но не в килогерцах, а в герцах (например, 50—160 Гц). Верхняя граница, как правило, превышает 75 Гц. Ниже этого значения .она может опускаться только в мониторах устарелых либо некачественных моделей. Из-за мерцания изображения работа с такими мониторами приводит к перенапряжению зрения и головной боли. Обязательно запишите максимально допустимое значение частоты вертикальной развертки.



Дополнение частично введенных имен


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

$ /usr/lo

В большинстве систем этого достаточно для идентификации единственного объекта - каталога /usr/local/. Нажмите клавишу Tab, и Bash попытается дополнить недостающую часть имени. Если существует единственный объект (файл, каталог или команда) с именем, начинающимся с /usr/lo, то Bash дополнит это имя. В нашем случае до /usr/local/.

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

$ /usr/1

это может соответствовать /usr/local/ или /usr/lib/. Если нажать клавишу Tab, оболочка Bash будет не в состоянии выбрать единственный вариант и выдаст список всех возможных.

lib local

Пользователь может набрать еще несколько символов и снова нажать Tab. В данном примере достаточно набрать "о". После нажатия клавиши Tab Bash дополнит имя до /usr/local / .

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

Bash проводит поиск имен, совпадающих с введенной частью строки, в каталогах, указанных в пути по умолчанию. В большинстве систем для дополнения указанной команды найдется лишь несколько имен, в том числе grep и groff , так что предложенный список возможных вариантов будет выглядеть примерно так:

grep groff grotty

Чтобы выбрать команду grep, достаточно набрать букву "е" и нажать Tab.



Доступ к World Wide Web


Доступ к Web с использованием Netscape 6 не требует дополнительных приготовлений. Достаточно соединиться с Internet (как описано в гл. 22) и использовать команду (предполагаем, что Netscape 6 по умолчанию установлен в каталоге /usr / local /netscape):

$ /usr/local/netseape/netscape

Начиная с появления стартового окна, основные принципы работы с Netscape в большинство своем такие же, как на компьютерах Windows или Macintosh.

Примечание

Если вам нужен только веб-браузер, можете загрузить пакет Netscape Navigator 4.76 с узла http: /уhome. netscape. com. Этот пакет, к сожалению, не включен в состав дистрибутива Publisher's Edition of Red Hat Linux 7.1, поставляемого с этой книгой.

Для доступа к любому из пяти основных приложений Netscape достаточно щелкнуть на соответствующем значке в левом нижнем-углу окна Netscape. Слева направо там расположены значки Navigator (веб-браузер), Mail, Instant Messenger, Composer и Address Book.

Панели Netscape

Основной новинкой Netscape 6 являются специальные панели (sidebar) в окне Netscape, функционирующие как миниатюрный браузер. Для наиболее часто решаемых задач (поиск, новости и т.п.) предусмотрены стандартные панели.

Для выбора подходящей панели можно обратиться на сайт My Sidebar Directory по адресу http: //search.netscape. com/mysidebar. tmpl. Панели можно адаптировать под свои потребности. Можно даже создавать собственные панели для себя, своей группы или организации.

Netscape Communicator browser window© 1999 Netscape Communications Corporation. Used witb permission Netscape Communications has not authorized, sponsored, endorsed, or approved this publication and is not responsible for its content.

Search Sidebar (Панель поиска)

Панель поиска Netscape Search, позволяет получить доступ к стандартным поисковым Internet-машинам без блокировки текущего содержимого главного окна браузера. По умолчанию в Netscape 6 используется поисковая машина Lycos; вы можете выбрать другую в окне Preferences (Настройки). Выберите в меню Edit/Preferences (Правка/Настройки). В открывающемся окне Preferences (Настройки) выберите Navigator/Internet Search (Navigator/Inter-net-поиск). Далее можно выбрать одну из ряда доступных поисковых машин.


Пример, иллюстрирует поиск "Grateful Dead Bears." Результаты поиска в поле Search Results панели поиска демонстрируют список найденных ссылок. Если щелкнуть на ссылке, Netscape перейдет непосредственно на адресуемую веб-страницу.



What's Related Sidebar (Дополнительные ссылки)

Панель дополнительных ссылок What's Related позволяет разыскать дополнительную информацию по заданным ранее критериям. Например, если вам нужны сайты, имеющие отношение к сайту Momma Bears' Bears, то данная панель предлагает ряд дополнительных вариантов поиска. Скажем, Momma Bears' Bears - дилер. Вы можете выполнить поиск других дилеров этого типа, щелкнув на ссылке Recreation: ...: Dealers.



Buddy List Sidebar (Приятельская панель)

Если вы пользуетесь службой AOL Instant Messenger (IM), вы можете в реальном времени связаться с другими пользователями AOL IM (buddy), пока они в эфире. Можно построить список этих пользователей на панели Buddy List. Если вы не пользовались службой Instant Messaging до Netscape 6, то на этой панели расположен мастер, который поможет построить такой список.



Stocks Sidebar (Биржевая панель)

Используемая по умолчанию биржевая панель содержит последние индексы U.S. Dow Jones, NASDAQ, S&P 500 и AOL. Если вы хотите добавить к панели другие биржи, щелкните на кнопке Edit (Правка) и следуйте выдаваемым инструкциям.



News Sidebar (Новости)

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



Today's Tips Sidebar (Свежие советы)

Эта панель обеспечивает выход на службу советов Netscape's Tips and Tricks и ряд дополнительных панелей. Например, панель, В результате щелчка на ссылке Health News (Новости медицины) или Home Improvement (Домашние заботы) на этой панели, Netscape добавит эти опции в качестве новых панелей в конфигурацию браузера.

Netscape Communicator browser window® 1999 Netscape Communications Corporation. Used with permission. Netscape Communications has not authorized, sponsored, endorsed, or approved this publication and is not responsible for its content.,





Открытие Web-страницы

Помимо использования панелей, Web- страницу можно открыть несколькими способами. Первый - путем ввода URL требуемой страницы непосредственно в поле адресов Search в главном окне. При нажатии Enter Netscape 6 попытается загрузить содержимое с указанного URL.

Другой способ открыть новую страницу - выбрать команду Open Web Location (Открыть страницу) в меню File (Файл). Откроется диалоговое окно Open Web Location. Просто введите необходимый URL и выберите окно, в котором вы хотите открыть данную веб-страницу.



Возврат на предыдущую страницу

Возврат на предыдущую загруженную страницу выполняется щелчком на кнопке Back (Назад) панели инструментов Netscape 6.

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



Печать страниц

При наличии инсталлированного и настроенного принтера можно распечатать Web-страницу из Netscape 6 (см. гл. 15 и 18).

Для печати изображенной на экране страницы щелкните на кнопке

Print

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

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



Печать в файл

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

Для печати в файл выберите в верхней части диалогового окна на переключателе Print To (Печать в) положение File и укажите полный путь и имя файла, в котором Netscape должен сохранить полученный файл.



Установка в очередь на печать

Для -установки страницы в очередь на печать необходимо выбрать в верхней части диалогового окна на переключателе Print To положение Printer (Принтер). Цведите полную ко-манду печати для установленного принтера. Например, если печать производится на принтере laserjet51, введите команду Ipr -Plaserjet51. Иногда приходится для команды задавать полный путь, что в рассматриваемом случае будет выглядеть, как usr/bin/lpr -Plaserjet51. манда Ipr подробно описана в гл. 18.





Примечание

Обычно, команды Linux требуют пробела между ключом, подобным -р, и его значением, laser jet51. Команда Ipr с ключом -р одна из немногих, где этот пробел не нужен.

Выбор для печати First Page First (Первые страницы вперед) или Last Page First (Последние страницы вперед) определяет порядок, в котором страницы выходят из принтера. Обычно, если они выходят лицевой стороной вниз, выбирают First Page First; если лицевой стороной вверх -Last Page First.

Также важен правильный выбор опции Grayscale (Градации серого) или Color (Цветной). Если печать производится на черно-белом принтере, необходимо указать GrayScale. Некоторые черно белые принтеры плохо печатают в режиме Color, поскольку все цвета-выводятся на печать как черные, в результате документ невозможно использовать. Для цветного принтера надо выбрать параметр, зависящий от того, какой документ желательно получить в результате - цветной ИЛУ. черно-белый.

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



Использование Справки

Netscape

6

включает полную справку по программному продукту. Она выбирается в режиме on-line командой Help Contents (Содержание справки) меню Help (Справка). Система помощи подразделяется на шесть главных разделов.

Browsing The Web (Навигация в веб) - описывает основы навигации в Internet, манипулирование веб-файлами, использование служб перевода и конфигурирование прокси-сервера и средств защиты соединения.

Mail And News (Почта и новости) - содержит основные сведения об установке серверов почты и новостей, организации адресной книги, отправке и получении почты и новостей.

Instant Messenger - поможет настроить и использовать различные возможности приложения AOL Instant Messenger в рамках Netscape.

Customizing Netscape 6 (Настройка Netscape 6) - описывает настройку интерфейса браузера, включая закладки, которые помогут обратиться к необходимым веб-узлам с помощью меню

Understanding Privacy (Защита) - представляет введение в проблему безопасности в Internet начиная от управления специальными маркерами (cookie) и заканчивая парольным шифрованием, необходимым для анонимной навигации.

Creating Web Pages (Создание веб-страниц) - содержит введение в приложение Netscape Composer предназначенное для проектирования веб-страниц без глубокого знания HTML-кода.


Файл .xinitrc


Xinit - специальная программа запуска Х-сервера и исходной программы-клиента (например, диспетчера окон). По умолчанию startx проверяет наличие файла .xinitrc в исходном каталоге пользователя и запускает с этим файлом программу xinit. Если файл .xinitrc пользователя обнаружить не удается, программа xinit запускается с системным файлом xinitrc (в Linux Red Hat 7.1 - /etc/Xll/xinit/xinitrc). Если и системный файл найти не удается. то после запуска Х-сервера xinit открывает только окно xterm.

Файл xinitrc (или . xinitrc) - это выполняемый сценарий оболочки. Подробнее оболочки описаны в гл. 16, а сейчас мы рассмотрим стандартный файл из версии Linux Red Hat 7.1 и его функции. Строки пронумерованы для удобства: в реальном файле они не нумеруются.

1: #!/bin/sh

2: # (с) 1999, 2000 Red Hat, Inc.

3: userresources=$HOME/.Xresources

4: usermodmap=$HOME/.Xmodmap

5: userxkbmap= $HOME/.Xkbmap

6: sysresources=/etc/Xll/Xresources

7: sysmodmap=/etc/XI1/Xmodmap

8: sysxkbmap=/etc/Xll/Xkbmap

9:

# объединение параметров по умолчанию

10: if [ -f "$sysresources" ] ; then

11: xrdb -merge "$sysresources"

12: fi

13: if[ -f "$userresources" ] ; then

14: xrdb -merge "$userresources"

15: fi

16: # объединение эдов клавиатуры

17: if [ -f "$sysxlcbmap" ]; then

18: setxkbmap 'cat "$sysxkbmap"

19: XKB_IN_USE=yes

20: fi

21: if [ -f "$userxkbmap" ] ; then

22 : setxkbmap 'cat "$useirxktomap" '

23: XKB_IN_USE=yes

24: fi

25: if [ -z "$XKB_IN_USE" -a ! -L /etc/Xll/X ] ; then

26: if grep '

Л

ехес.*/Xsun' /etc/Xll/X > /dev/null 2>&1 && [ -f /etc/Xll/XF86Config ]; then

27: xkbsymbols='sed -n -e 's/~[ ] *XkbSymbols ]*"\(.*\) ".*$./\l/p' /etc/Xll/XF86Config'

28: if [ -n "$xkbsymbols" ]; then

29: setxkbmap -symbols "$xkbsymbols"

30: XKB_IN_USE=yes

31: fi

32: fi

33': fi


34: # xkb и xmodmap плохо согласуются

35: if [

-z

"$XKB_IN_USE" ] ; then 36: if [ -f "$sysmodmap" ] ; then

37 : xmodmap "$sysmodmap"

38: fi

39: if [ -f "$usermodmap" ] ; then

40: xmodmap "$usermodmap"

41: fi

42: fi

43: unset XKB_IN_USE

44: # Пользователь может запускать собственные клиенты. Если нет,

45: # вернитесь к стандартным системным установкам.

46:

# запуск всех системных-скриптов xinitrc.

47: for i in /etc/Xll/xinit/xinitrc.d/* ; do

48: if [ -x "$I" ]; then

49: "$i"

50: fi

51: done

52: if [ -f $HOME/.Xclients ]; then

53: exec $HOME/.Xclients

54: elif [ -f /etc/Xll/xinit/Xclients ]; then

55: exec /etc/Xll/xinit/Xclients

56: else

57: # Безопасные установки. Впрочем, сюда лучше не попадать

58: # (Мы нейтрализуем ошибки и в Xclients) ничего страшного.

59: xclock -geometry 100x100-5+5 & 60: xterm -geometry 80x50-50+150 &

61: if [ -f /usr/bin/netscape -a -£ /usr/doc/HTML/index.html ]; then

62: netscape /usr/doc/HTML/index.html &

63: fi

64: if [ -f /usr/XllR6/bin/fvwm2 ]; then

65: exec fvwm2

66: else

67: exec twm

68: fi

69: fi

Приведем описание команд файла.

1. Строки 3—8. Указывается расположение файлов, которые понадобятся при выполнении сценария.



Примечание

Файл ресурсов System X, заданный в строке 6 как sysresources, расположен в каталоге /etc/xil/xdm/xresources в Red Hat Linux 7.1. Если необходимо задать этот файл, как общепринятое умолчание для X Windows (см. ниже) измените строку 6 так, чтобы она отражала действительное положение файла.

2. Строки 10—12. Если существует глобальный файл Xresources, то он используется. Х-ресурсы рассмотрены в следующем параграфе.

3. Строки 13—-15. Если существует файл пользователя . Xresources в его исходном каталоге, то он используется путем объединения его параметров с текущими значениями.

4. Строки 17—20. Если существует глобальный файл сопоставления кодов, то он используется.



5. Строки 21—24. Если у пользователя есть файл сопоставления кодов, то он используется.

6. Строки 25—33. Эти строки не используются, поскольку сервер Sun X в вашей системе не используется.

7. Строки 34—43. Если имеют место конфликты между пользовательскими и системными файлами сопоставления кодов X Window, то задается файл определения клавиатуры.

8. Строки 47—51. Эти строки отрабатывают все сценарии, расположенные в каталоге /etc/X11/xinit/xinitrc.d/.

9. Строки 52—69. Запуск первых клиентов после запуска Х-сервера. Сценарий проверяет наличие у пользователя файла .Xclients. Обнаруженный файл запускается и запускает, в

1

свою очередь, указанные клиенты. Если файл .Xclients не обнаружен, выполняется поиск и запуск пюбального файла Xclients. Если и он не найден, то запускается некоторый стандартный набор программ, среди которых xclock, окно xterm, Web-браузер и, если имеется,

диспетчер окон fVwm2 или twm.


Конфигуратор командной строки


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

Введите команду su для получения прав корневого пользователя.

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

# cd /usr/src/linux-2.4.2

Примечание

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

Выполните следующую команду.

#make

config

Последует первый вопрос о конфигурировании ядра: по команде make config выводится последовательность таких вопросов.

[root@linux71 linux-2.4.2]* make config

rm -f include/asm

( cd include ; in -sf asm-i386 asm)

/bin/sh scripts/Configure arch/i386/config.in

#

# Using defaults found in arch/ 1386/defconfig

#

*

* Code maturity level options

* j Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTftL) [N/y

/?]

*

*

Loadable module support *

Enable loadable module support (CQNFIG_MODULES) [V/n/7]

Set version information on all module symbols (CONFIG_MODVERSIONS) [V/n/7]

Kennel module loader (CONFIG_KMOO) [V/n/7]

*

* Processor type and features *

Processor family (386, 486, 586/K5/5x86/6x86/6x86MX,

Pentium-Classic, Pentium-HM X,

Pentium-Pro/Celerbn/Pentium-II,

Pentium-Ill, Pentium-4,

K6/K6-II/K6-III, flthl on/Duron/K7,

Crusoe, Uinchip-C6, Uinchip-2,

Uinchip-2R/Uinchip-3) [Pentium-Ill]

defined CONFIG_MPENTIWIII Toshiba Laptop support (CONFIG_TOSHIBfl) [N/y/m/7] []

Примечание

Последовательность вопросов меняется в зависимости от вводимых ответов.

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

Networking support (CONFIG_NET) [Y/n/7] Поддержка.сети (CONFIG_NET) [Д/н/?]

Нажатие Enter равносильно вводу Y (Да). Вопросы для параметров, обозначающих включение программных блоков в ядро или их использование как самостоятельных модулей, следующие:


Kernel support for ELF binaries (CONFIG_BINFMT_ELF) [Y/m/n/?] Поддержка ядром формата ELF (CONFIG_BINFMT_ELF) [Д/м/н/?]

На многие вопросы об устройствах предлагаются варианты ответов, например M/n, что означает "Модуль" или "не включать".

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



Совет

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

Недостатки этой конфигурационной утилиты следующие.

Необходимость ответить на несколько сотен вопросов (точное их число зависит от вводимых ответов).

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

Нет возможности просмотреть параметры различных категорий.

Есть, однако, и преимущества.

Для конфигурирования ядра не нужны никакие пакеты, кроме пакета исходных текстов.

Процесс можно автоматизировать, написав сценарий ввода нужных параметров.

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



Примечание

Процесс конфигурирования можно прервать, нажав клавиши Ctrl+C. Тогда на экране появится сообщение об ошибке, а конфигурационный файл не будет создан.


Конфигурирование сети во время загрузки


Теперь сетевое соединение полностью работоспособно. Однако вводить все перечисленные выше команды каждый раз при запуске системы Linux - занятие для трудолюбивых пользователей.

К счастью, все необходимые команды if conf ig и route можно поместить в один системный сценарий, выполняемый при запуске системы, например /etc/re . d/rc . local. В нашем примере можно добавить в файл re. local следующие строки:

/sbin/ifconfig ethO 100.100.100.10 netmask 255.255.255.0 up

/sbin/ifconfig lo 127.0.0.1 up

/sbin/route add -host 127.0.0.1 lo

/sbin/route add -net 100.100.100.0 netmask 255.255.255.0 eth0

/sbin/route add default gw 100.100.100.1 eth0



Linux по-шведски Blue Linux


Blue Linux представляет собой шведский дистрибутив, базирующийся на Debian Linux 2.2. В соответствии с информацией от Linux Online, его даже можно не устанавливать на жесткий диск.

Blue Linux

WWW:

http://blue.swt.nu/



Модемы


Модемы относятся к тому типу периферийных устройств, установка которых в Linux не составляет никакого труда. Обычно, Linux использует Plug-and-Play характеристики модема, чтобы , автоматически его сконфигурировать. Как правило, для установки внешнего модема достаточно подключить его к свободному последовательному порту, установка встроенного - немного сложнее.

Примечание

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

"win modem",

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

http://www.linmodems.org

.

Мы рассмотрим применение специальной утилиты Red Hat Linux 7.1, предназначенной для распознавания аппаратуры - Kudzu. Но если эта утилита не распознает ваш модем, вам придется разобраться в том, как осуществляется управление портами в Linux, поскольку это важно для понимания работы модема. Ниже также описано несколько простых способов использования модема.



RealPlayer


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

http://scopes.real.com/real/player/unix/unix.html?src=rpbform

.



Соединение установлено


Если соединение установлено, необходимо убедиться в наличии полного доступа к Internet. Для этого надо проверить правильно ли DNS-сервер указывает на сервер имен ISP.

Такая проверка выполняется для двух файлов: /etc/host .conf и /etc/resolv.conf (гл. 28). В этом параграфе даны основные понятия вышеназванных файлов для того, чтобы чита-тель мог быстро приступить к работе. .

Файл /etc /host. conf должен содержать следующие две строки.

order hosts,bind multi on

Эти две строки существуют по умолчанию.

Файл /etc/resolv. conf должен содержать следующие две строки.

search

nameserver 100.100.100.100

Пользователю необходимо заменить IP-адрес 100.100.100.100 IP-адресом сервера имен сво-ег

о

провайдера Internet. Эту информацию предоставляет ISP. Если провайдер имеет более одного сервера имен, необходимо создать отдельную строку для каждого сервера, используя следующий шаблон:

search

nameserver 100.100.100.100

nameserver 200.200.200.200

После настройки DNS-сервера можно считать, что доступ к Internet получен. Далее необходимо запустить специальные программы: Netscape и FTP (гл. 23).



Создание маршрутизатора на основе Linux


В этом параграфе описаны этапы создания маршрутизатора на основе Linux-системы с использованием дистрибутива Linux Router Project.

Разработанный как минимальная инсталляция Linux, дистрибутив Linux Router Project размещается на единственной дискете 1,44 Мбайт и содержит компоненты, необходимые для маршрутизации между двумя сетями Ethernet или между Ethernet и Internet, соединенными посредством РРР. Модули add-on реализуют поддержку дополнительного аппаратного обеспечения в глобальных сетях. Доступны и другие возможности, например управление SNMP.

Удобство установки маршрутизатора с использованием дистрибутива Linux Router Project вместо полномасштабных версий Linux (таких, как Red Hat) в том, что вся предварительная работа уже выполнена. Не нужно определять то, что должно быть инсталлировано для маршрутизации. Программное обеспечение включает простую, управляемую через меню систему конфигурирования, которая позволяет проверить, все ли необходимые настройки выполнены.

Программное обеспечение Linux Router Project доступно на Web-сайте этой книги (http: / / linux. juxta. com/). Для полной информации, обновления и получения модулей add-on посетите Web-сайт Linux Documentation Project (http:./ /www. linuxrouter. org/).

Ниже приведен подробный пример конфигурирования маршрутизатора между защищенной и незащищенной сетями. К сожалению, программное обеспечение Linux Router Project (LRP) построено на базе версии 2.0 и 2.2 ядра Linux. LRP для ядра версии 2.0 включает устаревшую команду ipfwadm, содержащую брешь в защите. LRP для ядра версии 2.2 включает ipchains, надежность которой выше. Полная поддержка команды iptables для версии 2.4 ядра Linux пока не реализована.



Создание символических ссылок


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

Символические ссылки -

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

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

-s,

задающим создание символической ссылки, и двумя аргументами - файлом, на который указывает ссылка, и именем самой ссылки.

Например, чтобы создать в текущем каталоге ссылку МуСору на файл /bin/cp, введите следующую команду.

$ 1n

-a

/bin/ср МуСору

После этого команда 1s -1 покажет наличие символической ссылки.

1rwxrwxrwx 1 armand armand 7 Apr 6 22:50 МуСору -> /bin/cp

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

$ ср

-8

/bin/cp МуСору



Удаление раздела


Иногда при создании одного или нескольких разделов для установки Linux приходится удалить существующий раздел. Для этого введите команду d, затем - номер удаляемого раздела.



Управление пользователями


Для управления пользователями перейдите в LinuxConf а вкладку Config, на ней выберите элемент Users Accounts, в нем - Normal, а в нем - Users Accounts. В правой части окна откроется вкладка управления пользователями (рис. 15.8) со списком пользователей и рядам функциональных КНОПОК.

На этой панели можно выполнять следующие операции.

Ввод новых пользователей.

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

Временное блокирование и разблокирование пользователей.

Удаление пользователей из системы.

Рис. 15.8.

Панель управления пользователями

Ввод новых пользователей

Чтобы добавить в список нового пользователя, щелкните на кнопке Add (Добавить). Откроется вкладка User Account Creation (Создание учетной записи пользователя), показанная на рис. 15.9, Большинство полей этой вкладки пусты: в них надо ввести сведения о новом пользователе. Покончив с заполнением полей, создайте учетную запись щелчком на кнопке Accept (Принять).

Ниже описаны поля вкладки User Account Creation.

Login Name (Имя пользователя)

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

Например, пользователю Арману Данешу (Arrnan Danesh) подошло бы одно из следующих имен:

armand

adanesh

arman

danesh

arman_danesh

ArmanDanesh

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

Рис. 15.9.

Ввод нового пользователя

Full Name (Полное имя)

В это поле вводится полное имя пользователя, которое указывается, например, в поле сообщений электронной почты "От", вместе с адресом, формируемым по имени пользователя. Это имя может содержать пробелы.

Group (Группа) и Supplementary Groups (Дополнительные группы)

В этом поле пользователь включается в определенную группу. Если это поле не заполнено, то Linux Red Hat создает для данного пользователя отдельную группу, идентификационный номер которой совпадает с его идентификационным номером. Численные значения, установленные программой LinuxConf, лучше не менять.


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



Home Directory (Исходный каталог)

В этом поле указывается полный путь к исходному каталогу пользователя. В Linux Red Hat по умолчанию это подкаталог каталога /home, имя которого совпадает с именем пользователя. Linux автоматически назначает исходный каталог. Но можно задать исходный (домашний) каталог в поле Home Directory по своему усмотрению.

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



Command Interpreter (Интерпретатор команд)

В этом поле указывается оболочка, управляющая функциями среды командной строки (подробнее оболочка рассмотрена в гл. 16).

По умолчанию для всех новых пользователей Linux Red Hat устанавливается оболочка Bash. Если щелкнуть на кнопке рядом с полем Command Interpreter, то откроется список альтернативных оболочек, среди которых разновидности оболочки Bash - Ash, C-Shell и Enhanced C-Shell (/bin/ tcgh). Как правило, нет необходимости менять оболочку по умолчанию.



Создание учетной записи

Закончив ввод сведений для новой учетной записи, введите ее в систему щелчком на кнопке Accept (Принять). После этого программа дважды потребует указать пароль пользователя (второй раз - для подтверждения). Вкладка, в которой вводится пароль, показана на рис. 15.10.





Рис. 15.10.

Ввод нового пароля

После того, как новый пароль введен дважды (каждый раз - со щелчком на кнопке Accept (Принять)), откроется главная вкладка управления пользователями (см. рис. 15.8), в списке которой будет только что введенный пользователь.



Примечание

Если вы используете в качестве пароля слово, которое есть в словаре, утилита Linuxconf выдаст соответствующее сообщение об ошибке. Если вы все-таки хотите использовать это слово в качестве пароля, щелкните на кнопке Accept (Принять), а затем повторно введите то же самое слово в поле Retype New UNIX Password.





Совет

Хорошие пароли состоят из комбинаций букв и цифр. Например, пароль, подобный Itr29tmr гораздо сложнее подобрать, чем любое слово из словаря. Запомнить такой пароль совсем не сложно, если иметь в виду, что Itr29tmr означает "I take route 29 to my restaurant" ("Я езжу в ресторан по дороге 29").



Редактирование и просмотр учетной записи

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

Чтобы задействовать внесенные изменения, щелкните на кнопке Accept (Принять), а чтобы выйти без сохранения изменений - на Cancel (Отмена).





Рис. 15.11.

Просмотр и редактирование учетной записи



Включение и выключение учетных записей

Это очень удобное средство. Смысл его - временное прекращение доступа пользователя в систему без удаления учетной записи. Через некоторое время доступ можно восстановить. Пример ситуации, в которой удобно использовать это средство - временное прекращение доступа провайдером Internet (ISP) за неуплату.

Чтобы выключить учетную запись, щелкните на имени пользователя в списке и в окне редактирования учетной записи сбросьте флажок The Account is Enabled (Учетная запись включена). Запись будет выключена после щелчка на кнопке Accept.



Включение учетной записи

Чтобы включить учетную запись, щелкните на имени пользователя в списке, и в окне редактирования учетной записи установите флажок The Account is Enabled. Запись будет включена после щелчка на кнопке Accept.



Удаление пользователя

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

учетную

запись. Чтобы удалить пользователя, щелчком на его имени в списке откройте вкладку редактирования учетной записи, затем щелкните на кнопке Del (Удалить) внизу вкладки. Откроется окно подтверждения удаления, показанное на рис. 15.12.



В этом окне находится переключатель на три положения.



Archive the Account's Data (Архивировать данные учетной записи).

Данные учетной записи пользователя (исходный каталог, выделенные ресурсы и т.п.) архивируются и сжимаются для использования в дальнейшем в каталоге /home/oldaccounts.



Delete the Account's Data (Удалить данные учетной записи).

Данные учетной записи пользователя удаляются.



Leave the Account's Data in Place (Оставить данные учетной записи на месте).

Учетная запись уничтожается, но ее данные сохраняются.

Чтобы удалить пользователя, установите нужное положение переключателя и щелкните на кнопке Accept.





Рис. 15.12.

Окно подтверждения удаления пользователя


Успех Wine


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

Corel - фирма, поддерживающая комплект офисных программ WordPerfect, - начала работать с Wine в 1998 году В этой фирме разработан собственный вариант инструментария Wine для поддержки версий WordPerfect для Linux, начиная с версии 7, включая все последующие вплоть до последней -WordPerfect Office 2000 для Linux. Фирма Corel также перенесла комплект CorelDraw Graphics, используя Wine.

Хотя фирма Corel разработала инструментарий Wine независимо от группы разработчиков проекта Wine, они позже объединили усилия в соответствии с лицензией GNU General Public License.

Фирма Deneba - один из лидеров в области графики и САПР - предприняла усилия по переносу своих высокоэффективных приложений Canvas в среду Linux. Поставленная задача переноса была решена средствами Wine в течение шести месяцев. Фактически, большая часть работы (пре-бета) была завершена с минимальными доработками библиотек Wine за два месяца.

Указанные приложения работают сами по себе. Никакой эмуляции наподобие VMware не нужно. Такой подход составляет основу Wine. Кстати название Wine расшифровывается как Wine Is Not an Emulator (Wine - не эмулятор).



Установка кнопки выхода


Обычно для выхода из GNOME используется команда Logout (Выход) главного меню. Можно свести операцию выхода до одного щелчка, установив на панели кнопку выхода. Для этого щелкните правой кнопкой на свободном месте панели и выберите из контекстного меню элемент

Panel (Панель), затем - Add To Panel (Добавить в панель), а затем - Log Out Button (Кнопка выхода). Установленная кнопка выглядит так.



Утилиты X Windows


Прежде чем закончить главу, рассмотрим несколько полезных утилит X Windows:

gedit

xclock

xcalc



Запуск программ KDE


Для изучения графической среды запустите несколько программ KDE. Лучше всего начать с текстового редактора и эмулятора терминала. Последний запускается командой Terminal

(Терминал) подменю System (Система) главного меню. Графический текстовый редактор КDЕ запускается командой Text Editor (Текстовый редактор) подменю Editors (Редакторы).

Рис. 11.5.

Первоначальный вид рабочего стола КDЕ с главным меню, панелью и значками

Совет

В окне эмулятора терминала можно запустить любую программу. Для этого нужно ввести ее имя в командной строке. Например, текстовый редактор запускается командой kedit &

ИЛИ /usr/bin/kedit &.

Еще одно окно эмулятора терминала запустите щелчком на расположенной в панели кнопке Terminal Shell, показанной ниже.

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

Безусловно, в КDЕ можно запускать и другие графические и текстовые программы. Некоторые го популярных графических программ можно ввести в главное меню КDЕ в подменю Non-KDE Applications (Программы не для KDE). В Red Hat Linux 7.1 большинство приложений GNOME доступны в подменю GNOME Programs.

Любимые программы можно запускать из окна эмулятора терминала КDЕ, как это делается в .тюбом другом диспетчере окон, например GNOME или СОЕ.

Поэкспериментируйте, вводя в окно эмулятора терминала KDE команды

xv, gimp

или

да.

Совет

В КDЕ можно быстро ввести команду во всплывающем окне, открываемом клавишами Alt+F2.



Запуск системы


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

Примечание

Сообщения, выводимые при запуске, записываются в файл системного журнала /var/log/ messages. Файлы журналов (регистрационные) рассмотрены далее в главе.



Жесткие диски


Если при установке Linux вы намерены провести разбивку диска, то вам понадобятся следующие сведения:

полная емкость жесткого диска;

число цилиндров;

число головок;

число секторов на дорожке.

Обычно надобности в этой информации не возникает, так как Linux автоматически определяет параметры дисков во время загрузки. (Для IDE-дисков эти сведения всегда можно получить с помощью автодетектора BIOS. -

Прим, ред.)



Алиас команды


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

$ ps -aux | more

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

$ alias psa="ps aux | more"

После этого ввод в командной строке Bash команды psa будет аналогичен вводу ps aux | more. Алиас остается в памяти до конца текущего сеанса оболочки Bash. После выхода из оболочки все алиасы теряются.

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

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

alias cp='cp -i' alias mv='mv -i' alias rm='rm -i

'

Флажок -i указывает на необходимость подтверждения удаления или перезаписи файлов во всех трех операциях. Отменить действие флажка - i можно только установкой другого флажха i например, rm - f ).



Что происходит при загрузке?


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

Загрузка ядра с выводом сообщений об инициализации каждого драйвера устройства.

Запуск программы init, который происходит после загрузки ядра и инициализации всех устройств. Программа init управляет запуском всех нужных программ во время загрузки системы, в том числе важных системных демонов.



Файл .Xclients


Вероятно, при изучении файла xinitrc вы заметили, что пользователь может заменить установки глобального файла Xclients собственными, записанными в файле .Xclients его исходного каталога. В среде Red Hat после запуска Х-сервера программа xinit запускает исходные клиенты при помощи этих файлов.

Данный файл, как и файл xinitrc, - это сценарий оболочки, подчиняющийся всем правилам составления таких сценариев. Чтобы понять, для чего используется Xclients, рассмотрим стандартный файл Xclients из предварительной версии Linux Red Hat 7.1 (как и в предыдущем примере, строки пронумерованы для удобства).

1: #!/bin/bash

2: # (с) 1999, 2000 Red Hat, Inc.

3: # есть ли у пользователя стандартная оболочка

4: PREFERRED=

5: if [ -f /etc/sysconfig/desktop ]; then

6:

if [ -n "'grep -i GNOME /etc/sysconfig/desktop'" ] ; then

7: PREFERKED=gnome-session

8: elif [ -n "'grep -i KDE /etc/sysconfig/desktop'" ]; then

9 : PKEFERRED=startkde

10: elif [ -n "'grep -i AnotherLevel /etc/sysconfig/desktop'" ] ; then

11: PREFERRED=AnotherLevel

12: .fi

13: fi

14: if [ -n "$PKEFERRED" -a "$PREFERRED"

i=

"AnotherLevel" ] && \

15: which $PREFERRED >/dev/null 2>&1; then

16: PREFERRED='which $PREFERRED'

17: exec $PREFERRED

18: fi

19: t Если мы добрались сюда, то либо необходим AnotherLevel либо

20: # файл оболочки отсутствует и переменная PREFERRED не установлена.

21: if t -z "$PREFERRED" ] ; then

22: GSESSION=gnome-session

23: STARTKDE=startkde

24: # по умолчанию запускается GNOME.

25: if which $GSESSION >/dev/null 2>&1; then

26: exec 'which $GSESSION'

27: fi

28: # если GNOME не установлен, пробуем КОЕ.

29: if which $STARTKDE >/dev/null 2>&1; then

30: exec 'which $STARTKDE'

31: fi

32: fi

33: # В конце концов пробуем AnotherLevel

34: # TheNextLevel оставляет эти файлы нетронутыми.

35: rm -£ gHOME/Xrootenv.0


36: rm -f /tmp/fvwmrc* 2>/dev/null

37: # Сначала проверяются настройки пользователя

38: if [ -f $HOME/.wm_style ] ; then

39: WMSTYLE='cat $HOME/.wm_style | tr A-Z a-z'

40: case "$WMSTYLE" in

41: afterstep)

42: exec /usr/XllR6/bin/RunWM -AfterStep

43: ;;

44: windowmaker|wmaker)

45: exec /usr/XllR6/bin/RunWM —WindowMaker

46:

47: fvwm95|fvwm|fvwm2)

48: exec /usr/XllR6/bin/RunWM -Fvwm95

49:

50: mwm|lesstif)

51: exec /usr/XllR6/bin/'RunWM -FvwmMWM

52:

53: esac

54: fi

55: # Ну вот! Ничего путного не установлено. Возврат к fvwm2 (стиль win95) или twm

56: /usr/XllR6/bin/RunWM -Fvwm95 || {

57: # Вот те раз! Нет ни fvwm95, ни fvwm2;

58: # возврат к надежным установкам

59: xclock -geometry 100x100-5+5 &

60: xterm -geometry 80x50-50+150 &

61: if [ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]; then

62: netscape /usr/share/doc/HTML/index.html &

63: fi

64: if [ -f /usr/XllR6/bin/fvwm]; then

65: exec tvwra

66: else

67: exec twm

68: fi

69: }

Приведем описание файла (аналогичное описанию файла xinitrc).

1. Строки 4—13. Установка рабочей среды по умолчанию. Рабочую среду по умолчанию (см. гл. 11) вы можете установить с помощью переменной PREFERRED в строке 4. Если PREFERRED не определяет никакую оболочку, то Строки 5-12 проверяют, какая оболочка но умолчанию задана в файле /etc/sysconf ig/desktop: GNOME, KDE или Another Level.

2. Строки 14—18. He является ли заданная в PREFERRED оболочка AnotherLevel.

3. Строки 21—

32.

Если PREFERRED не задает оболочку, предпринимается попытка использовать GNOME. Если GNOME не установлена, то проверяется KDE.

4. Строки 35—36. Выполняется очистка путем удаления временных файлов, которые могли остаться после предыдущего сеанса работы X Windows.

5. Строки 38—54. Проверка стиля диспетчера окон AnotherLevel, запуск диспетчера с этим стилем и завершение работы сценария.

6. Строки 56—69. Попытка запустить AnotherLevel со стилем Fvwm95. В случае неудачи запускаются xclock, xterm и Netscape, затем предпринимается попытка запустить fvwm. Если fvwm отсутствует, запускается twm.

Чтобы установить собственный клиент, запускаемый автоматически при запуске X Windows, можно скопировать глобальный файл Xclients в файл . Xclients вашего исходного каталога (копирование файлов рассмотрено в гл. 14) и отредактировать его, введя команды запуска нужных программ перед разделом, в котором указан запуск диспетчера окон. Такой порядок запуска вызван тем, что после запуска диспетчера окон команда exec завершает выполнение сценария.


FreePhone


FreePhone - инструмент проведения аудио-конференций в Internet. По принципу действия аналогичен программе Internet-телефонии для систем Windows и Macintosh. Однако это нечто большее, чем обычная программа для связи двух абонентов. Пользователь FreePhone может организовать односвязную или многосвязную аудио-конференцию. Программа FreePhone поддерживает ряд популярных схем сжатия аудиоданных и использует базовую мультимедийную сеть Internet Mbone. Загрузить ее можно с Web-узла http: / /www. inria .fr /rodeo/ f phone/obtain. html.



Использование нескольких рабочих столов


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

В КDЕ реализована все та же идея - обеспечение нескольких визуальных рабочих пространств. По умолчанию в KDE четыре рабочих стола. Чтобы перейти на другой рабочий стол, щелкните на его имени в панели либо воспользуйтесь сочетаниями клавиш Ctrl+F1 (для первого рабочего стола), Ctrl+F2 (для второго) и т.д.

Совет

Рабочие столы можно переименовать, а также изменить их число. Для этого командой Desktop (Рабочий стол) подменю Look & Feel (Настройка) подменю Preferences (Параметры) откройте конфигурационное окно и перейдите на вкладку Number Of Desktops (Рабочие столы). Движок в верхней части окна позволяет задать число столов (от 1 до 16). Для каждого рабочего стола можно указать свое имя в соответствующем текстовом поле.

Для циклической смены рабочих столов воспользуйтесь сочетаниями клавиш Ctrl+Tab или Ctrl+Shift+Tab.



Java Web Server


Java Web Server отдела JavaSoft фирмы Sun - уникальный Web-сервер. Несмотря на то, что Java Web Server не разрабатывался специально под Linux, теоретически он может работать на любой платформе с Виртуальной Машиной Java (Java Virtual Machine), так как полностью разработан на Java.

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

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

К сожалению, с расширением соглашения между AOL/Netscape и Sun возникает необходимость поддержки трех Web-серверов. К моменту написания книги было принято решение о прекращении развития этого продукта в начале 2001 года. Однако, это по прежнему популярный коммерческий Web-сервер. Если вам необходимы услуги в области администрирования или поддержки Java Web Server, можно обратиться к его домашней странице по адресу http: / /www. sun. com/ software/ jwebserver/ index. html.



Конфигурация брандмауэра


На следующем этапе следует сконфигурировать брандмауэр. Поскольку в данной главе мы рассматриваем установку Linux на отдельный компьютер, отмените его (опцией Not (Нет)). Подробно процесс конфигурирования брандмауэра рассмотрен в гл. 31.



Конфигуратор с текстовым интерфейсом


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

Введите команду su для получения прав корневого пользователя.

Перейдите в каталог, в котором записаны исходные тексты.

# cd /usr/src/linux-2.4.2

Примечание

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

Выполните следующую команду.

# make menuconfig

Примечание

Для запуска конфигурационной утилиты, управляемой меню, необходим пакет ncurses, устанавливаемый по умолчанию почти во всех системах Linux. Если после ввода команды make menuconf ig появятся сообщения об ошибках, проверьте, установлен ли пакет ncurses-devel rpm.

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

Рис. 20.1.

Ядро можно конфигурировать при помощи утилиты с меню текстового режима

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

Клавиши со стрелками вверх и вниз - для перемещения по меню.

Клавиша М - для выбора соответствующего блока в качестве модуля ядра (ести это возможно).

Клавиша Tab - для перемещения по трем кнопкам внизу окна: Select (Выбрать), Exit (Выход) и Help (Справка).

Клавиша Enter - выбор выделенной позиции (например, нажатие кнопки Help).

Перечисленные кнопки имеют следующие назначения.

Select

Открытие подменю с параметрами выделенной категории.

Exit

Выход в предыдущее меню или завершение работы (из меню высшего уровня).

Help.

Вывод на экран справки о выделенном в меню параметре.

Пример справки показан на рис. 20.2.

Рис. 20.2.

Справка по каждому параметру ядра выводится нажатием кнопки Help

Описываемые конфигурационные утилиты создают файл конфигурации ядра, используемый при его рекомпиляции. Этот файл можно сохранить для дальнейшего многократного использования. Для этого в меню предусмотрены две специальные команды: Save Configuration to an Alternate File (Сохранить конфигурационные параметры в отдельном файле) и Load an Alternate Configuration File (Загрузить конфигурационные параметры из отдельного файла). Пролистайте меню до этих команд клавишей со стрелкой вниз или Page Down.


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

Команда Save Configuration to an Alternate File применяется для создания копии файла конфигурации ядра (для себя или другого пользователя).



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

Не создавайте копии конфигурационного файла до полного завершения процесса конфигурирования.

Команда Load an Alternate Configuration File применяется при наличии конфигурационного файла, созданного ранее или приобретенного. Загрузка такого файла приводит к установке соответствующего набора параметров, и если этот набор параметров вас удовлетворяет, то процесс конфигурирования можно завершить.

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



USB Support



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

[*] Составная часть ядра

[ ] Несоставная часть 'ядра

<> Не включается в ядро и не создается в виде модуля, который можно загрузить позже.

<*> Включается в ядро, так что нет надобносгпгзафужать его позже в виде модуля.

<М> Включается как модуль, но не как составная часть ядра. Данный блок можно устанавливать или удалять из ядра в любой момент. Выбранная на рис. 20.3 опция USB Modem включает соответствующий модуль в вашу конфигурацию. После того, как новое или реком-пилированное ядро установлено, выбор можно подтвердить, воспользовавшись командой /sbin/lsmod. Модули, подобные данному, могут добавляться и удаляться с помощью команд /sbin/insmod и /sbin/nnmod, соответственно (см. выше).





Рис. 20.3.



Параметры в меню утилиты menuconf ig с отметками их значений



Совет

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



Примечание



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

Текущее значение каждого параметра указано в квадратных или угловых скобках слева. Изменение значения производится нажатием следующих клавиш.

Y - определение соответствующего средства как составной части ядра.

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

N - данное средство не задействуется как составная часть ядра или отдельный модуль.

? - вывод справки о выделенном параметре.



Совет

Нажатие клавиши пробела приводит к циклической смене значений выделенного параметра.

Завершив .просмотр и установку параметров, выполните команду Exit (Выход) главного меню. Откроется диалоговое окно с предложением подтвердить или отменить запись модифицированных конфигурационных параметров (рис. 20.4). Чтобы создать новый конфигурационный файл, щелкните на кнопке Yes (Да).





Рис. 20.4.



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


Конфигурирование ХРrее86 с помощью программы Xconfigurator


В комплект Linux Red Hat входит Xconfigurator - программа конфигурирования, которая намного удобнее собственных средств конфигурирования XFree86. Рассмотрим применение Xconfigurator для конфигурирования X Windows, затем - для конфигурирования XFree86 в системах, не содержащих этой программы.

Xconfigurator существенно упрощает конфигурирование XFree86. Для ее запуска введите следующую команду.

$ Xconfigurator Сразу после запуска откроется окно программы с вводной информацией (рис. 7.1).

Совет

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

Чтобы приступить к работе с программой, нажмите клавишу Enter. Xconfigurator пытается идентифицировать видеокарту. Если идентификация будет выполнена удачно, то на экране появится окно, показанное на рис. 7.2.

В таком случае вам не придется "вручную" задавать видеокарту и тип X сервера. В противном случае откроется окно со списком видеоадаптеров, показанное на рис. 7.3.

Рис. 7.1.

Исходное окно программы Xconfigurator

Рис. 7.2.

Результаты идентификации PCI-видеоадаптера

Рис. 7.3.

Список видеоадаптеров

Выделите в списке видеоадаптер или микропроцессорный набор, соответствующий установленному в вашей системе. Список пролистывают клавишами со стрелками, а также PgDn и PgUp. Его содержимое отсортировано в алфавитном порядке.

Очень важно точно указать нужную карту или микропроцессорный набор. Нельзя надеяться на удачу, выбирая что-нибудь похожее. Это "похожее" может оказаться далеко не тем, что нужно. В таком случае нужно выделить в середине списка строку Generic VGA Compatible (Совместимый с VGA) или в конце списка строку Unlisted Card (Нет в списке) и нажать Enter. Откроется следующее окно.

Если выбрать Unlisted Card, то в следующем окне (рис. 7.4) будет приведен список, в котором можно выбрать сервер, соответствующий установленной карте видеоадаптера. Если не удается сделать точный выбор, укажите универсальный сервер, выбранный при установке X Windows. Для большинства современных компьютеров, оснащенных мультимедийными средствами, это сервер SVGA.






Рис. 7.4.



Список Х- серверов После выбора видеоадаптера и, возможно, сервера необходимо выбрать тип монитора (рис. 7.5).





Рис. 7.5.

Список типов монитора

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

Выделите в списке строку Custom (Специальный) и введите диапазоны частот горизонтальной и вертикальной разверток (см. выше).

Если вы не знаете диапазонов частот развертки, выделите в списке одну из строк Generic Monitor (Универсальный монитор). Существуют универсальные мониторы для большинства разрешений (от 640 х 480 до 1600 х 1200). Есть также опция универсального монитора для LCD-экранов, соответствующая большинству портативных компьютеров (см. предупреждение).



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

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

Если вы не знаете ни диапазонов частот развертки, ни того, многочастотный ли ваш монитор, выделите в спиcке строку Generic LCD Panel (Универсальный LCD монитор) или VGA Generic Monitor (Универсальный, VGA монитор). Это самый общий выбор и последний шанс.

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

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







Рис. 7.6.

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

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

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





Рис. 7.7.



Список диапазонов частот вертикальной развертки

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

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

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

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





Рис. 7.8.



Список объемов видеопамяти

Теперь нужно выбрать генератор тактовых импульсов. Если нет уверенности в наличии

этого

генератора или неизвестен его тип, то выберите No Clockchip (Отсутствует) (рис. 7.9).







Рис.



7.9.

Список генераторов тактовых импульсов

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

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





Рис. 7.10.



Окно выбора видеорежимов

В этом окне есть три списка видеорежимов, количество цветов в которых определяется числом двоичных разрядов, указанных над каждым из них: чем больше разрядов, тем больше цветов (и ниже скорость). Аналогично, чем выше разрешение, тем обширнее ваша вотчина на рабочем столе - правда, за счет мелких шрифтов и значков. Наверняка, вы захотите поэкспериментировать с видеорежимами и найти наиболее удобный, однако общепринятое мнение таково: для 14-дюймового монитора больше других подходит разрешение 640x480, для 15-дюймового - 800x600, для 17-дюмового - 1024x768. Имея достаточно ресурсов, следует выбрать 16- или 24-разрядную цветовую схему. Такие схемы особенно важны для программ с интенсивным использованием цвета -например, Netscape Communicator или GIMP.

Для перехода к списку, соответствующему определенному числу двоичных разрядов, воспользуйтесь клавишей Tab, а для выделения строки с нужным разрешением - клавишами со стрелками. Чтобы выбрать выделенное разрешение, нажмите клавишу пробела. Выбрав режим (или несколько - их можно менять при работе в X Windows), перейдите клавишей Tab на кнопку ОК и нажмите Enter.



Примечание

При выборе более чем одного видеорежима можно переключаться между ними в X Window с помощью Ctrl+Alt+Плюс (на цифровой клавиатуре) и Ctrl+Alt+Минус (на цифровой, клавиатуре).



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

Can you see this message? Automatic timeout in 10 seconds.

(Вы видите это сообщение? Ответ ожидается в течение 10 секунд.)

Если вы видите это сообщение,-щелкните на Yes (Да). Далее Xconfigurator выдаст запрос на запуск X сервера при перезагрузке. После перезагрузки Linux выводит графический экран входа в систему.

На этом процесс конфигурирования можно считать завершенным, о чем вам и сообщат в соответствующем сообщении. Для выхода из программы Xconfigurator нажмите клавишу Enter. Программа создает конфигурационный файл, который в Linux Red Hat 7.1 записывается в каталог /etc/X11 под именем XR86Config.


Конфигурирование Netscape Mail


В дополнение к Web-браузеру Netscape 6 содержит интегрированный почтовый пакет, Netscape Mail, который можно использовать для чтения почты на серверах POP или IMAP или отправки почты на них. Прежде чем использовать Netscape Mail, необходимо настроить, этот пакет, чтобы сообщить программе, где брать почту и как отсылать сообщения. Но сначала следует разобраться в том, как POP и IMAP серверы выполняют функции локальных и удаленных почтовых ящиков.



Краткое введение в подстановочные символы


Рассмотрим еще одну важную тему, посвященную

подстановочным символам.

Подробно она

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

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

.txt

a.txt

file.txt

txt.txt

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

?. Соответствует любому одному символу, так что выражению file.? соответствует файл file, с, но не file. txt.

[Список]. Соответствует любому одному символу, указанному в списке, так что выражению file, [abc] соответствуют файлы file.a, file.b и file.с, ноне file.d или file.txt.



Linux по-турецки Gelecek Linux


Gelecek Linux турецкий дистрибутив Linux, базирующийся на Red Hat Linux.

Gelecek Bilisim ve Iletisim A.S

Perpa Ticaret Merkezi

В Blok Kat: 11 No: 1932

Sisli, Istanbul

Turkey

E-mail: info@gelecek.com.tr

WWW:

http://www.gelecek.com.tr/



Модем


Для установки модема нужна следующая информация:

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

скорость;

порт подключения внешнего модема (в терминологии DOS это порт СОМ1: или COM2 :) или конфигурирования встроенного (для него необходимо знать также IRQ и адреса ввода/вывода).



Подтверждение внесенных изменений


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

Табл. 5.1.

Наиболее распространенные типы разделов

Идентификатор

Тип

5

6

7

b

с

82

83

Extended (Расширенный)

DOS 16-bit (16-разрядный DOS, больше 32 Мбайт)

OS/2 HPFS (высокопроизводительная файловая система)

Windows 95 FAT32

Windows 95 FAT32 с LBA-адресацией

Linux Swap (раздел подкачки)

Linux Native

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

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

Табл. 5.2.

Команды выхода из fdisk

Команда

Действие

q

w

Выход из программы fdisk без сохранения изменений

Выход из программы fdisk с сохранением изменений. Изменения становятся необратимыми, поэтому следует соблюдать осторожность



Применение gEdit


Эта программа GNOME - аналог Notepad из Windows. Она используется для редактирования неформатированных текстовых файлов, имеет средства поиска и замены текста, а также создания новых файлов.

Надо признать, интерфейс gEdit - несколько спартанский (рис. 9.20), но для редактирования простейших файлов большего не требуется.

Рис. 9.20.

Окно программы gedit

Для запуска программы можно воспользоваться командой

$ gedit &

или, если она не находится в текущем каталоге,

$ /usr/bin/gedit &

или. наконец, выполнив команду gedit подменю Applications (Приложения) меню Programs (Программы).

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

Чтобы открыть в программе существующий файл, щелкните на кнопке Open (Открыть) или выполните команду Open меню File (Файл). Откроется окно со списком файлов, из которого необходимо выбрать нужный. Пример файла, открытого в окне программы gedit, показан на рис. 9.21.

Рис. 9.21.

Окно программы gedit с загруженным файлом

Файл, открытый в окне программы, сохраняется после щелчка на кнопке Save (Сохранить) или выполнения команды Save меню File.

Щелчок на кнопке Find (Найти) приводит к открытию диалогового окна Find (Поиск), показанного на рис. 9.22. Иначе это окно можно открыть командой Find меню Edit (Правка).

Рис. 9.22.

Диалоговое окно поиска текста

Разобраться в этом окне несложно. Введите искомый текст в текстовое поле и щелкните на кнопке Find. Можно задать начало поиска - от начала документа (первая позиция переключателя) или от текущего положения курсора (вторая позиция переключателя) - и учитывать ли при поиске регистр. Несколько сложнее поиск с заменой. Диалоговое окно Replace (Замена) открывается командой Replace (Заменить) меню Edit. По сравнению с окном поиска, в этом диалоговом окне есть дополнительное поле, в которое вводится текст для замены. Можно установить вывод предупреждения перед каждой заменой.



Распознавание модема


Ряд дистрибутивов Linux включает в свой состав инструментарий распознавания аппаратуры. В состав Red Hat Linux 7.1 входит утилита Kudzu, названная так в память о сорте восточно-азиатской лозы, которая может расти более чем на фут в день. Для запуска утилиты Kudzu следует перейти в режим корневого пользователя и выполнить следующую команду:

# /usr/sbin/kudzu

На время конфигурирования установленной аппаратуры Linux прекращает выдачу информации на экран, но через некоторое время возвращает подсказку командной строки. Фактически, в это время утилита Kudzu посылает сигналы устройствам, перечисленным в сохраненной конфигурации. Но если в состав устройств компьютера внесены изменения, то на экране появится окно.

Нажмите любую клавишу, чтобы ознакомиться с результатами работы утилиты Kudzu.

Если утилита Kudzu обнаружила новое оборудование (в нашем случае - модем), подсоединенное к определенному порту, вам необходимо решить, следует ли внести его в конфигурацию системы.

Когда утилита, подобная Kudzu, занимается поисками нового оборудования, она сравнивает найденные устройства с теми, которые уже внесены в базу найденных ранее устройств, которая сохранена в файле /etc/sysconfig/hwconf. Если этот файл еще не создан, утилита Kudzu сравнивает обнаруженные устройства с файлами конфигурации /etc/modules.conf, /etc/sysconf ig/network-scripts и /etc/Xll/XF86Configuratuon/etc/Xll/XF86Conf ig-4.

В большинстве случаев у вас появляется возможность обратиться к средствам подключения к Интернету, описанным в гл. 22. Но утилита Kudzu или другие аналогичные инструменты, включенные в состав дистрибутивов Linux, могут допускать ошибки. Иногда они не в состоянии распознать ваш новый модем или другое оборудование, или считают его подсоединенным к другому порту. В этом случае для работы с Linux-портами вам потребуются утилиты, описанные ниже.

Совет

утилита Kudzu запускается автоматически при запуске или перезагрузке Red Hat Linux 7.1. Если вы за это время не нажмете никакой клавиши, то Linux продолжит загрузку. Вы можете запустить утилиту Kudzu после завершения загрузки Linux.



Совместное использование файлов в сети Unix


Теперь, когда система Linux может работать совместно с другими компьютерами в локальной сети TCP/IP, рассмотрим одну из основных задач, возникающих при работе в сети: совместное использование файлов. В мире Unix и Linux эта задача обычно решается с использованием NFS (Network File System - Сетевая файловая система).

Совместное использование файлов имеет два аспекта.

Доступ к разделяемым каталогам и файлам на других хост-компьютерах в сети;

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



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


Другой аспект управления пользователями и группами - управление группами пользователей, осуществляемое на вкладке Config в подразделе /Users Accounts/Normal/Group Definitions (Определение групп) дерева разделов в левой панели окна программы LinuxConf. На вкладке конфигурирования групп приведен их список и ряд функциональных кнопок (рис. 15.13). Подробнее группы рассмотрены в гл. 17.

Рис. 15.13.

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

Создание группы

Чтобы добавить новую группу в список, щелкните на кнопке Add (Добавить). Откроется вкладка, показанная на рис. 15.14.

Рис. 15.14.

Создание группы

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

Имя группы.

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

В поле Alternate Members (Члены группы) - список членов группы, разделенных пробелами.

Редактирование или просмотр групп

Для редактирования или просмотра группы щелкните на ее имени в списке. Откроется вкладка, показанная на рис. 15.15.

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



Установка кнопки запуска


На панели по умолчанию расположены кнопки для запуска определенных программ, например Netscape, или окна терминала. Это

кнопки запуска.

Чтобы установить собственную кнопку запуска, щелкните правой кнопкой на свободном месте панели и выберите из контекстного меню элемент Panel (Панель), затем - Add To Panel (Добавить в панель), а затем - Launcher (Кнопка запуска). Откроется диалоговое окно определения запускаемой программы (рис. 10.18).

Рис. 10.18.

Определение запускаемой программы

В этом окне необходимо указать имя кнопки запуска и путь к программе GNOME или X Windows вместе с ее именем. Кроме этого, можно указать значок для кнопки запуска. Для этого щелчком на кнопке No Icon (Значок отсутствует) откройте набор значков и выберите нужный.

Если кнопка должна запускать консольную программу (запускаемую из командной строки и выполняемую в окне терминала), установите флажок Run In Terminal (Запуск в терминале).



Важные команды меню


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

Рис. 8.11.

Вывод содержимого каталога в режиме Brief

Рис. 8.12.

Вывод содержимого каталога в режиме Detailed

Меню File (Файл), команда Create New Window (Открыть окно)

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

Рис. 8.13.

Вывод содержимого каталога в режиме Custom

Меню File, команда Сору (Копировать)

Чтобы скопировать файл, выделите его на панели просмотра, затем выполните данную команду. Откроется диалоговое окно, показанное на рис. 8.14. Щелкните на кнопке Browse (Обзор) и выберите каталог, в который надо скопировать файл, или укажите путь в текстовом поле.

Рис. 8.14.

Копирование файла

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

Меню File, команда Delete (Удалить)

Чтобы удалить файл, выделите его в панели просмотра и выполните данную команду. Откроется диалоговое окно с предложением подтвердить или отменить удаление. После подтверждения файл восстановить невозможно. Другим способом файл можно удалить, щелкнув на нем правой кнопкой и выполнив команду Delete контекстного меню.

Меню File, команда Move (Переместить)

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

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

Меню Layout (Макет),

команда Sort By (Сортировать по)


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





Рис. 8.15.



Задание метода сортировки



Меню Сommands (Команды),



команда Find File (Найти файл)





Рис. 8.16.



Поиск файла

В этом окне можно указать три параметра:

начало поиска - поле Start At;

имя искомого файла - поле Filename;

текст, содержащийся в искомом файле - поле Content.

Указывая имя файла, можно использовать подстановочные символы. Например, если в поле имени указать gi*, будут найдены все файлы, имена которых начинаются с "gi", если *gi - все файлы, имена которых оканчиваются "gi". Задавая начала поиска, можно ввести полный путь

(например, /home/username), одну косую (/), что соответствует каталогу высшего уровня, или точку (.), соответствующую текущему каталогу. Результаты поиска выводятся в окне, показанном на рис. 8.17.





Рис. 8.17.



Результаты поиска файла


Завершение связи


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

Прежде всего, надо выяснить ID процесса, который запущен программой pppd. Для этого пользователь root использует команду ps.

$ ps x | grep pppd

Информация о pppd выглядит на экране следующим образом:

1316 ttyS0 S 0:00 /usr/sbin/pppd' /dev/modem 115200 connect /usr/sbin/chat "" AT

Первый номер - это ID процесса. Теперь можно уничтожить процесс командой kill.

$ kill 1316

После уничтожения pppd модем вешает трубку.