Адаптация xterm
Программа xterm прекрасно адаптируется под конкретного пользователя. Возможно изменение следующих характеристик:
шрифта окна;
цветовой схемы;
размеров окна по умолчанию;
расположения окна на экране.
В данном параграфе дан обзор указанных параметров и их использования при открытии окон xterm.
Может показаться, что от всех этих возможностей мало пользы. Это не так. На разных мониторах текст удобнее читать при разных сочетаниях цветов, поэтому возможность менять цветовые схемы трудно переоценить.
Флажки и аргументы: букварь Unix
Прежде чем продолжить, рассмотрим кратко принцип действия команд Unix. Полное введение в Unix и его систему команд- с точки зрения применения в Linux - рассмотрено в гл. 13 и 14.
Чтобы запустить программу (команду), введите ее имя (возможно, с указанием'Полного пути) и нажмите клавишу Enter.
Например, программа xterm запускается командой
$ xterm
или, если она не находится в текущем каталоге,
$ /usr/X11R6/bin/xterm
Linux ищет программу, используя путь (path). Узнать используемый путь можно командой
$ echo $PATH
Чаще всего приходится указывать некоторую информацию, которая может влиять на режим работы программы или просто предназначена для обработки. Существует два вида этой информации: флажки и аргументы.
Аргументы -
это информация, предназначенная для обработки. В качестве аргументов может указываться, например, имя файла или текст для поиска.
Флажки
влияют на поведение программы. Они указываются после имени программы через один или несколько пробелов и дефис (знак "минус"). Например, флажок -help указывает ппогоамме xterm на необходимость вывести подскачи/
$ xterm
-help
Формат команды:
xterm -options ... -е command arge где options — флажки, command args — аргументы. Доступны следующие флажки:
-help вывод данного сообщения
-display имя сервера Х-сервер для вывода на монитор
-geometry геометрия размеры (в символах) и расположение
-Х+rv включить/выключить негативное изображение
-bg цвет цвет фона
-f.g цвет цвет изображения (текста)
-bd цвет цвет рамки
-bw число ширина рамки в пикселях
- fn шрифт шрифт обычного текста
-iconic запуск с окном, свернутым в значок
-name строка экземпляр клиента, значок и строка заголовка
-title строка строка заголовка
-xrm строка дополнительный ресурс
-/+132 включить/выключить запрет смены столбца
-/+ah включить/выключить постоянное выделение
-/+ai включить/выключить активный значок
Можно устанавливать составные флажки, указывая необходимую дополнительную информацию. Например, чтобы задать цвета xterm, используются флажки -fg и
-Ъд",
но кроме самих флажков следует задать наименования цветов текста и фона. Команда
$ xterm -fg white -bg blaсk
созлэет окно xterm с белым (white) текстом на черном фоне (black). Кроме того, в качестве простого флага используется амперсанд (&). Например, команда
$ xterm
&
открывает еще одно окно xterm и выполняет возврат в командную строку текущего окна.
Аргументы не относятся к конфигурационным параметрам и содержат лишь информацию, предназначенную для обработки программой. Они не отмечаются дефисами, как флажки, Обычно это имена файлов, которые необходимо открыть, обработать или отредактировать, как в следующем примере команды открытия файла testf ile для редактирования в программе emacs:
$ emacs testfile
Amaya
Amaya - Web-браузер, разработанный W3C для тестирования новых протоколов и форматов данных Web. W3C - международная организация, основанная Тимом Бернерс-Ли (Tim Berners-Lee) в целях координации разработки World Wide Web. Тима Бернерс-Ли часто упоминают, как создателя World Wide Web, поэтому вполне можно объяснить, почему консорциум W3C разработал собственный браузер, как элемент создаваемых стандартов.
Amaya - сочетание Web-браузера и авторского инструмента. Этот браузер предполагает поддержку CSS, HTML и новых форматов графики, например PNG. Amaya имеет собственный мощный редактор математических формул.
Хотя в Amaya реализована поддержка самых современных технологий, он все же не осуществляет поддержку всех возможностей Web, обеспечиваемых коммерческими браузерами (как Netscape).
Домашняя страничка Amaya на Web-http: //www.w3 .org/Amaya/. Последняя его версия - 4.2.3.
Безопасность автономной системы
При работе с автономной системой Linux необходимо обеспечить самую общую безопасность. Поскольку система не соединена с локальной сетью, а связь с Internet, предположим, осуществляется лишь в короткие промежутки времени по модему, то требования к безопасности системы относительно невысоки.
Некоторые фундаментальные принципы должны соблюдаться уже на этом уровне безопасности.
Следует убедиться, что пароли достаточно сложны и не могут быть легко отгаданы или подобраны. Пароль представляет собой комбинацию букв, чисел и других символов, которая не должна быть словом с точки зрения грамматики человеческого языка. Пароли необходимо часто менять. Особенно важно, чтобы эти требования соблюдались для пароля администратора (пользователя root). (Сложный пароль - это комбинация больших и малых букв, цифр и знаков пунктуации, что делает его сложным для отгадывания.)
Примечание
Существует ряд программ, предназначенных именно для разгадывания паролей. Если пароль представляет собой просто слово из словаря, то его можно распознать в течение
нескольких минут, даже располагая всего лишь ресурсами обычного персонального компьютера. Пароль, состоящий из смеси букв разных регистров и цифр потребует для разгадывания на таком же компьютере уже нескольких недель. Один из простых способов построения сложных (но не забываемых!) паролей основан на использовании базовой фразы. Например, устойчивый к угадыванию пароль OM15lftP легко построить как аббревиатуру по первым буквам слов фразы "On March 15, I'm flying to Paris."
Убедитесь, что компьютер достаточно хорошо защищен физически. Если компьютер содержит важные данные, не следует оставлять его в открытом офисе, когда идете обедать. Не следует выходить на прогулку, если выполнен вход в систему, особенно если это вход в режиме администратора (root) в консоли или в окне терминала.
Не создавайте ненужные счета пользователей. Если постоянно систему используют только два человека, создайте счета только для них. Это позволит отслеживать, кто использует систему, и где происходят нарушения защиты.
Самое ваясное - не сообщать никому пароли (пользователей и администратора), даже людям, которые уполномочены регулярно использовать систему. Следите за надежностью пароля администратора (root). Если он попадет в руки пользователя-злоумышленника, то система может быть разрушена в течение одного дня.
Поскольку не существует полностью защищенной системы, следует кодировать особо важные данные. Существует много инструментов кодирования, включая кодирование PGP. Руководство по PGP можно найти в Internet по адресу: http: //www. linuxdoc .org/HOWTO/MuttGnuPG-PGP-HOWTO. html. Старая версия документа доступна на узле Linux Focus по адресу
http://www.linuxfocus.org/English/Novemberl997/article7.html
.
Больше, чем извлечение файлов
Описанная последовательность действий чрезмерно упрощена, но ее цель - описать работу, выполняемую многими Web-серверами.
Конечно же, путешествуя по Web, легко осознать, что Web - это гораздо больше, чем набор статических документов, которые Web-сервер посылает на запросы Web-браузеров. Для запроса информации с сервера или предоставления информации организации-владельцу сервера могут использоваться формы. Можно заказать товары, проверить кредитные карточки и выполнить другие самые разнообразные деловые операции.
Для выполнения таких функций современные Web-серверы должны не только отвечать на HTTP-запросы. Web-серверы обычно обеспечивают два механизма взаимодействий.
Интерфейс простого шлюза (CGI, Common Gateway Interface).
Программный интерфейс приложений сервера (APIs, Application Program Interfaces).
Интерфейс простого шлюза (CGI - Common Gateway Interface)
Для придания интерактивности Web-серверу наиболее широко применяется механизм CGI. При использовании CGI к HTTP-протоколу добавляется очень простое расширение для запроса статических файлов.
CGI обеспечивает стандартизованный метод запуска программы на сервере и передачи программе данных из формы на обработку. Эти программы можно писать практически на любом языке программирования или сценариев. Обычно используются С, Perl и Java.
Когда пользователь запрашивает CGI-программу (возможно, при предоставлении заполненной формы или щелчке на ссылке к программе) Web-сервер передает данные пользователя CGI-программе и ожидает, пока программа вернет результат. Данные, возвращенные CGI-npor-раммой, сразу же передаются клиенту тем же образом, каким возвращается браузеру содержимое статического файла. Правильное формирование данных, возвращаемых браузеру, и обработка непредвиденных обстоятельств входит в задачу CGI-программы.
В целом, технология CGI разработана достаточно хорошо. Простота метода передачи данных от сервера в CGI-программу и способ построения результирующих данных, которые программа возвращает серверу, означает, что можно создавать несложные CGI-программы, не имея большого опыта программирования.
Изменять и тестировать CGI- программы несложно, так как для их написания можно использовать популярные языки сценариев, например Perl.
То, что CGI-интерфейс является стандартом, означает, что сценарий CGI или программа, написанная для одного Web-сервера Linux, будет выполняться на любом другом Web-сервере Linux. Возможно, этот сценарий или программа будут выполняться и на любом другом сервере Unix, если они написаны на языке, интерпретируемом в соответствующих операционных системах.
Несмотря на все преимущества, CGI имеет серьезные недостатки, делающие его непривлекательным для некоторых Web-сайтов. Два главных недостатка относятся к категориям безопасности и скорости.
С момента появления Web в интерфейсе CGI были обнаружены значительные просчеты, позволяющие опытному злоумышленнику получить доступ к системе с Web-сервером, если сценарий плохо написан. Поэтому, использование CGI нежелательно на тех Web-серверах, где безопасность данных является первостепенной задачей - на большинстве корпоративных Internet и Intranet-серверов и особенно на сайтах, которые реализуют финансовые операции и продажу по кредитным карточкам в режиме on-line.
Интерфейс CGI не очень эффективен. Web-сервер запускает один или несколько процессов, которые отвечают на запросы клиента. Браузер запускает дочерние процессы для CGI-программы. передает данные новому процессу и ожидает его завершения. На загруженном сайте это может привести к большому числу новых процессов, нуждающихся в запуске за короткий период времени, особенно если CGI-сценарии используются интенсивно. Каждый запрос для CGI-программы приводит к запуску отдельного процесса.
Этот неэффективный способ обработки большого количества данных и запросов является причиной того, что многие ведущие Web серверы снабжены собственными API (Application Program Interfaces - Программный интерфейс приложений) для написания программ сервера.
Программный интерфейс приложений (API - Application Program Interface)
Программные интерфейсы приложений (API) предоставляют методы написания программ, хорошо интегрированных в Web-сервер и не требующих новых процессов для каждого запроса.
API позволяет разрабатывать Web-приложения для обработки большего количества запросов по сравнению с аналогичными CGI-решениями. Кроме того, API-методы меньше критикуются в отношении безопасности.
API-программы обычно выполняют те же функции, что и CGI-программы, например обработку информации, содержащейся в формах, доступ к базам данных и проверку кредитных карточек.
Наибольшим недостатком API является то, что они привязывают приложение к конкретному Web-серверу. Перенос приложения на другой сервер может потребовать значительных изменений в программе и, чаще всего, для больших приложений невозможен.
Помните: сервер должен быть хорошо протестирован на предмет безопасности, производительности и гибкости перед созданием на сервере большого приложения, использующего встроенный в сервер API.
Bourne Shell (sh)
Bourne Shell (sh) считается исходной оболочкой Unix. Во многих отношениях эта довольно ограниченная оболочка, в которой недостает таких средств, как хронологический список или редактирование командной строки. Но многие средства Bourne Shell, именно как исходной версии, входят в ряд современных оболочек. Пример - основной набор команд. В современных системах Bourne Shell, как оболочка по умолчанию, применяется редко. В большинстве дистрибутивов Linux установлены Bourne Again Shell или Enhanced С Shell.
Оболочка Bourne Shell - источник множества концептуальных новшеств: например, проверки успешного или аварийного завершения работы программ, что позволяет писать сложные сценарии. Теперь это средство - стандарт оболочек Unix.
Центры сертификации Linux
Digital Metrics Linux Professional Institute Red Hat Certified Engineer Sair GNU/Linux |
http: //www.digitalmetri.es .com/ http : / /www . Ipi . org/ http : / /www . redhat . com/ training/rhce/courses / http: //www. linuxcertif ication. org/ | ||||||
Что такое TCP/IP
TCP/IP - составное имя. TCP означает Transmission Control Protocol - Протокол Управления Передачей, a IP означает Internet Protocol - Протокол Internet. Вместе они составляют наиболее распространенный сетевой протокол. Эта мощная комбинация позволяет Internet работать в качестве глобальной TCP/IP сети. Присоединение локальных TCP/IP сетей (ЛВС) к Internet осуществляется очень просто, поскольку одна и та же технология используется и во внутренней (ЛВС), и внешней сети (Internet).
Добавление принтера
Для запуска процедуры щелкните на кнопке New (Новый) в панели инструментов Printconf. В результате откроется окно диалога Edit Queue (Редактирование очереди), показанное на рис. 15.2. В текстовом поле Queue Name (Имя очереди) введите имя вашего принтера. Если необходимо несколько имен, можете задать один или несколько псевдонимов (алиасов). Щелкните на кнопке Add (Добавить) и введите соответствующий псевдоним. Повторите операцию для других псевдонимов, если они необходимы. На рис. 15.2 в качестве имени принтера задано test, а в качестве псевдонима указан hp I j 4.
Рис. 15.2.
Задание имен и псевдонимов
Efax для Linux
Efax — почти стандарт de facto программного обеспечения для работы с факсом в Linux, поскольку эта программа поставляется со многими дистрибутивами Linux. Эта глава посвящена использованию efax для Linux.
Совет
Чтобы ознакомиться с другими пакетами для работы с факсом в Linux, обратитесь к списку Linux Applications на странице
http://www.linuxapps.com/
. Мы предполагаем, что в системе инсталлирован факс-модем. В гл. 18 описано, как настроить модем для использования в Linux. Чтобы быть уверенным в правильной настройке модема, следуйте приведенным рекомендациям.
Примечание
Программа efax, рассматриваемая в этой главе, не имеет отношения к приложениям efax.com. Название efax, по сути, представляет собой сокращение от "Ed's fax program," указывая, что автором программы является Эд Касас (Ed Casas). Дополнительные сведения о программе efax можно получить на узле http: //www.cce.com/efax.
И программному обеспечению
Для правильной работы РРР необходимы некоторые приготовления. До установки РРР-сое-динения необходимо настроить аппаратное и программное обеспечение:
проинсталлировать и сконфигурировать модем;
ядро Linux должно поддерживать РРР;
проинсталлировать программное обеспечение РРР.
Инсталляция и настройка сетевой платы
Процесс инсталляции и настройки сетевой платы зависит от типа самой платы. В гл. 27 приведена информация, которая поможет вам выбрать и правильно сконфигурировать плату. После выбора платы (предполагается, что читатель выбрал плату класса Novell-equivalent 2000, обычно используемую по умолчанию для большинства "no name" Ethernet-плат) необходимо установить аппаратное обеспечение в соответствии с инструкциями по штате. После этого в некоторых случаях нужно перезапустить компьютер и загрузить Linux (для загрузки драйвера). В ряде случаев Red Hat Linux 7.1 автоматически распознает, конфигурирует и устанавливает сетевую.плату. Чтобы определить, активна ли сетевая плата, перейдите в режим корневого пользователя и запустите команду /sbin/if conf ig. Если результат подобен следующему
eth0 Link encap:Ethernet HWaddr 00:50:56:85:00:23
inet addr:192.168.0.135 Beast:192.168.0.255
Mask:255.255.255.0 UP BROADCAST
RUNNING MULTICAST MTU:1500 Metric:!
RX packets:50 errors:0 dropped:0.
overruns:0 frame:0 TX packets:0
errors:0 dropped:0 overruns:0 carrier:0 collisions:0
txqueuelen:100 Interrupt:9 Base address:0x1000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:!
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions :0 txgueuelen: 0
значит, Linux имеет одну сетевую Ethernet-плату (ethO) и петлю обратной связи (1о). которые корректно установлены. В остальной части главы приведены сведения об инструментарии, который поможет вам управлять сетевой платой.
Если вы установили сетевую плату, но сведения о ethO на экран не выведены, значит Linux не распознал сетевую плату. Кроме того, если у вас не одна сетевая плата, а сведения выведены только о eth0, значит Linux не распознал остальные платы. Ниже в этой главе описано, как установить и сконфигурировать сетевые платы.
Примечание
Мы предполагаем, что используется сетевая Ethernet-плата. Другие сетевые платы обозначаются иначе, например, первая ARCNet-плата будет обозначена агсо.
Если Linux не распознал вашу сетевую плату автоматически, соответствующие указания вампсридется дать вручную. Начните с запуска Linuxconf. Эту утилиту можно запустить из командной строки, введя в окне xterm в ответ на подсказку команду:
$ linuxconf-auth
Если вы не корневой пользователь, Red Hat Linux 7.1 запросит перед запуском Linuxconf корневой пароль. Если Linux не поймет команды, значит утилита не установлена, и ее следует установить (см. главу 15).
Запустив Linuxconf, перейдите в раздел NetworkinglClient TaskslHost Name And IP Network Devices (Сеть|Клиентские задачи|Имя хоста и адреса сетевых устройств). Вы увидите окно, подобное показанному на рис. 28.1.
Раздел Host Name And IP Devices (Имя хоста и адреса сетевых устройств) в этой версии утилиты Linuxconf включает шесть вкладок. Вкладка Host Name (Имя хоста) задает имя хоста, ассоциируемое с вашим компьютером. Пять других вкладок позволяют сконфигурировать сетевые платы и адаптеры.
Рис. 28.1.
Окно сетевого конфигурирования Linuxconf
Одна из типичных проблем - обнаружение второй сетевой платы. Если вы хотите использовать компьютер для работы одновременно в двух разных сетях, то вам потребуется две сетевые платы. Щелкните на вкладке Adaptor 1 (Адаптер 1). Если Linux распознал первую сетевую плату, соответствующие конфигурационные сведения будут выведены на этой вкладке. Для конфигурирования второй платы щелкните на вкладке Adaptor 2 (Адаптер 2). Допустим, что она пуста, как показано на рис. 28.2.
Рис. 28.2.
Добавление сетевой платы
Здесь расположен ряд параметров конфигурации сетевой платы. Некоторые существенны для работы адаптера, другие - нет:
Enabled (Включен). Установите этот флажок для активизации платы.
Config Mode (Режим конфигурирования). Если в вашей сети нет DHCP-сервера, выберите Manual (Ручной). Если в локальной сети есть DHCP-сервер, выберите опцию Dhcp, чтобы дать серверу возможность сконфигурировать вашу плату. Если DHCP-сервер расположен в смежной сети, выберите опцию Bootp, чтобы дать серверу возможность сконфигурировать вашу плату.
Primary Name + Domain (Первичное имя и домен). Введите имя вашего компьютера и его домен. Например, если имя вашего компьютера linuxVl в сети mommabears.com, введите linux71. moramabears
.
com в это поле. Но это поле можно оставить пустым и задать соответствующие параметры позже в файле /etc/hosts.
Aliases (Алиасы). Если у вашего компьютера кроме имени есть и псевдонимы, введите их в это поле. Если псевдонимов несколько, они разделяются пробелом.
IP Address (IP-адреса). В гл. 21 мы выяснили, что IP-адрес состоит из четырех чисел, каждое из диапазона от 0 до 255, разделенных точками. Если в опции режима конфигурирования выбран режим Manual (Ручной), введите IP-адрес этой сетевой платы в данное поле.
Netmask (Сетевая маска). Сетевая маска. Несмотря на метку "opt", сетевую маску придется задавать для каждой сетевой платы. В гл. 21 мы выяснили, что сетевые маски позволяют компьютеру определить, какие еще компьютеры подключены к локальной сети. В разворачивающемся меню представлен ряд типовых сетевых масок.
Net Device (Имя адаптера). Имя, которое Linux использует для данной сетевой платы. В Ethernet-сети, сетевые платы именуются eth0, ethl, eth2 и т. д. В данном случае речь идет о второй сетевой Ethernet-плате (ethl).
Kernel Module (Драйвер). Здесь задается драйвер, используемый для управления этой сетевой платой. В разворачивающемся меню приведен список драйверов. Если нужный драйвер там отсутствует, и он установлен в каталоге /lib/modules/2 . 4 . 2-2/kernel/drivers/net (или подкаталогах этого каталога), можно ввести имя соответствующего модуля в данное поле. Можно оставить это поле пустым и использовать команду insmod, описанную ниже.
Совет
Если вы не знаете, какой модуль драйвера нужен для вашей платы, обратитесь к документу Ethernet-HOWTO по адресу
http://www.linuxdoc.org/HOWTO/Ethernet-HOWTO.html
. Необходимые сведения также могут находиться на драйверных дисках сетевой платы и/или на Web-странице ее изготовителя.
I/O Port (Порт ввода/вывода).
Адрес ввода/вывода, приписываемый сетевой плате. Red Hat Linux 7.1 обычно задает соответствующий адрес автоматически. Если при последующем конфигурировании появляются проблемы, задайте в этом поле стандартный адрес ввода-вывода данной сетевой платы.
Irq (Код прерывания).
Номер прерывания, приписываемый данной сетевой плате. Red Hat Linux 7.1 обычно задает соответствующий номер автоматически. Если при последующем конфигурировании появляются проблемы, задайте в этом поле стандартный IRQ-номер данной сетевой платы.
Задав необходимые значения в полях этой вкладки, можно переходить к тестированию. Щелкните на кнопке Accept (Применить), расположенной в нижней части вкладки, а затем выберите в левом верхнем углу окна Linuxconf в меню File (Файл) команду Act/Changes (Изменить).
Когда появится диалоговое окно Status Of The System (Состояние системы), показанное на рис. 28.3, Linuxconf сообщит, что необходимо для реализации заданной конфигурации. В данном примере, утилита предлагает выполнить перезапуск сетевого демона и повторно загрузить файлы конфигурации. Щелкните на кнопке Do It (Выполнить), чтобы соответствующие операции были отработаны.
Рис. 28.3.
Linuxconf активизирует изменения конфигурации
Повторно выполните команду /sbin/ifconf ig, которую мы рассматривали выше. Если теперь Linux распознает вашу сетевую плату, продолжайте читать главу, чтобы ознакомиться со средствами обслуживания сети.
Инсталляция Samba
Если вы используете версию Red Hat Linux, прилагаемую к книге, то, скорее всего, пакет Samba будет проинсталлирован при инсталляции Linux. Чтобы убедиться, что Samba проинсталлирован, выполните команды:
$ rpm -q samba
$ rpm -q samba-client
$ rpm -q samba-common
Если Samba не установлен в системе, инсталлируйте его с Red Hat CD-ROM. Как обычно, следует предварительно монтировать CD-ROM (например, в /mnt/cdrom), а затем использовать команду rpm для инсталляции файла samba-2 .0.3-8.1386 .rpm.
#
rpm -i /mnt/odrom/RadHat/RPMS/samba-a.0.7-36.1386.rpm
# rpm -i /mnt/cdrom/RedHat/RPMS/samba-client-2.0.7-36.1386.rpm
# rpm -i /mnt/cdrom/RedHat/RPMS/samba-common-a.0.7-36.1386.rpm
Примечание
Только пакеты samba-client и samba-common включены в состав диска Publisher's Edition CD-ROM, включенного в книгу. Этого достаточно для подключения к разделяемым ресурсам из Microsoft Windows в локальной сети (см. команду smbmount ниже), но недостаточно для предоставления ресурсов вашего Linux-компьютера в совместное использование другим компьютерам, использующим Microsoft Windows в локальной сети.
Инсталляция Samba из Internet
Если необходимо использовать последнюю версию Samba, загрузите ее исходный код или пакет RPM. Следуйте инструкциям на странице узла Samba http: / /www. samba. org, чтобы найти ближайший сайт-зеркало. В США одно из зеркал имеет адрес http:./ /usl. samba. org/samba/ ftp/.
После загрузки файла распакуйте архив и прочтите инструкции по компиляции и инсталляции Samba из исходного кода. Эта процедура меняется от версии к версии, поэтому мы ее не описываем.
Если вы не хотите заниматься компиляцией и не имеете двухдискового инсталляционного набора Red Hat 7.1, то простейший способ инсталляции Samba состоит в загрузке RPM-файлов с узла ftp. redhat. com или www. rpmf ind. net с последующей инсталляцией командой rpm -i.
Что инсталлируется
При установке Samba инсталлируются следующие файлы.
/usr/sbin/smbd:
сервер Samba, который управляет соединениями с клиентами.
/usr/sbin/nmbd:
сервер NetBIOS, который позволяет клиентам определять местонахождение серверов в сети Windows.
/usr/bin/smbclient:
базовый клиент Samba для доступа к серверам SMB.
/etc/smb.conf:
файл конфигурации Samba.
Конфигурирование поддержки сети при инсталляции
В процессе инсталляции Linux предоставляется возможность конфигурировать поддержку ЛВС для системы Linux. В гл. 28 показано, как настроить существующую систему Linux для работы в сети, но выполнить такую настройку совсем просто еще при инсталляции.
Для конфигурирования и эксплуатации ЛВС на вашем компьютере должен быть установлен сетевой адаптер еще до установки Linux. Это важно, поскольку инсталляционная программа будет пытаться установить контакт с адаптером в ходе конфигурирования сети.
Табл. 27.1.
Предлагаемые пакеты для различных типов сетевых инсталляций
Тип системы |
Пакеты для инсталляции | ||||||
Сетевая рабочая станция |
Mail/WWW/News tools Networked workstation NFS server (для соединения с другими Unix/Linux-компьютерами в вашей сети) SMB (Samba) connectivity (для соединения с Windows-компьютерами в вашей сети) | ||||||
Сетевая управляющая рабочая станция Сервер сети |
Все для сетевой рабочей станции плюс: IPX/NetWare connectivity (если вы подсоединяетесь к сети Novell или сети, использующей протоколы Novell) Network management workstation Все для сетевой рабочей станции плюс: | ||||||
Anonymous FTP/Gopher server | |||||||
Print server (предполагается, что принтер подключен к даннрму компьютеру) | |||||||
News server (если необходимо реализовать рассылку новостей в вашей сети) | |||||||
Web server (если необходимо обслуживать Web-страницы с этого компьютера) | |||||||
ApacheDNS nameserver (если в вашей сети более десяти компьютеров) | |||||||
PostgreSQL server (если необходима поддержка базы данных в вашей сети) | |||||||
Возможность конфигурировать сетевое окружение имеется всегда, независимо от того, какой носитель выбран для инсталляции (CD-ROM, раздел жесткого диска или сетевой диск). Обычно выбирается опция конфигурирования сети после инсталляции файлов Linux. В гл. 4 мы рекомендовали не настраивать поддержку локальной сети при инсталляции системы. В Red Hat Linux 7.1 вы можете сконфигурировать подключение вашего компьютера к ЛВС в ходе инсталляции. Если инсталлятор распознал сетевую карту, на экране появится окно, показанное на рис.
21 Л.
Примечание
Большая часть инсрормации, необходимой при конфигурировании сети, приведена в гл. 21 и 28. В этих главах можно найти определения таких терминов, как IP-адрес, маска сети и сервер имен.
В окне, изображенном на рис. 27.1, видны три области, соответствующие трем базовым шагам конфигурирования компьютера в ЛВС Linux. Рассмотрим их подробнее.
Конфигурирование системы для установки
Процесс установки состоит из нескольких этапов, которые мы и рассмотрим по порядку. Но прежде научимся управлять процессом установки с клавиатуры.
Копирование диска CD-ROM в раздел жесткого диска
Чтобы выполнить установку из раздела жесткого диска, необходимр выделить на жестком диске раздел, и скопировать в него содержимое CD-ROM Red Hat. Чтобы копировать его полностью, в разделе должно быть не менее 650 Мбайт свободного объема. Для хранения копии обоих установочных дисков потребуется вдвое больше места.
Для создания ISO-образа установочного диска CD-ROM Red Hat, его содержимое копируется в файл, например, cdl. iso. Один из способов копирования состоит в задании из режима корневого (root) пользователя следующих команд (сначала CD-ROM диск монтируется, а затем создается его ISO-образ):
# mount -t iso9660 /dev/cdrom /mnt/cdrom
# mkisofs -J -r -T -o /tmp/odl.iso /rant/сdrom
Примечание
Поместите iso-образ диска CD-ROM в подкаталог, например, /tmp или /home/mj. Это упрощает идентификацию положения образа диска для установочной программы. При создании образов обоих установочных дисков размещайте их в одном подкаталоге.
Описанный способ копирования предполагает использование уже установленной на компьютере системы Linux (например, другого изготовителя или предыдущей версии) и наличие соответствующих разделов на диске
(Прим. ред.).
Если у вас другой накопитель, укажите его вместо /dev/cdrom. В команде mkisofs ключ -о указывается перед именем файла ISO-образа диска. Ключ -t добавляет файл TRANS.TBL в каждый каталог, чтобы сохранить длинные имена в системах, которые их не могут обрабатывать (например, MS DOS). Ключ -г использует расширения "Rock Ridge", разрешающие длинные имена файлов, а ключ - j использует записи "Joliet", что обеспечивает доступ к ISO-образу в рамках Microsoft Windows.
Если у вас есть второй установочный CD-ROM Red Hat Linux 7.1, то создавайте его образ в том же подкаталоге.
Примечание
К книге прилагается только один установочный CD-ROM.
Установочные файлы имеют достаточно большой объем, и процесс копирования продлится несколько минут. Чтобы проверить корректность созданного ISO-образа, можно смонтировать его как обычный накопитель CD-ROM:
# mount -t iso9660 -r -о loop /tmp/RedHat/cdl.iso /mnt/сdrom
В результате вы должны получить доступ ко всем файлам, включенным в ISO-образ диска, и можете сравнить входящие в него файлы с файлами, хранящимися на оригинальном установочном CD-ROM.
Копирование файлов
Любой, у кого есть хотя бы небольшой опыт работы в DOS или окне DOS системы Windows, знает, что перетаскивание файлов из окна в окно— не единственный способ их копирования. Команда DOS copy предоставляет дополнительные возможности - например, использование подстановочных символов, - которые могут ускорить, упростить процесс и сделать его более эффективным, чем в Диспетчере файлов или Проводнике.
В Linux для копирования применяется команда ср (/bin/cp).
Основные операции копирования
Безусловно, простейшее применение команды ср - копирование файла из одного каталога в другой или создание дубликата в том же каталоге. Например, чтобы создать копию файла ThisFile, поместив ее в том же каталоге под именем ThisFile-Acopy, необходимо ввести следующую команду:
$ ср ThisFile ThisFile-Acopy
Если теперь заглянуть в указанный каталог при помощи команды 1s -1, то в нем окажется два файла абсолютно одинакового объема, но с разными датами создания. Дата создания нового
файла совпадет с датой копирования, первоначальный же останется неизменным. Изменение файлаThisFile-Acopy не затронет файл ThisFile.
Аналогично, можно копировать файл ThisFile в каталог /tmp (например, чтобы предоставить к нему доступ другому пользователю). Для этого воспользуйтесь следующей командой.
$ ср ThisFile /tmp
Если файл, копируемый в другой каталог, требуется еще и переименовать, следует ввести команду:
$ ср ThisFile /tmp/NewFileName
Не записывайте поверх существующего файла
Все дистрибутивы Linux имеют один существенный недостаток: при копировании файлов существует опасность записи копии поверх существующего файла, Предположим, у вас есть два файла- ThisF%le и NewFile. Если вы решите создать копию одного из них, введя команду
$ ср ThisFile NewFile
копия запишется поверх файла NewFile, что приведет к его утрате (если, конечно, вы не были настолько предусмотрительны, чтобы позаботиться о резервной копии).
Чтобы избежать неприятностей, вводите команду ср с флажком -i. В этом случае система потребует подтверждения копирования поверх существующего файла.
$ ср -i ThisFile NewFile
ср: overwrite 'ThisFile'?
Чтобы обезопасить себя от подобных неприятностей, создайте алиас (псевдоимя) команды ср следующей командой:
$ alias cp='cp -i
Теперь при каждом обращении к команде ср последняя автоматически будет превращаться в команду ср —i. Следовательно, будет выводиться предупреждение о-каждом случае копирования поверх существующего файла. Как показано в гл. 16, модифицированием файла . bashrc можно конфигурировать оболочку Bash так, чтобы указанный псевдоним устанавливался при каждом входе в систему. (Оболочка - программа, управляющая средой командной строки,)
Очень важно, чтобы при входе в систему по учетной записи суперпользователя (он же корневой пользователь) указанный псевдоним устанавливается автоматически, поскольку малейшая ошибка суперпользователя может иметь катастрофические последствия.
Копирование нескольких файлов одной командой
Одним из недостатков команды сору системы DOS является то, что в ней можно указать лишь одно имя файла или выражение. Например, по команде
$ copy file /temp
происходит копирование файла file в каталог / temp. Другой вариант: $ copy *.tsct /temp
В этом случае, в каталог /temp копируются все текстовые файлы из текущего каталога. Если необходимо скопировать три отдельных файла, придется вводить команду трижды. Для копирования всех текстовых и выполняемых (. ехе) файлов текущего каталога команду придется вводить дважды.
Команда ср из Linux в этом отношении несколько удобнее. В отличие от двойника из DOS, в команде ср можно указать более двух аргументов. При этом последний из них трактуется как адрес назначения, остальные - как имена копируемых файлов.
Рассмотрим пример. Предположим, нам надо скопировать файлы FileOne, FileTwo и FileThree из текущего каталога в каталог /trap. Естественно, это можно сделать, введя команду копирования трижды.
$ ср FileOne /tmp
$ ср FileTwo /tmp
$ ср FileThree /tmp
Можно упростить задачу, объединив три команды в одну. $ ср FileOne FileTwo FileThree /tmp
Аналогично, при копировании большого числа файлов можно указать несколько аргументов с подстановочными символами.
$ ср *.txt *.doc *.bak /tmp
В этом случае происходит копирование всех файлов, имена которых имеют одно из трех указанных расширений.
Примечание
Помните: при копировании нескольких файлов таким способом, последним аргументом должен быть каталог, поскольку нельзя копировать несколько файлов в один. Нарушение этого условия приводит к выводу сообщения об ошибке следующего вида:
ср: when copying multiple files, last argument must be a directory. Try 'cp —help'for more information. (При копировании нескольких файлов последним надо указывать каталог. Для получения дополнительной информации введите 'ср --help'.)
Для копирования целого каталога со всеми подкаталогами введите команду ср с флажком -R. Если в текущем каталоге существует подкаталог SomeDir, то для рекурсивного копирования этого подкаталога (со всем его содержимым) в подкаталог / tmp воспользуйтесь следующей командой.
$ ср -R SomeDir /tmp
При копировании будет создан новый каталог /tmp/SomeDir, в который и будет скопировано содержимое исходного подкаталога SomeDir.
Дополнительные возможности
Команда ср предоставляет несколько дополнительных средств, увеличивающих возможности обычного копирования файлов и каталогов. Среди них - сохранение в копии состояния исходного файла и альтернативные методы защиты от копирования поверх существующего файла.
Обеспечение идентичности копии и оригинала
Внимательно присмотревшись к созданным копиям, нетрудно заметить, что некоторые их характеристики имеют мало общего с аналогичными характеристиками оригиналов. Среди этих характеристик - владелец файла, разрешения на доступ, дата и символические ссылки. Рассмотрим каждую из них подробно.
Владельцем копии файла обычно становится пользователь, выполнивший копирование, а не создатель файла-оригинала. Предположим, файл TheFile был создан пользователем userl и помещен в каталог /tmp, чтобы пользователь user2 смог копировать его оттуда в свой исходный каталог. В списке файлов этот файл выглядит примерно так:
-rw-r—r-- 1 userl users 16992 Apr 5 12:10 TheFile
После того, как пользователь user2 скопирует этот файл командой
$ ср /tmp/TheFile -/NewFile
он становится владельцем файла-копии.
-rw-rw-r-- I user2 users 16992 Apr 5 13:10 NewFile
Файлу, созданному в некотором каталоге, назначается набор разрешений по умолчанию. Но его копия наследует не эти разрешения, а разрешения, назначенные каталогу, в который выполнялось копирование. Обратите внимание на различия в разрешениях файла-оригинала и копии в приведенном примере. Если для оригинала определено разрешение только чтения группами пользователей, то для копии разрешена запись. Изменению подверглась и дата. В копии она совпадает со временем копирования, а с датой оригинала.
Иногда в копии необходимо сохранить все атрибуты файла-оригинала. Предположим, что корневой пользователь создает на съемном диске резервную копию некоторого набора файлов. В отличие от обычного архивирования на магнитную ленту, требующего других средств, в этом случае можно воспользоваться командой ср. Но резервные копии должны полностью соответствовать оригиналам. Самое время вспомнить о флажке -р, установка которого позволяет сохранить в копии все атрибуты оригинала. Если, возвращаясь к предыдущему примеру, вести команду
$ ср -р /tmp/TheFile
копия будет неотличима от оригинала:
-rw-r--r-- I userl users 16992 Apr 5 12:10 TheFile
Еще одна проблема, связанная с копированием файлов - копирование символических ссылок. Как было сказано в предыдущей главе, символическая ссылка - это указатель на файл из другого каталога. При помощи логических ссылок создается ситуация, при которой файл находится как бы одновременно в нескольких местах. При обращении к ссылке происходит фактически обращение к файлу, на который она указывает.
При обычном копировании символической ссылки происходит копирование не ее самой, ,а файла, на который она указывает. Например, если бы в предыдущем примере TheFile было именем символической ссылки:
Irwxrwxrwx 1 userl users 16992 Apr 5 12:10 TheFile OtherFile
то результат ввода команды
$ ср /tmp/TheFile -/NewFile
был бы следующим:
-rw-rw-r-- 1 user2 users 16992 Apr 5 13:10 NewFile
Но что. делать, если надо копировать ссылку, а не файл, на который она указывает, чтобы результат выглядел, как в следующем примере?
Irwxrwxrwx 1 user2 users 2 Apr 5 13:10 NewFile /tmp/OtherFile
В команде ср для этого предусмотрен флажок.
Флажок
-d отменяет разыменование ссылки. Команда копирования принимает вид:
S ср -d /tmp/TheFile -/NewFile
Попробуем подытожить сказанное. Как создать командой ср резервную копию существующего каталога со всеми подкаталогами? Это можно сделать при помощи сочетания двух рассмотренных флажков и рекурсивного копирования. Например, по команде
$ ср -pdR TheDirectory /backups
создается точная копия каталога TheDirectory в каталоге /backups /TheDirectory.
$ ср
-a.
TheDirectory /backups
Предотвращение ошибок
Мы рассмотрели один метод предотвращения ошибок - использование флажка -i, устанавли- каталогов. Существуют и другие методы установки разных степеней защиты.
Один из них - установка флажка -Ь для создания резервных копий файлов и каталогов, поверх КОТОРЫХ производится копирование. По умолчанию резервной копии присваивается имя файла- оригинала с добавленным в конце знаком тильды (~). Таким образом, если воспользоваться командой
$ ср -b FileOne FileTwo
для копирования файла FileOne в существующий файл FileTwo, будет создана резер'вная копия последнего с именем FileTwo-.
Правило присвоения имен резервным копиям можно изменять установкой флажка -S или. Флажок -S служит для замены тильды в конце имени резервной копии другим символом. Например, по команде
$ ср -b -S _ FileOne FileTwo
резервной копии файла FileTwo будет присвоено имя FileTwo_.
Флажок — backup позволяет выбрать одну из трех возможных схем присвоения имен.
t
или
numbered.
Последовательная нумерация резервных копий: при многократном копировании образуется их последовательность вида FileName . ~1~, FileName . ~2~ и т.д.
nil или existing
. Если уже существует копия с последовательной нумерацией, создается следующая такая же, в противном случае - обычная резервная копия.
never
или simple
. Создание обычной резервной копии с тильдой в имени или другим символом, указанным флажком -S.
Например, чтобы в рассмотренном примере была создана нумерованная резервная копия,
необходимо ввести команду
$ ср — backup= t FileOne FileTwo или
$ ср -backup=numbered FileOne FileTwo
Аналогично, вводом команды
$ ср -backup=never FileOne FileTwo и
$ ср --backup=simple FileOne FileTwo
создаются обычные резервные копии.
Флажок -b в Red Hat Linux 7.1 с этими опциями не работает.
Примечание
В Red Hat Linux 7.1 по-прежнему можно использовать флажок -v для управления схемой присвоения имен. Однако в будущих версиях ср этот флажок уже будет недоступен.
Альтернативные формы флажков
Вероятно, вы обратили внимание на разнообразие флажков команды ср, в котором нетрудно запутаться. К счастью, для каждого флажка предусмотрена длинная, но легко запоминаемая формаг
Краткая форма |
Длинная форма |
||
-I |
— interactive (интерактивное) |
||
-R |
--recursive (рекурсивное) |
||
-Р |
— preserve (предохранить) |
||
-а |
— no-dereference (без разыменования) |
||
-а |
— archive (архивное) |
||
-Ь |
— backup (резервное) |
||
-S |
--suffix (суффикс) |
||
$ ср -i -Ь -V simple -S _ -R ThisDir /tmp
Эта же команда с длинными флажками:
$ ср --interactive —backup --version-control simple --suffix _
->
—recursive ThisDir /tmp
Безусловно, вторая команда более удобочитаема, но кто же возьмется набрать такое на клавиатуре!
Linux как операционная система
Сам термин "Linux" не вполне определен. Прежде всего, он обозначает собственно ядро -сердце любой версии Linux. В более широком понимании, Linux - любой набор программ, выполняемых в этом ядре и называемый
дистрибутивом.
Задача ядра - обеспечение базовой среды, в которой могут выполняться программы, в том числе программы базового аппаратного интерфейса и системы управления задачами или выполнением программ.
Строго говоря, в конкретный момент времени существует лишь одна текущая версия Linux, и это -текущая версия ядра. Торвальдс считает ядро собственной вотчиной в мире binux, позволяя тысячам разработчиков во всем мире разрабатывать прикладные программы и службы для этого ядра.
Если понимать термин "Linux" в широком смысле - как набор программ, выполняемых на ядре Linux, то версий этой операционной системы окажется великое множество. Каждый дистрибутив имеет собственные уникальные характеристики, отличаясь методом установки, набором средств и способом обновления версии. Но поскольку в .основе каждого дистрибутива - все тот же Linux, почти любая программа, работающая в текущей версии одного, дистрибутива, будет работать в текущей версии другого.
Примечание
Дистрибутивы Linux подробно рассмотрены в гл. 2.
Отметим: двойственность термина "Linux" отражает путаницу в определении понятия операционной системы. В коммерческом смысле операционная система - это широкий набор программ, сосредоточенных вокруг ядра. Под это определение подходят Windows 95, 98 и Me, Windows NT и Windows 2000, а также Macintosh OS.
В техническом представлении операционная система ограничивается ядром, содержащим основные системные функции и необходимым для разработки любой программы.
Исходя из любого определения, Linux является операционной системой. Особенность ядра Linux, отличающая эту систему от прочих операционных систем для настольных ПК, состоит в том, что это система многозадачная и многопользовательская.
Linux по-французски LinuxMNIS
Компания MNIS выпускает французский дистрибутив Linux, называемый MNIS. Linux MNIS определяется как Х-рабочая станция на базе ПК и имеет ряд уникальных средств, наподобие
К Desktop Environment. Существует также коммерческий пакет X-Win32, который выполняет приложения Windows 95/NT/2000 непосредственно в этом дистрибутиве.
MNIS
57, rue d'Amsterdam
F-92100 Boulogne
France
E-mail: info@mnis.fr
http://www.mnis.fr/
Минимальная конфигурация ПК для Linux
Операционная система Linux предъявляет к оборудованию удивительно умеренные требования. Он может работать на 386-м процессоре с 4 Мбайт оперативной памяти. Конечно, при этом придется мириться с некоторыми ограничениями:
невозможностью запуска X Windows (следовательно, никакого графического интерфейса);
количество одновременно выполняемых программ-ограничивается объемом оперативной памяти;
низкая скорость не позволит запускать многие программы, критичные к производительности аппаратуры (например, почтовый или Web-сервер).
При всех указанных ограничениях, подобная система может оказаться полезной в качестве:
терминала для сервера Linux или Unix, на котором выполняются программы;
маломощного сервера наподобие DNS (сервер имен доменов, преобразующий имена сетевых компьютеров, например www. yahoo. com, в числовые IP-адреса) или аутентификационного сервера небольшой сети.
Linux позволяет задействовать подобное старое оборудование более эффективно, чем DOS, так как сетевые средства DOS ограничены и не позволяют выполнять описанные выше серверные функции.
Если вы намерены поработать с минимальной системой Linux, посетите страницу Web Small Memory Mini HowTo (http: //www. linuxdoc.org/HOWTO/mini/ Small -Memory .html). Там можно найти ряд полезных советов об установке и запуске системы Linux с ограниченным объемом оперативной памяти.
с удаленным почтовым ящиком РОРЗ
Настроить Netscape 6 для работы с удаленным почтовым ящиком РОРЗ достаточно просто. Использовать этот пакет для создания сообщений в режиме off-line и формирования очереди на отправку также несложно. Для запуска Netscape 6 введите в окне xterm следующую команду.
$ /usr/local/netscape/netscape
Предполагается, что Netscape инсталлирован в каталог, заданный по умолчанию (инсталляция Netscape 6 описана в гл. 23).
Примечание
Утилита Netscape Messenger 4.76, входящая в состав Red Hat Linux 7.1, в этой главе не рассматривается. Хотя отличия в деталях между этими утилитами налицо, но основные процедуры получения и отправки почты мало различаются.
Настройка Netscape 6 для E-mail
После запуска Netscape 6 можно приступить к конфигурированию его почтового клиента, используя диалоговое окно Preferences (Настройка) (см. гл. 23).
Просмотр почты с помощью Netscape Mail
После того, как Netscape Mail настроен на доступ к почтовому ящику, пользователь может просмотреть почту. Но прежде, чем получить доступ к почтовому ящику, необходимо выполнить две операции.
Соединиться с Internet (см. гл. 22). 2
.
Запустить Netscape 6.
По умолчанию Netscape 6 загружается с открытым окном Web-браузера. Открыть окно почтового ящика можно двумя способами.
Щелкнув на значке почтового ящика, который находится в левом нижнем углу (значок конверта второй слева).
Выбрав Mail (Почтовый ящик) из меню Tasks (или нажав Ctrl+2).
Окно почтового ящика разделено на четыре прямоугольных области (панели). Панель Mail Folders (Почтовые папки), расположенная в левом верхнем углу, отображает дерево почтовых лапок данного счета e-mail. В число отображаемых папок входят:
Inbox (Входящие) - в этой папке содержатся письма, полученные с вашего почтового сервера (РОРЗ или IMAP4).
Drafts (Черновики) - здесь сохраняются почтовые сообщения, которые готовятся для редактирования и отправки позже.
Templates (Шаблоны) - эта папка хранит стили и заготовки для создаваемых почтовых сообщений.
Sent (Отправленные) - здесь собраны почтовые сообщения, уже отправленные с этого счета.
Trash (Корзина) - эта папка хранит сообщения, которые удалены (но могут быть восстановлены).
Панель List (Список), расположенная в правом верхнем углу, отображает список сообщений, содержащихся в выбранной папке.
Панель Message (Сообщение), расположенная в правом нижнем углу, отображает содержимое сообщения, выбранного на панели List.
Поскольку Netscape Mail поддерживает формат HTML для почты, то почтовые сообщения, сформатированные средствами HTML, отображаются на панели Message как Web-страницы. Гиперссылки выделены цветом, и реагируют на щелчки. Щелчок на гиперссылке открывает запрошенный документ в окне браузера.
Панель List (Список), расположенная в правом верхнем углу, отображает список сообщений, содержащихся в выбранной папке.
Панель My Sidebar (Моя панель), расположенная в левом нижнем углу, по умолчанию включает все спецпанели браузера Netscape Navigator, кроме Search (Поиск) и What's Related (Дополнительно).
Создание сообщений в Netscape Mail
Другой функцией почтовой программы является создание нового сообщения. Составить новое письмо очень просто. Достаточно щелкнуть на значке New Msg (Новое сообщение).
Для указания адреса письма необходимо заполнить поле, следующее за надписью То: (Кому). Нажатие Enter после введенного адреса открывает новое пустое поле То; в следующей строке. Так можно отправлять письмо нескольким адресатам. Если необходимо, чтобы некоторые адресаты получили письмо как машинописную копию (поле Сс) или слепую машинописную копию (поле Вес), щелкните на кнопке со стрелкой вниз рядом с полем То: выбранного адресата. Откроется меню поля адресов, в котором можно выбрать требуемую опцию.
Для того чтобы присоединить к сообщению файл или Web-страницу щелкните на кнопке Attach (Присоединить) панели инструментов.
Откроется окно Enter File To Attach (Присоединяемый файл), в котором отображен список всех файлов вашего базового каталога. Вы можете перейти в любой каталог системы.
Тему сообщения следует указать в поле Subject (Тема). Собственно текст письма вводится в области редактирования текста.
По окончании работы с письмом щелкните на кнопке Send (Отправить), чтобы отправить сообщение (конечно, если установлена связь с Internet).
Формирование очереди сообщений
Обычно пользователи почты РОРЗ стараются создавать свои сообщения в режиме off-line, помещая их в очередь на отправку, которая будет выполнена при установлении соединения с ISP. Поместить сообщение в очередь на отправку очень легко. После того, как сообщение создано, нужно не щелкать на кнопке Send панели инструментов окна нового сообщения, а выбрать Send Later (Отправить позже) в меню File (Файл). Сообщение будет поставлено в очередь на отправку позже.
Если все сообщения созданы, следует установить связь с Internet и из главного окна Netscape Mail выбрать Send Unsent Messages (Отправить не отправленные сообщения) в меню File. Все сообщения, находящиеся в очереди, будут отправлены.
Ответы на сообщения и переадресация писем
Создание ответного сообщения и переадресация письма очень похожи на создание нового сообщения.
Рассмотрим создание ответа на сообщение, поскольку это одна из наиболее популярных операций. Чтобы создать ответ на сообщение, выделите последнее в окне Netscape Mail и щелкните на кнопке Reply (Ответить) панели инструментов.
Откроется переадресованное окно нового сообщения. По умолчанию Netscape Mail настроен так, что на панели Message сообщения будет содержаться текст письма-оригинала.
Netscape WebMail© 2000 Netscape Communications Corporation.
Аналогично, для переадресации сообщения следует выделить его и щелкнуть на кнопке Forward (Переадресовать).
Откроется окно нового сообщения без указания адресата, но с содержимым переадресуемого сообщения. Обратите внимание: в строке subject указано, что письмо будет переслано.
Обзор дистрибутива КDЕ
Для обозначения полного набора составляющих KDE, дополненного стандартным набором прикладных программ, используется уже знакомый нам термин "дистрибутив". В дистрибутив KDF, входят следующие компоненты.
Библиотеки графических функций, используемых программами KDE.
Библиотеки ядра KDE, используемые прикладными программами KDE.
Набор вспомогательных функций, используемых большинством программ.
Базовые программы, составляющие KDE, - диспетчер окон, панель, панель задач и т.д.
Дополнительные программы, устанавливаемые в рабочей системе KDE.
Как и большинство проектов, связанных с Linux, KDE распространяется с исходными текстами, предоставляемыми в соответствии с общественной лицензией общего вида (GPL).
Обзор основных дистрибутивов
Большая часть дистрибутивов Linux распространяется бесплатно. Их можно загружать из архивов Linux в Internet, например, те узла FTP Metalab или репозитария Linux TSX-11 Массачусетского технологического института.
Совет
Полный список источников Linux в Internet, а также поставщиков CD-ROM приведен в приложении В.
Конечно, объем среднего дистрибутива Linux достаточно велик - от нескольких десятков до нескольких сотен мегабайт. Вряд ли найдется много охотников тратить время и полосу пропускания на загрузку этой системы по Internet. Выход - в обилии дистрибутивов на CD-ROM, выпускаемых не только разработчиками, но и прочими энтузиастами, которые, записав на компакт-диск один-два дистрибутива, дополняют их программным обеспечением для Linux и документацией.
Например, 27-я редакция пакета CheapBytes'MONDO InfoMagic (www.cheapbytes.com) предоставляет собой набор "из 11-ти дисков CD-ROM, содержащий последние дистрибутивы Red Hat, Slackware, Mandrake и StormLinux. A LinuxMall (www. linuxmall. com) предлагает Linux MegaPak 2.0 - набор из 16-ти дисков CD-ROM, в который кроме дистрибутивов, входящих в пакет MONDO, включены и самые свежие версии дистрибутивов Debian, Storm, S.U.S.E., FreeBSD и Turbolinux.
Примечание
FreeBSD, как и все дистрибутивы Linux, является клоном Unix.
Как правило, копии бесплатных дистрибутивов Linux на CD-ROM стоят от 2 до 50 долларов. Более популярные комплекты, наподобие Linux MegaPak, стоят менее 30 долларов.
Отсутствие гарантий
ПОСКОЛЬКУ ПРОГРАММА ЛИЦЕНЗИРОВАНА КАК БЕСПЛАТНАЯ, НА НЕЕ НЕ ПРЕДОСТАВЛЯЕТСЯ НИКАКИХ ГАРАНТИЙ, КРОМЕ ПРЕДПИСЬШАЕМЫХ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ. ЕСЛИ НЕТ ИНЫХ ПИСЬМЕННЫХ УКАЗАНИЙ, ПРАВООБЛАДАТЕЛИ И (ИЛИ) ДРУГИЕ ЛИЦА ПРЕДОСТАВЛЯЮТ ПРОГРАММУ "КАК ЕСТЬ", БЕЗ ГАРАНТИИ ЛЮБОГО РОДА, ВЫРАЖЕННОЙ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМОЙ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМОЙ ГАРАНТИИ ТОВАРНОГО СОСТОЯНИЯ, ПРИГОДНОСТИ ДЛЯ ЛЮБОЙ КОНКРЕТНОЙ ЦЕЛИ И ДРУГИХ ГАРАНТИЙ. КАЧЕСТВА И ЭФФЕКТИВНОСТИ ПРОГРАММЫ. ВЕСЬ РИСК ЛОЖИТСЯ НА ВАС. В СЛУЧАЕ НЕИСПРАВНОСТИ ПРОГРАММЫ ВЫ ПРИНИМАЕТЕ НА СЕБЯ ВСЕ РАСХОДЫ ПО НЕОБХОДИМОМУ ОБСЛУЖИВАНИЮ, РЕМОНТУ ИЛИ ИСПРАВЛЕНИЮ.
НИ ПРИ КАКИХ УСЛОВИЯХ, ЗА ИСКЛЮЧЕНИЕМ ТРЕБОВАНИЙ ДЕЙСТВУЮЩЕГО ЗАКОНОДАТЕЛЬСТВА ИЛИ ПИСЬМЕННОГО СОГЛАШЕНИЯ, ЛЮБОЙ ИЗ ПРАВООБЛАДАТЕЛЕЙ ИЛИ ЛЮБОЕ ИНОЕ ЛИЦО, МОДИФИЦИРУЮЩЕЕ И (ИЛИ) РАСПРОСТРАНЯЮЩЕЕ ПРОГРАММУ В СООТВЕТСТВИИ С ИЗЛОЖЕННЫМИ ВЫШЕ УСЛОВИЯМИ, НЕ НЕСЕТ ПЕРЕД ВАМИ ОТВЕТСТВЕННОСТИ ЗА УЩЕРБ, ВКЛЮЧАЯ КАКИЕ БЫ ТО НИ БЫЛО ОБЩИЕ, ОПРЕДЕЛЯЕМЫЕ ОСОБЫМИ ОБСТОЯТЕЛЬСТВАМИ, ПОБОЧНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ, ПОНЕСЕННЫЕ ВСЛЕДСТВИЕ ПРИМЕНЕНИЯ ПРОГРАММЫ ИЛИ НЕВОЗМОЖНОСТИ ЕЕ ПРИМЕНИТЬ (В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ УТЕРИ ИЛИ НЕТОЧНОГО ПРЕДСТАВЛЕНИЯ ДАННЫХ, ПОТЕРЬ, ДОПУЩЕННЫХ ВАМИ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕСПОСОБНОСТИ ПРОГРАММЫ РАБОТАТЬ С КАКИМИ-ЛИБО ИНЫМИ ПРОГРАММАМИ И ДРУГИХ ПРИЧИН), ДАЖЕ ЕСЛИ ТАКОМУ ПРАВООБЛАДАТЕЛЮ ИЛИ ИНОМУ ЛИЦУ БЫЛО ИЗВЕСТНО О ВОЗМОЖНОСТИ НАНЕСЕНИЯ ПОДОБНОГО УЩЕРБА. КОНЕЦ ТРЕБОВАНИЙ И УСЛОВИЙ
Панель GNOME
Панель, показанная на рис. 8.2, расположена внизу экрана. Слева на ней размещена кнопка System Menu (Системное меню), со стилизованным изображением отпечатка ноги, справа -небольшой индикатор даты и времени; ближе к центру - кнопки пейджера и других инструментов, а также место для кнопок окон программ.
Рис. 8.2.
Панель GNOME
На данной панели расположены пять кнопок для запуска специальных программ:
кнопка замка запускает заставку, защищенную паролем;
кнопка вопроса вызывает справочную систему GNOME;
кнопка с монитором запускает окно командной строки GNOME;
кнопка с ящиком инструментов вызывает центр управления GNOME;
кнопка с буквой N запускает Netscape.
Программа sndconfig
Для конфигурирования модуля Sound Blaster в Red Hat существует программа sndconfig, запускаемая командой
# /sbin/sndconfig
из командной строки консоли или окна xterm.
Исходное окно (рис. 19.1) сообщает, что программа sndconfig готова протестировать вашу систему на предмет наличия в ней Plug-and-Play (PnP) звуковых плат. Если ваша звуковая плата будет при этом корректно распознана, то ее IRQ-порты, I/О-адреса и DMA-каналы автоматически регистрируются. В противном случае появляется сообщение о том, что звуковая плата не найдена. После щелчка на ОК на экране появляется просьба указать тип вашей звуковой платы (рис. 19.2).
Рис. 19.1.
Окно конфигурирования sndconfig
Рис. 19.2.
Выбор платы Sound Blaster
Тип звуковой платы выбирается из списка стандартных, поддерживаемых системой. Если вы уверены в совместимости вашей звуковой платы с одной из стандартных, выберите эту стандартную плату из списка.
Вид следующего окна зависит от выбранного типа платы. Здесь требуется указать параметры оборудования - порт ввода/вывода, IRQ и DMA. На рис. 19.3 показано окно для обычной 16-битовой платы Sound Blaster.
Рис. 19.3.
Установка параметров оборудования для 16-битовой платы Sound Blaster
Программа sndconfig записывает введенные параметры ,в файл /etc/modules . conf (сохранив его прежний вариант в резервной копии modules. conf. bak). Затем, после нажатия ОК, sndconfig устанавливает тестовый звуковой файл. После следующего нажатия OK sndconfig пытается его проиграть. Следующий экран предлагает вам подтвердить, что тестовый звуковой файл вами услышан.
Примечание
Старые версии Linux (до дистрибутива Rеd Hat Linux 7.0) используют файл /etc/conf .modules вместо /etc/modules.conf.
Далее sndconfig формирует MIDI-звук (струнный инструмент), как показано на рис. 19.4.
Раздел Desktop
В разделе Desktop (Рабочий стол) центра управления сосредоточены средства управления внешним видом и поведением рабочего стола, в том числе цветом и узором фона, экранными заставками и темой.
Чтобы задать свойства фона, выделите в левой части окна центра управления подраздел Background (Фон) раздела Desktop. Справа появится апплет Desktop Background (Фон рабочего стола), показанный выше на рис. 10.2.
Здесь можно задать один из трех возможных вариантов фона рабочего стола.
A desktop wallpaper (Узор).
Можно установить фон с узором, щелкнув на кнопке Browse (Обзор) и выбрав нужный узор из списка. Элемент этого узора располагается в центре рабочего
стола, после чего его можно размножить или увеличить до размеров стола. Можно использовать опцию Embossed Logo, чтобы поместить на экран логотип Red Hat.
A single solid color (Сплошной).
Выберите позицию Solid (Сплошной) из списка Color (Цвет), а затем выберите Primary Color (Исходный цвет), чтобы открыть окно выбора цвета Pick A Color (рис. 10.3).
Рис. 10.3.
Окно выбора цвета
A two-color gradient (Двухцветный градиентный фон).
Выберите позицию Horizontal (По горизонтали) или Vertical (По вертикали) Gradient из списка Color, а затем выберите первичный Primary и вторичный Secondary цвет. Цвет фона рабочего стола будет плавно меняться слева направо или сверху вниз от первичного ко вторичному цвету.
Установив нужные параметры, подтвердите изменения щелчком на ОК.
Для задания параметров панели управления, выберите элемент Panel в категории Desktop центра управления GNOME Control Center. В правой части окна GNOME Control Center, появится конфигурационный апплет Panel (рис. 10.4).
Рис. 10.4.
Конфигурирование панели управления
Конфигурирование панели выполняется на пяти вкладках и позволяет задать внешний вид и поведение каждого значка и элемента меню панели управления.
Вкладка Animation (Анимация) позволяет контролировать движение меню панели управления GNOME Panel.
Вкладка Buttons (Кнопки) дает возможность задать вид расположенных на панели управления кнопок запуска программ. Можно настроить положение и рамку каждой кнопки. Выбрав Tiles Enabled (Допустимо заполнение), вы можете определить Normal Tile (Нормальное заполнение) или Clicked Tile (Заполнение по щелчку) для изменения цвета и узора заполнения.
Вкладка Panel Objects ( Объекты панели) определяет действия выполняемые в случае перемещения объектов на панель управления.
Вкладка Menu (Меню) регулирует размер значков и меню, а также их положение по отношению к главному меню.
Вкладка Miscellaneous (Прочие) отображает, различные конфигурационные опции. Среди них Tooltips Enabled (Подсказки), которая обеспечивает выдачу краткой подсказки при позиционировании мыши на кнопке.
Завершив конфигурирование опций в этом окне, нажмите кнопку ОК, чтобы заданные опции вступили в силу.
Для регулирования параметров экранной заставки выделите подраздел Screensaver (Экранная заставка) раздела Desktop. На правой панели окна центра управления появится апплет конфигурирования экранной заставки (рис. 10.5).
Рис. 10.5.
Конфигурирование экранной заставки
В левом верхнем углу апплета расположен список экранных заставок, имеющихся в системе. рядом - экран для демонстрации выделенной в списке заставки. Ниже можно указать время в минутах, в течение которого пользователь не должен предпринимать никаких действий, чтобы на экран была выведена заставка, и нужен ли пароль, чтобы убрать ее. Параметр Priority (Приоритет) определяет объем ресурсов, предоставляемых экранной заставке. При установке Priority в значение Normal (Обычный) все ресурсы предоставляются заставке, обеспечивая качественную анимацию, а фоновые задачи простаивают. При низком (Low) приоритете заставки ресурсы предоставляются фоновым задачам, поэтому картинка заставки иногда меняется медленно и рывками.
Наконец, если установить флажок Use power management (Управление питанием), а в поле под ним ввести время в минутах, то через заданный период времени монитор будет переводиться в экономный режим питания.
Установив эти параметры, сохраните их новые значения, щелкнув на ОК.
Следующий важный подраздел раздела Desktop - Theme Selector (Выбор темы). Он показан-на рис. 10.6.
Рис. 10.6.
Раздел тем
Нужная тема выбирается из списка в верхней части окна. Тема рабочего стола определяет взаимосогласованный набор фонов и стилей элементов экрана, а также цветовых схем. Для внесения изменений в тему следует установить опцию Use Custom Font (Другой шрифт). Если затем щелкнуть на кнопке с именем шрифта (на рис. 10.6 на этой кнопке выведено имя шрифта Helvetica), открывается окно Pick A Font (Выбор шрифта), в котором можно выбрать шрифт, стиль и размер шрифта. Образец темы, выделенной в списке, выводится в нижней части апплета (рис. 10.7).
Последний элемент категории Desktop в окне Control Center позволяет выбрать диспетчер окон (Window Manager) (рис. 10.8).
Этот раздел включает список всех доступных диспетчеров окон. Пользователь может переключаться между отдельными диспетчерами. Кнопка Run Configuration Tool For Sawfish (Конфигурировать Sawfish) открывает окно, в котором вы можете установить параметры, которые доступны также в разделе Sawfish window manager (Диспетчер окон Sawfish) центра управления GNOME Control Center. Эти параметры мы обсудим ниже.
Рис. 10.7.
Выбор темы Quiet
Рис. 10.8.
Раздел Window Manager
Sendmail как основной транспортный агент почты
Похоже, наиболее популярным МТА в мире Unix является программа Sendmail. Эта программа определяет почтовую систему, которая обеспечивает связь с Internet, поддерживая привычную адресацию
(username@some. domain)
и предоставляя стандартные услуги (такие, как автоматическая пересылка почты).
Являясь наиболее популярной программой, Sendmail вырос до самого мощного и сложного МТА систем Unix. Фактически, конфигурирование и управление системой Sendmail может быть настолько сложным в большой организации, что данному вопросу следовало бы посвятить целую книгу.
В главе обращено внимание на конфигурирование и использование Sendmail потому, что именно эта программа является МТА по умолчанию в Red Hat Linux, впрочем, как и в сетях Unix.
Предупреждение
В главе дан общий обзор программы Sendmail и задач ее конфигурирования. Чтобы получить более подробные сведения, обратитесь на Web-сайт www. sendipail. org.
Для начала коротко рассмотрим некоторые альтернативные МТА для Linux.
ServerFlags
В разделе ServerFlags включаются и отключаются некоторые функции Х-сервера. Пример раздела без,комментариев приведен ниже.
Section "ServerFlags"
# Option "NoTrapSignals"
# Option "DontZap"
# Option "DontZoom"
# Option "DisableVidModeExtension"
# Option "AllowNonLocalXvidtune"
# Option "DisableModlnDev"
# Option "AllowNonLocalModInDev"
# Option "AllowMouseOpenFail"
# Option "blank time" "10"
# Option "standby time" "20"
# Option "suspend time" "30"
# Option "off time" "60"
# Option "EstimateSizesAggresively" "0"
# Option "NoPM""false"
# Option "Xinerama" "true"
EndSection
Чтобы задействовать любую директиву этого раздела, удалите из ее строки символ коммен- , тария. По умолчанию указанные директивы не задействованы. Заданные в этом разделе значения опций заменяются значениями из раздела Server-Layout.
Описание директив приведено в табл. 12.2.
Табл. 12.2.
Директивы раздела ServerFlags
Директива |
Описание | ||||||
NoTrap Signals |
Эта директива применяется при отладке. Когда поступает сигнал об ошибке, сервер выполняет дамп своего раздела памяти в файл на диске. Это может нарушить устойчивость системы, но полезно при поиске источников ошибок, особенно на стадии бета-тестирования Х-серверов. Лучше всего оставить эту директиву закомментированной | ||||||
Директива |
Описание | ||||||
DontZap |
Обычно сочетание клавиш Ctrl+Alt+Backspace применяется для завершения работы X Windows с возвратом к командной строке. Данная директива заставляет X Windows игнорировать указанное сочетание клавиш, позволяя его обработку активной программе. Директива используется редко — когда какая-либо программа не может работать без этого сочетания клавиш. | ||||||
DontZoom |
Обычно сочетание клавиш Ctrl+Alt+Цифровой Плюс ("плюс" цифровой клавиатуры) применяется для последовательного переключения разрешений, определенных при конфигурировании Х-сервера от меньшего к большему. Аналогично, сочетание Ctrl+Alt+ЦифровойМинус ("минус" цифровой клавиатуры) применяется для переключения разрешений от большего к меньшему. Если эти сочетания клавиш нужны какой-либо программе, удалите символ комментария в строке данной директивы. X Windows будет игнорировать указанные сочетания клавиш, и они будут доступны активной программе. | ||||||
DisableVidModeExtension |
Эта директива предотвращает настройку монитора клиентом xvidtune. В книге эта программа не рассмотрена, но ее документация выводится на экран по команде man xvidtune в окне xterm Нет необходимости использовать эту директиву. | ||||||
All owNonboca lXvidtune |
В отличие от предыдущей директивы, разрешает настройку монитора удаленным (то есть, находящимся где-то в сети) клиентом xvidtune. Из соображений безопасности эту директиву не следует задействовать. | ||||||
DisableModlnDev |
Если задействовать эту директиву, динамическая смена настроек клавиатуры и мыши в процессе работы X Windows станет невозможной. | ||||||
AllowNonLocalModlnDev |
Эта директива разрешает настройку клавиатуры и мыши с другого компьютера сети. Не используйте ее без особой необходимости. | ||||||
AllowMouseOpenFail |
Эта директива разрешает запуск даже если отсутствует работоспособная мышь (Pointer). | ||||||
"blank time" "10" |
Если ваш компьютер не проявляет активности в течение заданного времени (10 минут в приведенном примере), запускается программа экранной заставки. Выполняемые действия зависят от спецификаций вашего монитора. | ||||||
" standby time" "20" |
Если ваш компьютер не проявляет активности в течение заданного времени (20 минут в приведенном примере), монитор переключается в ждущий (standby) режим. Выполняемые действия зависят от спецификаций вашего монитора. | ||||||
Директива |
Описание |
||
" suspend' time" "30" "off time" "60" EstimateSizesAggresively % NoPM "false" Xinerama "true" |
Если ваш компьютер не проявляет активности в течение заданного времени (30 минут в приведенном примере), монитор переключается в спящий (suspend) режим. Выполняемые действия зависят от спецификаций вашего монитора. Если ваш компьютер не проявляет активности в течение заданного времени (60 минут в приведенном примере), монитор отключается (off mode). Выполняемые действия зависят от спецификаций вашего монитора. Если BIOS вашего компьютера не может корректно определить второй видеоадаптер, установка значения 2 для этой опции может решить возникшую проблему. На момент написания книги сведения об этой опции в документации крайне скудны. Отключение управления питанием. Опция, необходимая для работы с несколькими мониторами (каждый со своим видеоадаптером). |
||
Создание учетной записи пользователя
Для создания учетной записи пользователя в Linux применяется команда useradd (обычно в каталоге /usr/sbin/, в некоторых системах именуемая adduser). Версия команды useradd из комплекта Linux Red Hat 7.1 - в высшей степени сложный инструмент, превращающий создание учетной записи в исключительно простую операцию. Начнем с простейших примеров, чтобы затем
перейти к рассмотрению более сложных ситуаций. Простейший способ создания учетной записи пользователя - с параметрами, устанавливаемыми по умолчанию. Например, чтобы создать учетную запись для пользователя testuserl, достаточно ввести
# /usr/sbin/useradd testuserl
По этой команде выполняется следующая последовательность операций создания учетной записи.
Создание записи в файле /etc/passwd без указания пароля. В Linux Red Hat 7.1 пользователь не может воспользоваться своей учетной записью, пока не определен пароль.-
Присвоение пользователю идентификатора. В Linux Red Hat 7.1 в качестве идентификатора пользователя по умолчанию выбирается минимальное число, которое больше 500 и больше идентификаторов всех существующих пользователей.
Включение пользователя в определенную группу. В Linux Red Hat 7.1 это означает создание группы, в которую будет включен один конкретный пользователь.
Создание исходного каталога для данного пользователя (в большинстве систем Linux - каталог /home/testuserl) и копирование в него содержимого скелетного каталога /etc/skel. Подробнее скелетные каталоги рассмотрены далее в параграфе "Установка исходного каталога по умолчанию".
Примечание
В Red Hat Linux 7.1 опции по умолчанию для создания учетной записи нового пользователя специфицированы в конфигурационных файлах /etc /login, defs и /etc/default/useradd.
При создании учетной записи по команде useradd задача предоставления пароля пользователю остается за администратором системы. Метод присвоения пароля рассмотрен далее в параграфе
"Смена пароля".
Что произойдет, если поменять схему предоставления пользователю идентификатора? Представьте организацию, в которой идентификаторы пользователей в Linux Red Hat присваиваются по индивидуальным идентификационным номерам сотрудников. В этом случае придется указывать идентификатор в команде создания учетной записи, для чего служит флажок -и.
#
useradd -и 10001 testuserl
По этой команде создается учетная запись пользователя testuserl с идентификационным номером 10001.
Что нужно сделать, чтобы добавить нового пользователя в определенную группу? Как добавить нового пользователя в группу (например, users) а не создавать для него отдельную группу? Для этого существует флажок -g.
#
useradd -g users testuserl
Предположим, пользователь testuserl должен быть включен не только в группу users. но и в группы groupl и group2. Эту операцию можно отложить до более удобного времени (до изучения операций, рассмотренных в параграфе, посвященном управлению группами). Однако и это можно сделать, если при создании учетной записи указать в команде useradd флажок -G.
#
useradd -g users -G groupl,group2 testuserl
Наконец, Чтобы определить пользователю другой исходный каталог, укажите в команде флажок -d.
#
useradd -d /other/home/directory testuserl
Сравнение Microsoft Windows и X Windows
Можно заметить (судя по приведенному выше описанию), что X Windows и Microsoft Windows достаточно похожи. На самом деле это две принципиально различные системы.
Например, Microsoft Windows является завершенной операционной системой, содержащей ядро, оболочку, среду для работы
с
окнами и пр. X Windows соответствует лишь одной части этой операционной системы: среде работы с окнами. Другое различие заключается в интерфейсе: Microsoft Windows имеет довольно жесткий интерфейс, в то время как интерфейс X Windows -гибкая система с широкими возможностями настройки.
Установка DOSEmu
Поскольку DOSEmu не является частью стандартного дистрибутива Red Hat Linux 7.1, вам придется его загрузить. На момент написания книги последней версией дистрибутива была версия 1.0.1, доступная как в виде сжатого архива (tar. gz), так и в RPM-формате на домашней странице DOSEmu по адресу http: / /www. dosemu. org/stable.
Если вы работаете с Red Hat Linux 7.1 (или любым дистрибутивом, использующим RPM-пакеты), загрузите и установите DOSEmu. Например, загрузив его в каталог / trap, вы можете установить эмулятор из режима корневого пользователя с помощью команды:
rpm -i /tmp/dosemu-1.0.1-1.1386.rpm
Установка Linux Red Hat 7.1 с диска CD-ROM
Если вы установили Linux Red Hat 7.1, не установив X Windows, то сейчас это можно исправить. Процедура, которую мы описываем, основана на методах доступа к устройству CD-ROM, рассмотренных в гл. 14.
Встроенный Linux
Проект ELKS (Embedded Linux Kernel Subset - Подмножество ядра встроенного Linux) предназначен для создания встроенной операционной системы Linux, как в ранних ПК 8086 и 80286, карманных калькуляторах и встроенных системах управления. Текущая версия Linux, созданная в рамках этого проекта, работает на ПК, занимая всего от 400 до 512 Кбайт оперативной памяти в полной конфигурации.
Текущая версия далека от совершенства. Пока она может лишь загружаться, работать с виртуальными консолями и дисководами и запускать некоторое количество небольших программ. Разработки ориентированы на реализацию микроокон, которые позволят внедрить современный графический интерфейс пользователя в малые устройства.
В настоящее время система не имеет практического применения, но демонстрирует гибкость Linux, позволяющую работать в условиях различного аппаратного обеспечения. С проектом ELKS можно ознакомиться по адресу http: / /www. elks. ecs. soton
.ac.uk/.
Введение в модули
Модули ядра - очень важная составляющая Linux. Такой модуль позволяет обеспечивать ядру новые функции без его рекомпиляции. Вы сможете убедиться, насколько это важно.
Например, если возникнет необходимость в новой плате интерфейса SCSI, можно загрузить модуль ядра вводом единственной команды - insmod. В прежних версиях Linux для обеспечения поддержки устройства SCSI пришлось бы рекомпилировать ядро системы.
Со временем число внешних устройств, поддерживаемых Linux, возросло. Появились модули ядра, позволяющие ядру осуществлять эту поддержку, оставаясь относительно небольшим по объему.
Примечание
Существенное отличие Linux от некоторых других операционных систем состоит в способности устанавливать или удалять поддержку оборудования, файловых систем, языков и т.п. даже без перезагрузки системы.
В табл. 20.1 дан перечень команд для работы с модулями ядра. Более подробную информацию о каждой можно найти на соответствующей странице руководства.
Примечание
Все упомянутые команды, за исключением Ismod, доступны только корневому пользователю. В Red Hat Linux 7.1 эти команды расположены в каталоге /sbin, не входящем в путь по умолчанию, поэтому для их запуска придется вводить полный путь, например, /sbin/Ismod, /sbin/insmod И Т.П.
Табл. 20.1.
Команды для работы с модулями ядра
Команда |
Описание | ||||||
Ismod insmod rmmod depmod modprobe |
Вывод списка всех модулей, установленных в данный момент в работающем ядре Установка модуля в работающем ядре. Необходимо указать имя модуля и, возможно, несколько дополнительных параметров, описывающих его поведение (например, IRQ и адреса устройств) Удаление модуля из работающей системы. Необходимо соблюдать осторожность, чтобы не удалить модуль, используемый другими модулями. О взаимозависимости загруженных модулей можно судить по результатам выполнения команды Ismod Создание файла зависимостей, который команда modprbbe использует для загрузки набора модулей Загрузка набора модулей, определенного командой depmod | ||||||
Дополнительную информацию о модулях конкретной системы Linux можно найти в некоторых системных файлах.
Поскольку модули ядра добавляются в код, который в это время выполняется, они записываются в виде объектного кода (уже компилированного). Имя файла каждого модуля имеет расширение .о.
Проверьте следующие файлы.
/boot/module-infо-2 .4.2-2— информация о каждом модуле, который может быть активизирован в системе.
/lib/modules/2 .4.2-2/ - несколько подкаталогов, содержащих все модули ядра системы. Например, в подкаталоге kernel/drivers/cdrom записаны все модули, предназначенные для поддержки различных устройств CD-ROM.
Примечание
В Red Hat Linux 7.1 ядро имеет версию 2.4.2. Если вы пользуетесь другой версией Linux, или обновили ядро, укажите в приведенных выше именах каталогов соответствующий номер.
Примечание
Версия любого ядра Linux задается тремя числами
major.minor.patch (большая.малая.обновление).
Крупные изменения в ядре соответствуют изменению номера major. Менее значимые изменения могут сопровождаться только изменением номера minor. Отлаженные и проверенные версии имеют четный номер minor. Версии, находящиеся в стадии доработки имеют нечетный номер minor. Пользователям, не имеющим опыта работы в Linux, не рекомендуется пользоваться такими версиями. Такие версии ядра не устанавливают на продаваемые компьютеры. По мере устранения ошибок и генерации обновлений появляются версии с очередными patch-номерами.
Выделенные файл-серверы
Выделенный файл-сервер
является системой, которая не используется в качестве рабочей станции, но настраивается как центральный файл-сервер сети. Пользователи различных рабочих станций или компьютеров сети могут получать доступ к каталогам на файл-сервере так, как если бы эти каталоги или дисковое пространство находились на их собственных компьютерах.
Выделенные файл-серверы предоставляют преимущество централизованного управления разделяемыми данными и возможности резервного копирования. Стоимость сети с таким сервером выше, чем стоимость одноранговой сети. Выделенные файл-серверы обеспечивают эффективное управление доступом к конфиденциальным, системным или разделяемым данным, гарантируя, что несанкционированный пользователь не сможет получить доступ к информации.
Linux идеален для использования в качестве дешевого файл-сервера небольшой сети. Linux может работать как файл-сервер для сетей Unix, Windows и Novell, причем это будет легко управляемый универсальный файл-сервер для сети, содержащей различные типы компьютеров и рабочих станций. Кроме того, стабильность и подлинная многозадачность Linux делают его наилучшим выборам, по сравнению с некоторыми другими хорошо известными системами (такими как Windows 95/98/Ме), когда необходимо устойчивое решение для файл-сервера.
В гл. 29 рассмотрено, как настроить файл-сервер под управлением Linux.
Выполнение команды Linux
Поскольку мы уже рассмотрели запуск программ в X Windows, нет надобности подробно описывать эту процедуру. Чтобы выполнить команду, введите ее в командной строке.
$ command
Если файл команды не находится в каталогах вашего пути, введите команду с указанием полного пути.
$ /usr/bin/command
Путь в Linux
Некоторых пояснений требует понятие пути (path). Каждому пользователю, вошедшему в систему, предоставляется путь по умолчанию. Узнать его можно с помощью команды
$ echo $РАТН
Результат ее выполнения может выглядеть так:
$ /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mj/bin
Путь $PATH - список каталогов, разделенных двоеточиями. Если команда вводится без указания нуги, то происходит ее поиск (т.е. поиск соответствующего выполняемого файла) во всех каталогах пути по умолчанию. В приведенном выше примере, если команда guess есть и в каталоге /usr/local/bin и в каталоге /home/mj/bin, то выполнится та из них, которая расположена в каталоге /usr/ local/bin. Если же вы хотите выполнить именно ту команду guess, которая расположена в каталоге /home/mj /bin, то вам придется указать полный путь, т.е. ввести команду /home/mj /bin/guess. Подробнее об установке пути рассказано в гл. 16.
Более сложные методы выполнения команд, в том числе связывание нескольких команд (конвейеризация), рассмотрены в гл. 16.
Безопасность систем Linux в ЛВС
Новые аспекты безопасности возникают в момент соединения системы Linux с локальной сетью. Даже если следовать всем приведенным правилам для автономной системы (которые необходимо соблюдать и в случае, когда система находится в локалвной сети), для хакера остается возможность получения доступа к системе Linux благодаря слабости сетевой защиты.
Две простых ограничения помогут уменьшить существующую опасность.
Не следует запускать ненужные сетевые сервисы. Если нет необходимости в доступе к системе через telnet, то убедитесь, что демон Telnet (вероятно, /usr/sbin/in. telnetd) не инсталлирован и в /etc/ inetd. conf нет записи для него. Аналогично, если компьютер не работает как почтовый сервер, не следует запускать демон sendmail, который может приоткрыть некоторые нежелательные пути проникновения в систему. Те же правила действуют и для большинства сетевых серв-исов: FTP, finger, news, DNS и многих других. Запускайте демонов только тех сетевых сервисов, которые необходимы для соединения с сетью и выполнения ваших задач.
Совет
Если вы используете файл /etc/inetd. conf, обычный для других версий Linux (включая Red Hat Linux 6.x), можете сконвертировать его в формат Red Hat 7.1 xinetd с помощью команды /usr/sbin/inetdconvert.
Если вы пользуетесь другой версией Linux, в которой нет файла /etc/xinetd.conf, убедитесь, что для демона нет записи в файле /etc/inetd. conf (запись можно закомментировать символом [#] в первой позиции соответствующей строки).
Убедитесь в эффективном использовании файлов /etc/hosts. allow и /etc/hosts .deny (см. гл. 28). Необходимо не только не позволять доступ с любого IP-адреса ко всем сервисам, которые не выполняются на данной системе, но и проверять, что разрешается лишь входящий доступ к сервисам, выполняемым на хост-компьютерах, при наличии соответствующего разрешения. Например, если выполняется сервер FTP для входящего доступа только двум пользователям, следует позволить доступ к FTP-сервису именно с двух систем, а не позволять FTP-соединение любому пользователю ЛВС.
xinetd
В Red Hat, начиная с версии Red Hat Linux 7.0, входит расширенный демон сервиса Internet xinetd, заменяющий inted. "Суперсервер" inetd управляет Internet-доступом access к Unix/Linux-компьютерам через порт. Чтобы дать возможность неопытным пользователям быстро запускать сервисы, подобные Telnet, FTP, POP e-mail и другие, inetd изначально устанавливается с несколькими открытыми портами. Как описано выше, вы можете использовать файлы hosts . allow и hosts . deny, чтобы управлять доступом к своему компьютеру. К сожалению, разрешая стороннему компьютеру доступ только к FTP для выполнения загрузки, вы тем самым разрешаете доступ ко всем службам на вашем компьютере.
Демон xinetd позволяет управлять доступом с помощью сервиса. Другими словами, если вы хотите предоставить кому-либо доступ к вашему FTP-серверу, вы не обязаны предоставлять ему доступ к другим сервисам, подобным Telnet или NFS. Единственный способ проникновения в компьютер будет в этом случае лежать через открытый вами FTP-сервис.
Другое достоинство xinetd состоит в том, что он способен защищать вас от атак типа отказ в обслуживании (DoS - Denial of Service). DoS представляет собой ситуацию, в которой некто посылает на ваш сервер поток сообщений (возможно, совсем простых, наподобие ping), но настолько интенсивный, что другие пользователи не могут получить доступ к вашему серверу.
Более подробные сведения о xinetd доступны по адресу http: / /www. xinetd. огд. На этом сайте хранится документация и примеры необходимых конфигурационных файлов.
Caldera OpenLinux
Переполох на рынке Linux, как и в целом на рынке программного обеспечения, вызвал дистрибутив Caldera, провозгласивший появление сопровождаемой коммерческой версии Linux. Тут же откликнулось несколько поставщиков Linux, в первую очередь Red Hat. Идея состояла в разработке тестированной, устойчивой, надежной версии Linux, ориентированной на корпоративный рынок и разработчиков программ, которым нужен надежный дистрибутив Linux.
До определенной степени эта стратегия сработала. Для дистрибутива Caldera's Network Desktop был разработан (и только с ним распространялся) пакет WordPerfect 6 для Linux. На дистрибутивы Caldera ориентировались предыдущие версии StarOffice для Linux. Caldera перевела под Linux Web-сервер FastTrack компании Netscape и теперь предлагает его как часть пакетов eDesktop и eServer.
Текущий дистрибутив Caldera выпускается в двух редакциях: eDesktop 2.4 для рабочих станций и eServer 2.3 для серверов. Их можно приобрести либо загрузить из Web (На момент издания книги распространялась версия 2.3.
-Прим. ред.).
Полный дистрибутив в любой из редакций содержит:
К Desktop Environment (эта среда рабочего стола описана в гл. 11);
некоммерческую лицензию StarOffice для Linux;
средства поддержки NetWare;
лицензию DR-DOS для совместимости с DOS;
Webmin - мощную, настраиваемую систему администрирования под Linux, открываемую в веб-браузере;
встроенную версию Partition Magic для упрощения конфигурирования жестких дисков перед установкой Linux.
Дистрибутив Caldera eDesktop 2.4 в октябре 2000 г. получил приз Editor's Choice Award от редакции журнала
CNet.
При определении победителя редакторы Cnet, как особое достоинство дистрибутива eDesktop, отметили особенности его "интернетообразных" администраторских средств. Дистрибутивы Caldera eDesktop и eServer. можно бесплатно загрузить с узла Web Caldera's (www. caldera. com) (На момент издания книги на узле можно было оформить заказ на платную версию 2.3 дистрибутива. -
Прим. ред.).
Corel
Самый свежий из участников на рынке Linux-дистрибутивов Corel Linux. Он разрабатывался как первый Linux-дистрибутив, призванный заменить Microsoft Windows на настольных компьютерах. Corel Linux Second Edition имеет следующие отличительные черты:
Corel Control Center - инструментарий системного администратора, базирующийся на КОЕ Control Center;
четырехшаговый процесс установки;
инструменты, такие как User Manager и Print Wizard, явным образом основанные на аналогичных продуктах Microsoft Windows;
SmartMove, который позволяет импортировать профили и конфигурации с компьютеров, работающих под управлением Microsoft Windows.
Corel Linux строится на базе дистрибутива Debian. Другими словами, разработчиками добавлены к дистрибутиву Debian дополнительные средства, и полученный продукт распространяется как оригинальный дистрибутив. Такая политика вполне легальна при использовании GPL-лицензии (см. приложение D).
Debian/GNU
Один из шести основных игроков на поле Linux - Debian/GNU (www. debian. org) - является, по существу, третьим лишним, не имея никакой коммерческой организации. Если разработкой Red
Hat занимается Red Hat Software, а за Slackware стоит Walnut Creek, то разработкой дистрибутива Debian/GNU занимается группа энтузиастов - именно в той манере, в какой происходит общее развитие Linux.
Debian предлагает более 3950 пакетов программного обеспечения, используя собственную систему управления пакетами, аналогичную предлагаемой в дистрибутиве Red Hat. На момент написания книги последней версией Debian/GNU Linux была 2.2.гЗ.
Дистрибутив Debian в некотором роде уникален. На узле Web этой группы находится обязательство возвращать в мир бесплатного программного обеспечения любые рожденные в ее недрах исходные тексты; регулярно публикуются наглядные отчеты об обнаруженных ошибках. В дистрибутивы Debian не входят программы, не соответствующие принятому в этой группе определению бесплатного программного обеспечения (с правом дальнейшего распространения, наличием исходных текстов, разрешением модификации текстов и использования в качестве основы новых разработок).
Дистрибутивы Linux
Best Linux |
http: //www.bestlinux.net/ | ||||||
Black Cat Linux Blue Linux |
http: //www.blackcatlinux.com/ http : / /blue . swt . nu/ | ||||||
Caldera OpenLinux |
http : / /www . calderasystems . com/ | ||||||
Conectiva Linux (португальский) |
http: //www.conectiva.com.br/ | ||||||
Corel Linux |
http : / / linux . corel . com/ | ||||||
Debian/GNU Linux DLX Linux |
http : / /www . debian . org/ http: //www.wu-wien.ac .at/usr/ h93/h9301726/dlx.html | ||||||
EasyLinux |
http: //www.easylinux.com/ | ||||||
ESware Linux |
http : / /www . esware . com/ | ||||||
Eurielec Linux (испанский) |
http: //www.eurielec.etsit.upm.es/linux/ | ||||||
Gelecek Linux |
http: //www.gelecek.com.tr/ | ||||||
Icepack Linux |
http: //www. icepack-linux.com/ | ||||||
LaserS Linux |
http: //www. laserS .со. jp/ | ||||||
Linux Mandrake |
http : / /www. linux-mandrake . com/ | ||||||
LinuxPPC (для PowerPC чипов) LinuxWare |
http: //www.linuxppc.org/ !> http : / /www . trans-am . com/ linux . htm | ||||||
MkLinux (для Power Macintosh) |
http: //www.mklinux.org/ | ||||||
MNIS Linux (французский) |
http: //www.mnis . fr/ | ||||||
Red Hat Linux |
http : / /www . redhat . com/ | ||||||
Slackware Linux |
http: //www.slackware.com/ | ||||||
Stampede Linux |
http: //www.stampede.org/ | ||||||
S.U.S.E. Linux (немецкий и английский) |
http: //www.suse.com/ | ||||||
TurboLinux |
http://www.turbolinux.com/ | ||||||
Vine Linux |
http: //www.vinelinux.org/ | ||||||
Другие дистрибутивы
Среди прочих англоязычных дистрибутивов, заслуживающих упоминания, - LinuxPro, LinuxWare, Turbo Linux и Yggdrasil. В приложении А представлен ряд дистрибутивов на других языках - в частности, на французском и немецком.
Более полную информацию о дистрибутивах Linux со ссылками на соответствующие узлы Web можно найти на англоязычной странице, посвященной Linux (www. linux. org/dist/english.html).
Если в ответ - тишина
Если программе sndconfig не удается проиграть тестовый файл, выполните следующие действия. Убедитесь, что плата надежно вставлена в гнездо материнской платы ПК, а динамики правильно подключены к плате, включены и подключены к питанию. Если с аппаратурой и соединениями все в порядке, остаются две вероятные причины неисправности.
Неправильный выбор типа платы или неверные установки параметров оборудования. Проверьте и то, и другое, затем снова запустите sndconfig.
Этот тип платы не поддерживается модулем Sound Blaster системы Red Hat. В этом случае необходимо свериться со справочником Linux Sound HOWTO и рекрмпилировать ядро системы с новым драйвером звуковой платы.
Рис. 19.4.
Проверка звучания MIDI
Главное системное меню
Меню System (Системное) подобно меню Пуск в Windows 98 и Windows 2000. После щелчка на кнопке System открывается меню, показанное на рис. 8.3.
Рис. 8.3.
Меню System
Примечание
Хотя в вашей системе меню, окна и панели могут выглядеть иначе, чем на приведенных в данной главе иллюстрациях, при стандартной установке GNOME в Red Hat Linux 7.1 такие отличия отсутствуют.
Перечислим компоненты меню System.
Programs (Программы).
Это подменю обеспечивает доступ к большинству приложений и утилит, доступных в GNOME.
Favorites (Избранное).
Этот пункт меню открывает список избранных объектов, включая и веб-сайты.
Applets (Апплеты).
Доступ к стандартным апплетам GNOME, включая мониторы загрузки, часы, и CD-проигрыватели. GNOME может поместить любые выбранные вами апплеты на панель.
KDE Menus (Меню КОЕ).
Доступ к стандартным меню KDE (если оболочка KDE установлена как альтернативный диспетчер рабочего стола).
Run (Запуск программы).
Запуск любой программы, установленной в системе Linux. После щелчка на этой команде открывается диалоговой окно, показанное на рис. 8.4. Введите путь и имя программы, затем щелкните на кнопке Run (Выполнить). Можно щелкнуть на кнопке Browse (Обзор) и указать запускаемую программу в окне выбора программ (рис. 8.5).
Рис. 8.4.
Запуск программы
Рис. 8.5.
Выбор программы для запуска
Panel (Панель).
Средства конфигурирования панели GNOME (гл. 10).
Lock Screen (Заставка).
По этой команде запускается экранная заставка с паролем.
Log Out (Завершение работы).
Команда выхода из GNOME. Если GNOME был запущен с графического экрана при входе в систему, то по этой команде GNOME прекращает работу, и на экран возвращается окно входа в систему. Если же GNOME был запущен с командной строки консоли, происходит возврат к командной строке.
Подменю Programs.
Подменю Programs содержит несколько подменю, каждое из которых отмечено стрелкой справа от имени. Подменю открывается щелчком на имени и содержит имена программ, которые можно запустить. Стандартные подменю следующие.
Applications (Программы).
Из этого подменю запускаются стандартные программы GNOME, например календарь, электронные таблицы, Gnumeric.
Utilities (Утилиты).
Доступ к часто используемым утилитам GNOME и X Windows, среди которых rvxt, калькулятор и программа просмотра текстовых файлов.
Development (Разработка).
Это подменю включает утилиту разработчика GLADE, предназначенную для разработки пользовательского интерфейса GTK+.
Games (Игры).
Несколько игр для среды X Windows и GNOME.
Graphics (Графика).
Несколько графических программ для GNOME, в том числе популярный графический редактор The GIMP.
Internet.
Быстрый доступ к стандартным инструментам Internet, в том числе Netscape Communicator, новому браузеру Mozilla и FTP-утилите GNOME, gFTP.
Multimedia.
Набор мультимедийных средств, включающий проигрыватель компакт-дисков и регулятор громкости.
Settings (Настройка).
Набор средств конфигурирования GNOME. Подробнее см. в гл. 10.
System (Системные).
Быстрый доступ к некоторым системным инструментам, в том числе GnoRPM системе управления пакетами rpm Red Hat из комплекта GNOME.
File Маneger (Диспетчер файлов). Запуск диспетчера файлов GNOME (рис. 8.6). Подробнее диспетчер файлов GNOME рассмотрен далее в этой главе.
Рис. 8.6.
Диспетчер файлов GNOME
Help System (Справочная система). Запуск справочной системы GNOME. Справочная система построена на основе HTML с использованием браузера HTML (рис. 8.7) и содержит достаточно полную документацию по GNOME.
Хороший ПК для Linux
Основное внимание в книге уделено применению Linux на персональных рабочих станциях или использованию в качестве небольших серверов intranet. Совершенно очевидно, что нет смысла устанавливать Windows на компьютере, описанном в предыдущем параграфе. Чтобы в полной мере воспользоваться возможностями системы, пользователь должен выделить для Linux достаточно мощный ПК.
По сравнению с Windows 98 или Windows NT/2000, Linux выполняет больше функций с использованием меньшего количества ресурсов. К примеру, для вполне работоспособной рабочей станции достаточно 486-го процессора с тактовой частотой 100 МГц и 16 Мбайт оперативной памяти. Такая система может поддерживать одновременно X Windows (графический интерфейс), доступ в Internet, Netscape Communicator и работать как небольшой сервер сети.
Тем не менее, среднему пользователю нужна более мощная система Linux. К приличной рабочей станции предъявляются следующие требования.
Процессор класса Pentium.
Обычно, достаточно Pentium 133. Избегайте применения некоторых клонированных кристаллов, наподобие Cyrix 686, поскольку при их эксплуатации возможны затруднения. В целом системы на основе процессоров класса Pentium работают
хорошо. Конечно, сейчас купить Pentium затруднительно, поэтому, возможно, придется
установить Pentium IV, Celeron, Athlon, Duron или Itanium.
32 Мбайт
- прекрасный объем оперативной памяти для рабочей станции средней мощности.
И все же, почувствуйте разницу, установив 64 Мбайт.
Жесткий диск емкостью 3 Гбайт.
Достаточно и 1 Гбайт (или еще меньше), но диск большего
объема предпочтительнее. С большими дисками система работает лучше. В некоторых случаях
для установки всех компонентов Red Hat Linux 7.1 требуется, как минимум, 3 Гбайт.
Плата видеоадаптера.
См. параграф, посвященный совместимости оборудования, далее в главе.
Этих ресурсов достаточно для работы Linux в настольной системе. Несмотря на ажиотаж вокруг обеспечения приличной скорости для Linux, в приобретении системы на основе процессора Pentium IV с тактовой частотой 1,7 ГГц нет никакой необходимости.
Инсталляция Efax в Linux
В начале работы с факсом следует инсталлировать программное обеспечение efax. Если на компьютере инсталлирована версия Linux (прилагаемая к книге), то в системе наверняка установлена программа efax. Проверьте ее наличие с помощью команды rpm.
$ rpm -q efax
Еслиейх инсталлирована, то rpm выводит на экран название пакета efax, например efax-0.9-8. Если пакет не инсталлирован, то rpm выводит сообщение, подобное следующему:
Package efax is not installed.
Если efax не инсталлирована, можно использовать две возможности:
инсталлировать программу с дистрибутивного диска Red Hat Linux 7.1 CD-ROM (в стандартном дистрибутиве она расположена на втором CD);
загрузить и инсталлировать программу из Internet.
Инсталляция Efax с Red Hat CD-ROM
Если у вас Red Hat Linux инсталлирован со стандартного дистрибутива CD-ROM (а не с прилагаемого к книге) и необходимо инсталлировать версию efax из этого дистрибутива, то следует монтировать второй дистрибутивный CD-ROM в его стандартное местоположение (обычно /mnt/cdrom), используя команду mount. (Предполагается, что CD-ROM является устройством /dev/cdrom).
$ mount /dev/cdrom /mnt/cdrom
После того, как CD-ROM смонтирован, используйте команду rpm для инсталляции пакета
еfах-0.9-8.1386.rpm:
$ rpm -i /mnt/cdrom/RedHat/RPMS/efax-0.9-8.1386.rpm
Загрузка и инсталляция Efax из Internet
Последнюю версию efax можно получить по FTP с узла ftp: / /metalab. unc. edu/pub/ Linux/apps/serialcomm/faxA Во время написания книги последней версией программы была версия 0.9, а файл, который необходимо было загрузить, назывался efax- 09 . tar. gz.
Загрузив файл, используйте команду tar для распаковки архива во временный каталог.
$ tar xzvf efax-09.tar.gz
Смените рабочий каталог на временный, в котором содержатся распакованные файлы инсталляции. Следующая команда выполняется в режиме пользователя root.
$ make
Программное обеспечение efax будет полностью скомпилировано.
Предположим отсутствие ошибок в процессе компиляции (безопасное предположение, поскольку efax - простая программа). Для инсталляции efax в каталог по умолчанию используется следующая команда.
$ make install
Полный перечень инструкций по компиляции и инсталляции программного обеспечения efax приведен в файле README дистрибутива,
Примечание
Для Red Hat Linux 7.1 придется изменить Makefile перед тем, как выполнять команду make install Откройте сценарий Makefile в каком-нибудь текстовом редакторе. Этот сценарий расположен в том же каталоге, в котором вы распаковывали архив ef ax-09. tar. gz (например, /trap/ef ax-0.9). В разделе install: сценария вторая команда выглядит как
ср fax.1 efox.l efix.l $ (MANDIR)/monl. Измените ее к виду ср fax.l еfаx 1 efix 1 /usr/ghare/man/manl, как показано на рис. 25.1.
Рис. 25.1.
Отредактированный Makefile-сценарий для efax
Конфигурирование Efax для Linux
Перед отправкой первого факса необходимо определить несколько параметров, обеспечивающих правильную работу программы efax. Чтобы настроить программу, отредактируйте файл /usr/bin/fax и введите следующую информацию.
В строке, которая начинается с FROM, введите номер телефона (например, FROM="+1 212 555 1212").
В строке, которая начинается с PAGE, укажите размеры бумаги по умолчанию для страны пользователя (например, PAGE=letter, PAGE=legal илиРАСЕ=а4).
Найдите строку, начинающуюся с DEV, и проверьте, соответствует ли устройство вашему модему, например, modem или ttyS0. Более подробные сведения о модемных устройствах приведены в гл. 18.
В строке, которая начинается с NAME, введите имя, которое должно появляться в заголовке отправляемых факсов.
При редактировании файла обратите внимание на то, что строки, начинающиеся с символа #, являются комментариями и при конфигурировании не учитываются. Можно сделать строкой комментария существующую строку и добавить свою собственную строку. Тогда легко будет зернуться назад - к конфигурации по умолчанию.
Совет
Если вы работаете, например, не в Северной Америке, найдите в конфигурационном файле /usr/bin/ f ax переменную TELCVT и снимите комментарий только с той строки TELCVT, которая соответствует стандартам телефонных служб вашей страны.
ISA
Многие периферийные устройства, используемые в устаревших моделях компьютеров, построены в расчете на работу через шину Industry Standard Architecture (ISA).
Технология самоконфигурирования Plug-and-Play ISA появилась в 1993 году, поэтому большинство ISA-устройств вполне удовлетворяет стандартам РпР. К сожалению, РпР ISA-устройства часто не располагают каналами, подходящими для операционной системы, поэтому процедуру указания каналов, портов и адресов для них приходится выполнять вручную.
Подобного рода проблемы часто имеют место для сетевых карт. Ручное конфигурирование сетевых карт детально рассматривается в гл. 28.
Использование rpm
В этом параграфе мы используем rpm - инструмент, поставляемый в комплекте Linux Red Hat и предназначенный для управления пакетами Red Hat.
С помощью rpm можно устанавливать или удалять уже установленные пакеты, а также просматривать информацию о пакетах — например, какие файлы входят в их состав.
Для установки пакета введите следующую команду:
$ rpm -i
pa.cka.gm-file-name
где package-file-name - имя установочного файла. Чтобы просмотреть список установленных пакетов, введите команду
$ rpm -qа | more
По этой команде на экран выводится список установленных пакетов. Если список не помещается на экран, его можно пролистать, нажимая клавишу пробела. Имена пакетов не совпадают
с именами файлов, из которых они устанавливались. При удалении пакета необходимо указать имя того файла, из которого он устанавливался. Удаление производится командой
$ rpm -в
package-file-name
Чтобы установить X Windows с диска CD-ROM Red Hat 7.1, первым делом надо установить диск таким образом, чтобы обеспечить доступ к нему из Linux. Сделать это не так просто, как может показаться, потому что приходится учитывать тип устройства (IDE/ATAPI, SCSI или нестандартное) и способ его установки. Эти проблемы подробно рассмотрены в гл. 19.
Мы будем предполагать, что у вас одно устройство CD-ROM типа IDE, поскольку это самый распространенный вариант для ПК, оснащенных средствами мультимедиа. Также будем предполагать, что устройство CD-ROM установлено как первичное ведомое IDE-устройство, так как большинство продаваемых в настоящее время компьютеров имеют только один жесткий диск.
Если наши предположения верны, то имя устройства CD-ROM должно быть /dev/hdb. Определение имени устройства CD-ROM другого типа или конфигурации описано в гл. 19.
Поместите диск с Linux Red Hat 7.1 в устройство CD-ROM и введите следующую команду.
$ mount /dev/hdb
/mnt/cdrom
Устройство будет установлено и доступно из Linux. Чтобы проверить зРго, попробуйте просмотреть содержимое диска с помощью следующей команды.
$ Is /mnt/cdrom
На экране должно появиться следующее сообщение:
autonm dosutils RedHat RELEASE-NOTES.es RELEASE-NOTES.ja
boot.cat images RELEASE-NOTES RELEASE-NOTES.fr RPM-GPS-KEY
COPYING README RELEASE-NOTES.de RELEASE-NOTES.it TRANS.TBL
Примечание
Если вы не знаете, какого типа ваш накопитель CD-ROM, то попробуйте смонтировать его командой
mount /dev/cdrom /mnt/cdrom
Если вы выполните команду
ls -I /dev/cdrom
то вы убедитесь в том, заданное в ней устройство связано с вашим накопителем CD-ROM.
Следующий этап - переход в каталог CD-ROM, содержащий все пакеты Linux Red Hat 7.1. Это каталог RedHat /RPMS. Чтобы перейти в него, введите команду
$ cd /mnt/cdrom/RedHat/RPMS
Если ввести команду $ is, то на экране будет прокручен длинный список имен файлов с расширением . rpm, свидетельствующим о том, что это файлы пакетов Red Hat.
Теперь можно приступать к установке пакетов X Windows. Для этого надо определить, какие именно пакеты устанавливать. В первую очередь, нужны общие файлы XFree86, находящиеся в установочном файле XFree 86-4.0.3-5.1386. rpm. Также понадобятся все шрифты X Windows, которые находятся в следующих файлах:
XFree86-100dpi-fonts-4.0.3-5.1386.rpm XFree86-75dpi-fonts-4. 0.3-5.1386.rpm
Кроме того, понадобятся совместно используемые библиотеки XFree86 и сервер
шрифтов
X Windows.
XFree86-libs-4.0.3-5.1386.rpm XFree86-xfs-4.0.3-5.1386.rpm
Еще будут нужны утилита конфигурации XFree86, входящая в комплект Red Hat и находящаяся в файле Xconf igurator-4.9 .27-1.1386.rpm, и набор программ X Windows в файле XFree86-tools-4.0.3-5.1386.rpm.
Для XFree86 4 больше не нужен отдельный пакет X сервера. Но версия, доступная на момент написания книги не поддерживает всех разновидностей мониторов и видеокарт, поддерживаемых версией 3.3.x. Обратите внимание на последние сведения о возможностях вашего пакета XFree86. Для версии 4.0.3 эти сведения доступны по адресу http: 7/www.xfree86 .org/4 . О . 3/REL-NOTES. html. Если у вас другая версия пакета XFree86 4, замените в адресе номер 4.0.3 на номер вашей версии.
Примечание
В версии XFree86 4 нет необходимости в отдельных пакетах для X servers, ориентированных на графические видеокарты.
Составив список необходимых файлов, можно приступить к их установке, воспользовавшись командой rpm -i. Обязательно выполните следующие команды для установки необходимых файлов.
$ rpm -i XFree86-4.0.3-5.1386.rpm
$ rpm -i XFree86-100dpi-fonts-4.0.3-5.1386.rpm
$ rpm -i XFree86-75dpi-fonts-4.0.3-5.1386.rpm
$ rpm -i XFree86-libs-4.0.3-5.1386.rpm
$ rpm -i XFree86-xfs-4.0.3-5.1386.rpm
$ rpm -i Xconfigurator-4.9.27-l.i386.rpm
$ rpm -i XFree86-tools-4.0.3-5.1386.rpm
Выполнив эти команды, вы установите все нужные файлы X Windows на вашей системе.
Примечание
Можно загрузить XFree86 RPM из Internet. Хороший источник пакетов RPM доступен через поисковую машину пакетов по адресу
http://www.rpmfind.net
. Недостаток такого подхода состоит в том, что приложения Linux в формате rpm-пакетов обычно появляются с некоторой задержкой после анонса. В следующем параграфе рассматривается процедура загрузки и установки .последней версии ХРгее86.
Изменение параметров по умолчанию команды useradd
Иногда требуется изменить значения некоторых параметров, устанавливаемые по умолчанию в команде useradd. Например, может понадобиться установить исходные каталоги пользователей в каталоге /users, а не /home, или добавить новых пользователей в группу users автоматически, не создавая для каждого собственную группу.
Для установки новых значений параметров по умолчанию можно воспользоваться все той же командой useradd с флажком -D и несколькими дополнительными флажками. Флажок -D указывает, что команда вводится не для создания учетной записи пользователя, а для изменения установок по умолчанию.
Флажок -D используется в сочетании с несколькими дополнительными флажками. Рассмотрим применение флажков -b и -g для переустановки, соответственно, исходного каталога и группы по умолчанию.
Команда определения исходного каталога по умолчанию в каталоге /users следующая:
Конфигурирование DOSEmu
Существует ряд конфигураций, используемых для выполнения DOSEmu в Linux. Перечислим их.
Загрузка DOS с дискеты.
Загрузка DOS с образа диска.
Загрузка DOS из отдельного раздела.
Чтобы упростить задачу и пояснить работу программного обеспечения, в главе рассмотрена только загрузка DOS с образа диска. Более сложные конфигурации, включая загрузку с других носителей, хорошо описаны в документации, которая после установки DOSEmu находится в каталоге /usr/doc/dosemu/.
Примечание
Подробная информация и документация для DOSEmu находится в http: / /www. dosemu. org. Полезные сведения включены в файлы HOWTO на сайте
http://www.dosemu.org/docs/
HOWTO/. С этого сайта можно загрузить последнюю версию DOSEmu с полными инструкциями по инсталляции!
Чтобы запустить DOS, необходимо иметь файл конфигурации /etc/dosemu.conf. Это очень сложный файл, который имеет обширную документацию.
Пакет DOSEmu облегчает эту задачу, поскольку имеется предварительно сконфигурированный файл образа диска и файл dosemu. conf для загрузки с образа диска. Сам образ диска находится в /var/lib/dosemu/hdimage. Он содержит бесплатный вариант DOS FreeDOS и множество полезных команд и утилит, среди которых fdisk, format, unix2dos и Iredir (утилита переадресации каталогов Linux в символы дисков DOS).
Чтобы пояснить, что понимается- под конфигурированием среды DOSEmu, приведем содержимое включенного по умолчанию в Red Hat Linux 7.1 файла dosemu. conf:
#############################
# Это файл /etc/dosemu.conf, содержащийся в /var/lib/dosemu/global.conf #
# Конфигурация Linux DOSEMU для версий >= 3 (dosemu-0.97.1) #
# ./doc/README.txt (раздел 2.) содержит описание синтаксиса и
# использования dosemu.conf. #
#
# Права доступа определены в #
# /etc/dosemu. users | |||||
# | |||||
###################################### | |||||
# Примечания для редактирования этого раздела : #- . | |||||
# В $ ххх = (n) n - это числовая или двоичная величина | |||||
# = | |||||
# В $ zzz = "s" s - это строка | |||||
# | |||||
# Пожалуйста, редактируйте только между скобками и кавычками, | |||||
# остальное сохраняйте нетронутым. | |||||
| | |||||
$_debug = "-а" # тот же формат, что в опциях команды -D | |||||
# (но без -D впереди) | |||||
$_features= " # список временных установок, смотрите примечания | |||||
# в файле ChangeLog. Например", "0:1 2:0", | |||||
# который означает: | |||||
# установить feature 0 в 1 и feature 2 в 0. | |||||
$_timint = (on) # эмуляция типа прерывания таймера INT08 | |||||
$_matheo = (on) # или отключение | |||||
$ сри = (80386) # эмулятора CPU, допустимые значения: 80 [345] 86 | |||||
$ rdtsc = (off) # если возможно использовать в Pentium | |||||
# счетчик цикла | |||||
$_cpuspeed = (0) # 0 = калиброванный dosemu, иначе указать | |||||
# (например, 166.666) | |||||
$_pci = (off) | |||||
$_xms = (1024) # Кбайт | |||||
$_ems = (1024) # Кбайт | |||||
$_ems_frame = (0xe000) | |||||
$_dpmi = (off) # Кбайт | |||||
$_dosmem = (640) # Кбайт, < 640 | |||||
$_hardware_ram = " # список значений сегмента /диапазонов, как | |||||
# "0xc8000 диапазон 0xcc000.0xcffff" | |||||
$_securc ="hgd" # безопасность для: п (обычные пользователи) , | |||||
# g (гости) , d (dexe) | |||||
# пустая строка: зависит от 'restricted' | |||||
# "0": всегда опасный (не рекомендуется) | |||||
$_odd_hosts = " # черный 'список, как "lucifer.hell.com billy, the. cat" | |||||
$_diskless_hosts=" ' # черный список, как "hackerl newbee gatewayl" | |||||
$_emusys = " # пустой или 3 симв., config.sys -> config.XXX | |||||
$_emubat = " # пустой или 3 симв., autoexec.bat -> autoexec. XXX | |||||
$_emuini = " # пустой или 3 симв., system.ini -> system. XXX | |||||
$_hogthreshold = (1) # 0 — вся мощность CPU для DOSEMU | |||||
$_irqpassing = " # список номеров IRQ (2-15) , переданных DOS, | |||||
# например "3 8 10" | |||||
$_speaker = " # или "native", или "emulated" | |||||
$_term_char_set = " # Глобальная кодовая страница и выбор |
||
# набора символов. |
||
# "" — автоматическая, или: ibm, latin, |
||
# latinl, Iatin2 |
||
t * |
||
$_term_color = (on) # терминал с поддержкой цвета |
||
$_term_updfreq = (4) # время между обновлениями |
||
# (единицы: 20 == 1 секунда) |
||
$_escchar = (30) # 30 == Ctrl-", приставка спец. последовательности |
||
$_rawkeyboard = (0) # обход нормального ввода с клавиатуры - |
||
'# возможна опасность |
||
$_layout = "auto" t одно из: f innish (-latinl) , de(-iatinl) , be', it, us |
||
# uk, dk(-latinl) ,. keyb-no, no-latinl, dvorak, po |
||
# sg (-latinl), fr (-latinl) , sf (-latinl) , es( -latinl) |
||
Я # sw, hu(-latin2), hu-cwi, keyb-user |
||
tt hr-cp852, hr-latin2 |
||
# или 'auto' ( для генерации таблицы из текущих |
||
# параметров консоли Linux) |
||
$_keybint = (on) # эмуляция прерывания клавиатуры ПК |
||
$_X_updfreq - (5) # Время между обновлениями (единицы: 20 =»= 1 секунда) |
||
$_X_title = "DOS in а ЮХ" # Надпись в строке заголовка окна |
||
$_X_icon_name = "xdos" # Текст для значка, когда минимизировано |
||
$_X_keycode = (auto) # on == перевод клавиатуры через таблицу |
||
# символов dosemu |
||
$_X_blinlcrate = (9) # скорость мерцания курсора |
||
$_X_font = "" # basename из /usr/XHRG/lib/X11/fonts/misc/* |
||
# (без расширения) например, "vga" |
||
$_X_mitsbm = (on) # Использовать разделяемые расширения памяти |
||
$_X_sharecmap = (off) # Разделять карту цветов с другими приложениями |
||
$_X_fixed_aspect = (on) # Установить фиксированный размер для |
||
# графического окна |
||
$_X_aspect_43 = (on) # Всегда использовать отношение 4:3 для графики |
||
$_X_lin_filt = (off) # Использовать линейный фильтр для интерполяции >15 Ьрр |
||
$_X_bilin_filt° = (off) # Использовать билинейный фильтр для |
||
# интерполяции >15 Ьрр- |
||
$_X_model3fact = (2) # Фактор начального размера для видеорежима 0x13 |
||
# (320x200) |
||
$_X_winsize = " # "х,у" начального размера окна |
||
# (по умолчанию с плавающей точкой) |
||
$_X_gamma = (1.0) # гамма-коррекция |
||
$_X_vgaemu_memsize = (1024) # размер (в Кбайтах) буфера фреймов |
||
# для эмуляции vga |
||
$_X_lfb = (on) # использовать линейный буфер фрэймов в режиме VESA |
||
$_X_pm_interface = (on) # использовать защищенный режим интерфейса |
||
# для режима VESA |
||
$_X_mgrab_key = " # имя KeySym для активации захвата мыши, |
||
# пусто == off |
||
$_X_vesamode = " # "xres , yres ' . . . xres , yres" |
||
# список vesamodes для добавления. Список содержит |
||
# пары, разделяемые пробелами: "xres, yres" |
||
$_video = "vga" |
# одно из: plainvga, vga, ega, mda'," mga, cga |
||
$_console = (0) |
# использовать видео 'console' |
||
$_graphics = (0) |
# использовать BIOS карты для установки графики |
||
$_videoportaccess = (1) |
# позволить доступ к видеопорту, |
||
# когда доступно 'graphics' |
|||
$_vbios_seg = '(0xc000) |
# установка адреса VBIOS (например, ОхеООО) |
||
$_vbios_size = (0x10000) |
# установка размера BIOS (например, 0x8000) |
||
$_vmemsize = (1024) |
# размер буфера регенерации |
||
$_chipset = |
# одно из: plainvga, trident, et4000, diamond, avance |
||
# cirrus, matrox, wdvga, paradise, ati, s3, sis |
|||
$_dualmon = (0) |
# если имеется один vga. и один hgc (2 монитора) |
||
$_vbootf loppy = "" |
# если необходимо загружаться с виртуального дисковода: |
||
# имя "файла образа диска под /var/lib/dosemu |
|||
# например, "f loppyimage" отключает $ hdimage |
|||
# "floppyimage +hd" не отключает $ hdimage |
|||
$_floppy_a ="threeinch" |
# или "fiveinch", или "atapi", или пусто, |
||
# если не существует. |
|||
# Устройство может быть добавлено как |
|||
# J'threeinch:/dev/fd0" |
|||
$_floppy_b = "" |
# dito для В: |
||
$_hdimage = "hdimage . first' |
# список hdimages под /var/lib/dosemu |
||
# назначенный в порядке, подобном |
|||
# "hdiraage_c hdimage_d hdimage_e" |
|||
# Если имя начинается с Vdev/', то используется |
|||
# раздел доступа вместо виртуального hdimage. |
|||
# например, "/dev/hdal" или "/dev/hdal:ro" |
|||
# только для чтения. |
|||
# Текущие монтированные устройства и swap |
|||
# отменяются. |
|||
# Hdimages и устройства могут быть смешаны, |
|||
# например, "hdimage_c /dev/hdal /dev/hda3 :ro" |
|||
# Заметим, wholedisk' не поддерживается. |
|||
$_hdimage_r = $_hdimage |
# hdimages для ограниченного доступа (если иначе) |
||
$_aspi = "" |
# список общих устройств SCSI доступных для |
||
# встроенного драйвера aspl |
|||
# (формат записи 'устройство: тип: цель', например, |
|||
# "sg2:WORM sg3 : Sequential-Access: 6 sg4: CD-ROM" или |
|||
# "sg2:4 sg3:l:6 sg4:5" (что одинаково)) |
|||
$_coml = " |
# например, "/dev/mouse" или "/dev/cuaO" |
||
$_com2 = " " |
# например, "/dev/modem" или "/dev/cual" |
||
$_com3 = " |
# dito "/dev/cua2" |
||
$_com4 = "" |
# dito "/dev/cua3" |
||
$_ttylocks = " |
# Каталог Lock (например "/var/lock") |
||
# по умолчанию ("") /usr/spool/uucp |
|||
$_mouse = " |
# одно из: microsoft, mousesystems, logitech, |
||
* mmseries |
|||
# mbuseman, hitachi, busmouse, ps2 |
|||
$_mouse_dev = |
# одно из: com1, com2, com3, com4 или /dev /mouse |
||
$_mouse_flags = " |
# список пустой или один или более: |
||
# "emulateSbuttons cleardtr" |
|||
$_mouse_baud = (0) |
# скорость в бодах, 0 == не установлено |
||
$_pr inter = "Ip" |
# список (/etc/printcap) имен принтеров, в виде |
||
# LPT1, LPT2, LPT3 (не все необходим, пусто - если нет) |
|||
$_printer_timeout = (20) |
# время задержки в секундах перед спуллингом |
||
$_ports = "" |
# список номеров портов, например, "Oxlce 0xlcf 0x238" |
||
# или "0xlce диапазон 0x280, Ox29f 310" |
|||
# или "диапазон 0xla0, (OxlaO+15)" |
|||
$_ipxsupport = (off) |
# или on |
||
$_novell_hack = (off) |
|||
$_vnet = (off) |
# 'on' для многопакетного (используется для dosnet) |
||
$_sound = (off) |
# звуковая поддержка on/off |
||
$_sb_base = (0x220) |
|||
$_sb_irq = (5) |
|||
$_sb_dma = (1) |
|||
$_sb_dsp = "/dev/dsp" |
|||
$_sb_jnixer = "/dev/mixer" |
|||
$_ropu_base = "0x330" |
|||
Для установки образа диска (hdimage. first) и загрузочного каталога (/var/ lib/dosemu/ bootdir. first) можно воспользоваться следующими командами, расположенными в каталоге
/var/lib/dosemu/:
$ /var/lib/dosemu/setup-hdimage
$ /var/lib/dosemu/setup-bootdir
К сожалению, FreeDOS не поддерживает управление Linux-файлами и каталогами из эмулятора DOS. Для реализации такого управления вам потребуются три базовых файла конфигурации DOS. Например, если вы располагаете любым загрузочным диском MS-DOS или PC-DOS, скопируйте файлы COMMAND.COM, IO.SYS и MSDOS.SYS в созданный каталог /var/lib/dosemu /bootdir.first.
Допустим, что эти файлы расположены на несмонтированном гибком диске, который находится в накопителе /dev/ f d0 (аналог DOS-устройства А:). Поскольку Linux учитывает регистр, необходимо использовать следующие команды, чтобы заменить FreeDOS-версии этих файлов:
$ mcopy a:io.sys /var/lib/dosemu/bootdir.first/io.sys
$ mcopy a:command.com /var/lib/doseim/bootdir.first/cofflmand.com
Примечание
Упомянутые системные файлы можно скопировать с любой системной дискеты MS-DOS версии 4.0.1 или более свежей. Этот метод применим даже для некоторых других версий DOS, равно как и для загрузочных дисков Windows 95/98.
В завершение создайте или отредактируйте конфигурационный файл . dosemurc в своем каталоге. В этом файле должна быть одна строка, указывающая системе Linux расположение соответствующих конфигурационных файлов DOS:
$_hdiraage = "bootdir.first"
Запуск DOS
Простейший способ запуска DOSEmu состоит в использовании команды dos в консоли или окне xterm. По команде
$
dos
загружается и запускается DOSEmu с устройства начальной загрузки, определенного в /etc/dpsemu. conf. По умолчанию в Red Hat Linux 7.1 это означает загрузку с указанного файла образа диска.
Вопреки выданному сообщению, запущен эмулятор версии 1.0.1. После запуска DOS можно использовать стандартные команды и синтаксис DOS для запуска программ с дискет или запуска приложений, находящихся в переадресованных каталогах.
Загрузка DOS в отдельном окне X
DOS можно запускать как в текущем окне, так и в своем собственном окне при выполнении X Windows. Для запуска DOS в собственном окне X Windows используется команда
$ xdos
Фактически, эта команда является ссылкой на основной двоичный файл dos. Выполнение программы через ссылку xdos имеет тот же эффект, что и команда
$ dos -X
Выполнение DOS в ее собственном Х-окне
Полезные команды DOSEmu
Образ диска, распространяемый с DOSEmu, содержит несколько полезных команд и утилит (некоторые из них приведены в табл. 30.1). Эти и многие другие команды находятся в каталогах с: \bin и с: \dosemu. Для этого запустите DOSEmu, используя образ диска, заданный по умолчанию.
Табл. 30.1.
Некоторые команды DOSEmu
Команда |
Описание |
||
eject . com emumouse . com exitemu . com lredir.com unix . com |
Выдвигает дисковод CD-ROM Настраивает драйвер мыши DOSEmu Выход из DOSEmu Переадресует каталог Unix в символ диска DOS Выполняет команду Linux из DOSEmu |
||
Конфигурирование Samba
Записи конфигурации Samba находятся в файле /etc/smb. conf. Файл smb. conf состоит из множества записей, которые содержат заголовок и ряд параметров. Например, следующая последовательность позволяет совместно использовать в сети каталог / trap.
[temp]
comment = Temporary file space path = /tmp read only = no public = yes
Заметьте: заголовок помещен в квадратные скобки ([temp]), каждый параметр записан в отдельной строке, имеющей жестко заданную структуру:
параметр
=
значение.
Секция [global]
Большинство файлов smb. conf начинаются с секции [global], в которой указываются некоторые важные параметры, определяющие общее поведение Samba. Обычно секция [global] содержит следующие параметры:
printing
-
указывает на используемый тип системы печати; для последних версий систем Linux - это Iprng.
printcap name
-
указывает местоположение файлаprintcap; обычно это /etc/printcap.
load printers
-
указывает, будут ли совместно использоваться принтеры.
guest account
-
задает, какой пользователь Linux используется для установки гостевых соединений. Большинство администраторов Linux указывают nobody из-за сильного ограничения привилегий.
workgroup
-
указывает, к какой рабочей группе или домену принадлежит сервер Samba.
security
-
предписывает, как аутентифицировать пользователей для доступа к ресурсам системы. Доступны четыре значения: user, server, domain и share.
user
- если для данного параметра установлено значение user, то Samba проводит аутентификацию с использованием файла локальных паролей Unix. Это наиболее часто используемый способ (и самый простой).
server
-
если для параметра установлено значение server, Samba проводит аутентификацию при помощи доменного сервера Windows NT/2000, заданного параметром password server. Другой Samba-сервер может работать в режиме эмуляции доменного сервера Windows NT/2000.
domain
-
требует задания NetBIOS-имени для Samba-сервера доменного контроллера Windows. NetBIOS-имя обычно совпадает с хост-именем, если имеет длину не более 15 символов.
share
-
для установки Linux как части одноранговой сети (peer-to-peer network) на уровне рабочей группы Microsoft Windows.
Рассмотрим следующую секцию [ global ] в файле smb. conf сервера Landegg Academy:
[global]
printing = Iprng
printcap name = /etc/printcap
load printers = yes
guest account = nobody
workgroup = testgroup
security = user
В этой секции определен тип системы печати, для гостевого доступа указан пользователь Linux nobody, сервер объявлен членом рабочей группы Windows testgroup и указано, что Samba использует для аутентификации локальный файл паролей Unix / etc/passwd.
Секция [homes]
Секция [homes] предписывает, как совместно использовать домашние каталоги пользователей в сети Windows. Если такая секция отсутствует, необходимо индивидуально разделять домашние каталоги пользователей, как описано ниже.
Рассмотрим следующую секцию [homes] файла smb. conf.
[homes]
comment = Home Directories browseable = no
read only = no preserve case = yes
short preserve case = yes create mode = 0750
Параметр comment содержит дополнительную информацию о секции, но не влияет на ее выполнение. Параметр browseable используется для определения того, могут ли другие пользователи просматривать каталог; указание по разрешает доступ к каталогу только пользователям с соответствующими правами. Для параметра read only задано значение по, следовательно, пользователи могут и читать, и записывать файлы в свои домашние каталоги. Параметры preserve case и short preserve case гарантируют, что нечувствительные к изменению регистра символов системы Windows не будут изменять буквы в именах файлов, поскольку Linux различает регистр. Завершающий параметр create mode определяет, какие права доступа давать файлам, созданным пользователями, работающими через Samba; 0750 определяет, что файлы доступны для чтения, записи и выполнения для владельца, доступны для чтения и выполнения для файловой группы, для всех остальных пользователей доступ к файлам запрещен.
Для доступа пользователя из системы Windows к домашнему каталогу в качестве имени разделяемого каталога используется пользовательское имя. Например, для пользователя username обращение к домашнему каталогу на smbserv означает обращение к совместно используемому \\smbserv\username.
Секция [printers]
В секции [homes] домашние каталоги предназначены для совместного использования. Аналогично, в секции [printers ] все принтеры Linux предназначены для совместного использования в сети Windows.
В табл. 29.1 описаны типичные параметры секции [printers ].
Табл. 29.1.
Параметры секции [Printers]
Параметр |
Описание |
||
comment path browseable printable public writable create mode |
Содержит информацию о секции, но не влияет на ее выполнение Указывает путь спуллинга spool; пользователь может создать свой собственный каталог spool для Samba (например, Red Hat Linux создает /var/ spool / samba) Как и для домашних каталогов, значение по гарантирует, что пользоваться принтерами могут только пользователи с правом доступа Этот параметр должен иметь значение yes, иначе печать не будет работать (как можно печатать на непечатающем принтере?) Если установлено значение yes, то гостевые подключения смогут пользоваться услугами печати; во многих сетях для этого параметра задают значение по для предотвращения чрезмерной загрузки принтера гостевыми пользователями Принтеры не допускают запись, поэтому данный параметр должен иметь значение по Определяет разрешения для файлов spool, созданных при печати; обычно для этого параметра задают значение 0700 |
||
[printers]
comment = All Printers path = /var/spool/samba
browseable = no printable = yes public = no
writable = no create mode = 0700
Доступ к принтерам Linux с рабочих станций Windows осуществляется так же, как и к каталогам. Разделяемое имя - это имя принтера Linux в файле printcap. Например, чтобы получить доступ к принтеру printername на smbserv, пользователи Windows должны обратиться к
\\smbserv\printername.
Совместное использование каталога для общего доступа
Иногда необходимо создать общедоступный каталог, который будет использоваться всеми пользователями только для чтения. Рассмотрим следующую запись.
[public]
path = /public/directory public = yes read only = yes printable = no
Эта запись создает каталог для совместного использования с именем public, который доступен для всех пользователей (public = yes), но только для чтения (read only = yes).
Рассмотрим другой пример: каталог для совместного использования с именем / tmp - общедоступный временный каталог, который используется для чтения и записи всеми пользователями. Такой каталог создается при помощи следующей записи.
[temp]
path = /tmp read only = no public = yes
Совместное использование каталога для персонального доступа
Кроме совместного использования каталогов для общего доступа, иногда необходимо создавать совместно используемые каталоги, доступные для ограниченного количества пользователей.
Рассмотрим случай совместного использования каталога /private/directory как разделяемого ресурса с именем private. Предположим, что этот каталог доступен лишь трем пользователям: user1, user2 и user3. Такой каталог создается следующей записью.
[private]
path = /private/directory valid users = user1 user2 user3
public = no writable = yes printable = no create mask = 0765
Обратите внимание на использование нового параметра: valid users. Этот параметр в качестве значения имеет список пользователей, которым разрешен доступ к ресурсу. Имена пользователей разделены пробелами.
Также обратите внимание на то, что параметр public имеет значение по для предотвращения нежелательного просмотра информации, а параметр writable - значение yes. Следовательно, это ресурс с полноценными возможностями записи.
Полная конфигурация
Разместим все рассмотренные секции в файле smb. conf .При этом необходимо учитывать два момента.
Пустые строки игнорируются.
Строки комментариев начинаются точкой с запятой или знаком диеза (#) и продолжаются до конца строки.
Приведем пример такого файла.
; Пример smb. conf
; Общие установки [global]
printing = bsd
printcap name = /etc/printcap
load printers = yes ; Установить гостевого пользователя - nobody
guest account = nobody
workgroup = testgroup
security = user
; Экспортировать все домашние каталоги в сеть [homes]
comment = Home Directories
browseable = no
read only = no
preserve case = yes
short preserve case = yes
create mode = 0750
; Сделать все принтеры доступными для сети [printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes public = no writable = no create mode = 0700
; Создать общедоступный каталог только для чтения [public]
path = /public/directory
public = yes
read only = yes
printable = no
; Предоставить общедоступный временный каталог [temp]
path = /tmp read only = no public = yes
; Экспортировать личную рабочую область userl, user2 и изегЗ [private]
path = /private/directory
valid users = userl user2 user3
public = no
writable = yes
printable = no
create mask = 0765
версия Linux для процессоров Motorola
Linux/m68k - версия Linux для процессоров Motorola 68020 — 68060, работающих во многих компьютерах Amiga, Atari и Macintosh,
Надежные, устойчивые версии Linux/m68k в настоящее время применяются в системах Amiga, Atari и Macintosh, в том числе:
Amiga A2500
Amiga A3000
Amiga А3000Т
Amiga A4000/040
Amiga A4000T/040
Amiga A4000T/060
Amiga DraCo (клон)
Amiga BoXeR (клон)
Atari Falcon
Atari Falcon с AfterBumer 040
Atari TT
Atari Medusa (клон)
Atari Hades (клон)
HP 9000/300 workstations
Macintosh II (многие модели)
Macintosh SE/30
Macintosh Classic П
Macintosh LC (многие модели)
Macintosh Performa (многие модели)
Macintosh Quadra (многие модели)
Macintosh Centris (многие модели)
NeXT workstations
Q40 (Sinclair derivative)
Sun 3 workstations (3/50,3/60, 3/160)
Linux по-немецки EasyLinux
EasyLinux представляет собой немецкий дистрибутив Linux, созданный для пользователей, не привыкших работать в Linux. В него включен ряд графических утилит конфигурирования, для большинства конфигурационных файлов Linux.
easy Information Technology GmbH
Am Seerhein 8
78467 Konstanz
Germany
http://www.easyLinux.com/
Linux S.u.S.E.
Linux S.u.S.E. - популярный дистрибутив, распространяемый, главным образом, в Европе в английской и немецкой версиях.
Версия S.u.S.E. 7.1, распространявшаяся на момент написания книги, уникальна во многих отношениях. Она содержит:
КDЕ 2.0 - последнюю версию сервера X Windows XFree86; некоторые дистрибутивы этого сервера отстают на одну версию;
средства системного администрирования YaST и YaST2, применяемые для конфигурирования чего угодно - от телефонных соединений с Internet до сканеров и сетевых плат;
SaX2 утилиту конфигурирования X Windows;
копию последней версии StarOffice.
Как и для Caldera и Red Hat, для S.u.S.E. 7.1 доступны две версии. Коробочная версия S.u.S.E. 7.1 Linux Personal Edition включает более 700 программ и приложений с конфигурационными руководствами. Коробочная версия S.U.S.E. 7.1 Linux Professional Edition включает более 2500 приложений на семи CD-ROM и одном DVD (его можно рассматривать как самый сложный дистрибутив Linux налегодня).
S.u.S.E. Linux поддерживает и не совместимые с Intel платформы, такие как Digital Alpha, PowerPC и IBM S/390 Enterprise Server.
Lynx
Lynx - это стандарт .де-факто для текстовых браузеров World Wide Web. Разработаны версии Lynx для Unix, Windows 95, MS-DOS и OS/2. Домашняя страница Lynx находится по адресу
http://lynx.browser.org/
.
Вероятно, вы удивитесь, если узнаете, что может сделать простой текстовый браузер! К сожалению, далеко не все располагают необходимым оборудованием для работы графического браузера. И не всем доступны подключения, способные поддерживать графику. Например:
Многие публичные библиотеки используют Lynx. Для доступа к глобальной сети средствами Lynx достаточно обычного текстового терминала. Библиотеки с ограниченными финансовыми ресурсами могут выделить небольшие средства на закупку партии терминалов, на которых будет работать Lynx, выполняемый на общем сервере.
Lynx используется для решения многих задач в слаборазвитых регионах. Благодаря своей невысокой стоимости Linux популярен в таких регионах. Здесь цена является важным ограничителем при выборе компьютера. К другим ограничениями относятся плохое качество телефонной связи и низкоскоростные модемные соединения. Поскольку Lynx требует меньше вычислительной мощности и пропускной способности канала, чем любой графический браузер, он как раз подходит для таких регионов.
Именно поэтому Lynx является идеальным текстовым браузером со средствами, поддерживающими большинство самых современных возможностей Web, включая способ просмотра сайтов с использованием фрэймовых структур.
Многозадачная операционная система
Скорее всего, термин "многозадачность" вам знаком, даже если не вполне понятен.
Когда настольные вычислительные системы переходили от Windows 3.1 к Windows 95, многозадачность новой системы поднималась на щит как главное достоинство.
Многозадачность системы - это ее способность выполнять одновременно несколько программ (процессов). К примеру, система может одновременно выполнять печать документа, кодирование файла и набор телефонного номера для подключения к Internet, в то время как пользователь, уютно устроившись в кресле, набирает текст в текстовом редакторе. При таком количестве фрновых задач активный текстовый редактор не должен зависать или переходить в нерабочее состояние каким-либо иным образом.
Это и есть чудо многозадачности. Компьютер с единственным процессором способен выполнять несколько задач параллельно. Конечно, процессор не может выполнять одновременно несколько действий, и эффект многозадачности достигается за счет быстрого переключения с одной задачи на другую в соответствии с потребностями каждого процесса.
Если многозадачность хорошо обеспечена, то выполнение нескольких задач в фоновом режиме не должно мешать работе пользователя в текстовом редакторе. Все процессы должны проходить гладко, с хорошим откликом компьютера.
Системы Unix всегда обеспечивали многозадачность более высокого порядка, чем Windows. Unix поддерживает одновременное выполнение нескольких задач способом, идеальным для больших корпоративных серверов и мощных рабочих станций. Сегодня лишь Windows 2000 со своим предшественником Windows NT столь же надежно обеспечивают многозадачность. Даже Windows 95/98/Ме, несмотря на все фанфары, трубившие по этому поводу, с трудом управляется с большим числом одновременно выполняемых процессов.
Система Linux, подобно Windows NT и Windows 2000, поддерживает многопроцессорные компьютеры, наподобие двухпроцессорных систем Pentium III. Эти системы реально выполняют два одновременных действия. Многопроцессорность в сочетании с многозадачностью позволяет значительно увеличить количество программ, одновременно выполняемых на одном компьютере.
Модем
Поскольку РРР разработан для удаленного доступа, модем является необходимым элементом, обеспечивающим соединение РРР.
В гл. 18 рассмотрены модемы, способы их инсталляции и тестирования, работа с ними. В ней можно узнать, как подключается и работает модем, как протестировать соединение и быть уверенным, что все в порядке.
Для конфигурирования РРР необходимо знать скорость модемного соединения и устройство в Linux, которое использует модем (возможно, /dev/modem или /dev/ttyS0, а может быть
/dev/ttyS3).
Module
В разделе Module задаются изменения, расширения и дополнения для заданных ранее базовых серверных и шрифтовых параметров. Для работы графического интерфейса пользователя не нужны никакие модули. Пример раздела без комментариев приведен ниже.
Section "Module"
# Load "dbe"
# Subsection "extmod"
# Option "omit XFree86-DGA"
# EndSubSection
# Load "typel"
# Load "freetype" EndSection
Чтобы задействовать любую директиву этого раздела, удалите из ее строки символ комментария. По умолчанию указанные директивы не задействованы. Описание директив приведено в табл. 12.3.
Табл. 12.3.
Директивы раздела Module
Директива |
Описание | ||||||
Load "dbe" Option "omit XFree86-DGA" Load "typel" Load "freetype" |
Загружает расширения Double Buffer Extensions, позволяющие загружать последовательные изображения в разные буферы. Отключает расширение Direct Graphics Access. Загружает шрифтовой модуль для шрифтов PostScript type 1 . Загружает клон TrueType шрифтов. | ||||||
Прочие модули расширения доступны в каталоге /usr/X11R6 /lib/modules/extensions.
Обычные команды Linux
Количество команд, доступных в обычном дистрибутиве (например, Linux Red Hat 7.1), достаточно велико. Но даже высококвалифицированный пользователь постоянно пользуется лишь некоторыми командами.
В этом параграфе рассмотрены некоторые из наиболее часто используемых команд Linux. Они применяются для выполнения множества задач: от перехода из каталога в каталог до определения программ, выполняемых в системе, или поиска файлов. Мы рассмотрим следующие команды:
SU
pwd, cd и Is
more и less
find, locate, whereis и grep
tar и gzip
man
Основные дистрибутивы
Существует великое множество дистрибутивов Linux. В последние годы особенно популярны шесть из них: Red Hat, Slackware, Caldera, S.u.S.E., Debian и Corel. Это дистрибутивы с достаточно длинной историей, и все вместе они контролируют львиную долю рынка. Все они распространяются бесплатно, благодаря чему служат основой для других дистрибутивов и коммерческих пакетов, включающих дистрибутивы Linux.
Следующие в рейтинге - дистрибутивы Linux, в которых можно обнаружить как давно и хорошо известные дистрибутивы наподобие Yggdrasil, так и новичков вроде Turbolinux и easyLinux.
Почтовые программы, работающие в режиме on-line
В этом параграфе описаны почтовые программы, основной целью которых изначально был просмотр локальных почтовых ящиков Unix/Linux; некоторые из них работают и с серверами IMAP4. Особенностью таких программ является то, что они разрабатывались для отправки сообщения сразу после его создания, а не для работы с очередью сообщений на отправку.
Подготовка установочных дискет
Создание установочных дискет рассмотрено в параграфе
"Установка с дискеты и CD-ROM
гл.З.
Для установки из раздела жесткого диска могут понадобиться обе установочные дискеты -основная и дополнительная, - поэтому приготовьте их.
Причины рекомпиляции
Если вам непонятно, для чего может понадобиться рекомпиляция ядра Linux, загляните в табл. 20.2, в которой перечислены некоторые проблемы и способы их решения.
Конечно, для компиляции ядра достаточно и одного из перечисленных поводов, однако не-лишне рассмотреть их все, чтобы осознать всю гибкость Linux.
Табл. 20.2.
Проблемы, решаемые рекомпиляцией ядра Linux
Проблема |
Решение | ||||||
Процессор имеет дефект, который может вызывать полный останов системы. В Linux есть компенсационная процедура, но ваша версия недостаточно новая |
Загрузите заплату (компенсационную процедуру) для ядра Linux и рекомпилируйте исходный текст. Так можно решить проблему за 20 минут | ||||||
Необходимо установить плату адаптера SCSI, для поддержки которой есть модуль ядра Linux, но систему невозможно загрузить с диска SCSI, пока модуль SCSI не станет составной частью ядра |
Рекомпилируйте ядро, добавив необходимую поддержку (именно встроенную, а не в виде отдельного модуля) | ||||||
Появилось сообщение о нарушении безопасности в драйвере файловой системы Linux. Заплату можно поставить через несколько часов |
Загрузите заплату и рекомпилируйте ядро, задействовав более новую систему безопасности | ||||||
В системе устанавливается новый драйвер сетевой платы. Исходный текст загружается с узла Web поставщика |
Выполните частичную рекомпиляцию всех модулей исходного текста, модифицированных для поддержки указанного драйвера | ||||||
Вы приобрели коммерческую систему Linux с ядром 2.2. 16, но теперь собираетесь установить более новое .ядро |
Загрузите исходные тексты ядра (довольно объемные, но не чрезмерно) и компилируйте их | ||||||
Пользователи системы жалуются, что доступ к некоторым файловым системам можно получить ; только после ввода последовательности странных команд (например, insmod) |
Рекомпилируйте ядро с поддержкой нужной файловой системы так, чтобы файловые системы этого типа можно было устанавливать без явной установки соответствующего модуля ядра | ||||||
применение данных условий к новым программам
Лучший способ максимально распространить новую разработку - бесплатное ее распространение с предоставлением любому лицу права модификации и дальнейшего распространения на изложенных выше условиях.
Для этого необходимо ввести в программу объявления, приведенные ниже. Лучше всего разместить эти объявления в начале каждого исходного файла, что позволит с максимальной эффективностью донести до приобретателя сведения об отсутствии гарантии. Каждый файл должен содержать, как минимум, строку с объявлением авторского права и указатель на местонахождение подробных сведений.
<one line to give the program's name and a brief idea of what it does.> Copyright (C) 19yy <name of author>
This program is free software;"you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along *ith this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Перевод:
<одна строка для имени и назначения программы.> Copyright (C) 19уу <имя автора>
Это бесплатная программа; разрешена к дальнейшему распространению и (или) модификации на условиях общественной лицензии общего вида GNU, изданной Фондом бесплатного программного обеспечения; версии 2 этой лицензии или (на ваше усмотрение) любой более поздней версии.
Эта программа распространяется в надежде, что она может оказаться полезной, но БЕЗ КАКОЙ БЫ ТО НИ БЫЛО ГАРАНТИИ; даже без подразумеваемой гарантии ТОВАРНОГО СОСТОЯНИЯ или ПРИГОДНОСТИ ДЛЯ КАКОЙ-ЛИБО КОНКРЕТНОЙ ЦЕЛИ. Подробнее см. в общественной лицензии общего вида GNU.
Копию общественной лицензии общего вида GNU вы должны были получить вместе с данной программой; если не получили, обратитесь
А
Фонд бесплатного программного обеспечения, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Добавьте сюда адреса своей электронной и обычной почты.
Если программа интерактивна, предусмотрите вывод краткого сообщения перед переходом в интерактивный режим.
Gnomovision version 69, Copyright (С) 19уу name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type
* show
c' for details.
Перевод:
Gnomovision версия 69, Copyright (С) 19уу имя автора
Gnomovision поставляется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; чтобы получить под
робную информацию, введите `show w'.
Это бесплатная программа, которую вы можете распространять на определенных условиях; чтобы получить подробные сведения, введите
`show с'.
Гипотетические команды "show w" и "show с" предназначены для вывода соответствующих частей общественной лицензии общего вида. Конечно же, их имена могут быть иными, они могут запускаться щелчками мыши или как команды меню - в зависимости от стиля программы.
Можете также уговорить своего руководителя (если вы работаете программистом) или учебного заведения (если таковое существует) подписать отказ от прав на программу. Например (замените имена реальными).
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James
Hacker.
<signature of Ту Coon>, 1 April 1989,
Ту Coon, President of Vice
Перевод:
Хухры-мухры Лимитед отказывается от всех авторских прав на данную
программу.
`Gnomovision' (предназначенная для прохождения компилятора) написана
Джеймсом Хакером.
<подпись Большой Шишки>, 1 апреля 1989 г.
Большая Шишка, Президент конторы
Данная общественная лицензия общего вида не разрешает включать вашу программу в коммерческие программы. Если ваша программа представляет собой библиотеку подпрограмм, то имеет смысл разрешить ее использование с патентованными программами. В этом случае она может распространяться на условиях библиотечной общественной лицензии общего вида (GNU Library General Public License).
Программирование для KDE
Для разработки KDE до уровня полномасштабного рабочего стола понадобилось около двух лет. Это стало возможным только благодаря использованию коммерческого графического комплекта разработчика Qt от компании Troll Tech из Осло, Норвегия.
Примечание
Благодаря использованию Qt разработчики сосредоточили внимание на задачах дизайна рабочего стола и немедленно приступили к программированию. Иначе им пришлось бы потратить месяцы и годы на разработку собственного инструментального комплекта для стандартизации интерфейса.
Qt - это межплатформенный комплект графических инструментов, образующий основу программного интерфейса (API) KDE. Любая программа, написанная для KDE, может обращаться к функциям Qt, что позволяет написать завершенную KDE-програму влечение нескольких дней.
Примечание
С тех пор, как пакет Qt распространяется компанией Troll Tech на условиях лицензии GPL, популярность КDЕ в рамках Linux-сообщества растет.
Как Qt, так и KDE написаны на C++ - объектно-ориентрованном языке программирования. Программы для KDE также можно писать на объектно-ориентированном языке высокого уровня Python или Perl.
Ассортимент адаптируемых средств разработки программного обеспечения KDE на сегодняшний день вполне достаточен. Можно назвать таких представителей, как KDevelop и KDbg. Самые свежие новости о KDE-средствах разработки доступны в узле Веб KDE Developer (Разработчик КDЕ): http: / /developer. kde. org.
Проверка загрузки модулей
Проверка конфигурации - не самая простая задача. Пока в сети не выполнена работа, описанная в следующем параграфе, определить, корректно ли сконфигурирована плата Ethernet, невозможно. Но можно вручную проверить загрузку модуля командой insmod, чтобы установить загружаемый модуль ядра.
Пользователь root в командной строке консоли или в окне xterm должен изменить текущий каталог на следующий:
$ cd /lib/modules/2.4.2-2/kernel/drivers/net/
Эта команда предполагает, что Red Hat Linux 7.1 инсталлирован с дистрибутива, прилагаемого к книге, и обновление ядра не проводилось. Тогда версия ядра будет 2.4.2-2 - как и отражено в наименовании каталога.
В указанном каталоге загрузите желаемый модуль (в нашем случае - для серии плат Novell) командой insmod.
$ insmod ne.o
Обратите внимание: имя файла этого модуля имеет расширение . о.
При правильном конфигурировании загружается драйвер платы и генерирует ряд сообщений. Эти сообщения для драйвера платы Зс59х будут примерно следующими:
3c59x.c:v0.46C 10/14/97 Donald Becker
http://eesdis.gsfc.nasa.gov/linux/drivers/vortex.html
loading device 'ethO
etho: 3Com 3c905 Boomerang 100baseTx at 0x1440,
00:60:08:71:ad:8c, IRQ 111 8k word-wide RAM 3:5 Rx:Tx split,
autoselect/MII interface.
eth0: MII transceiver found at address 24.
eth0: Overriding PCI latency timer (CFLT) setting of 64, new value is 248.
Но они могут быть и совсем простыми:
Using /lib/modules/2.4.2-2/kernel/drivers/net/pcnet32.о
Если ошибки не появились, значит модуль успешно загружен и плата правильно сконфигурирована. В случае выявления проблем конфигурирования обратитесь к Ethernet HOWTO на странице
http://www.linuxdoc.org/HOWTO/Ethernet-HOWTO.html
.
Раздел Document Handlers
В разделе Document Handlers (Обработчики документов) задаются приложения, предназначенные для обработки файлов определенных типов, включая программы обработки текстов, других mime-типов файлов и обработчики URL-адресов для обращения в Веб. Другими словами, здесь задается приложение, используемое для открытия файла конкретного типа в диспетчере файлов GNOME.
Для задания редактора обработки текстовых файлов, щелкните на Default Editor (Редактор по умолчанию). Вызывается конфигурационный апплет, показанный на рис. 10.9.
Разверните список Gnome Editor (Редактор Gnome) и выберите в нем подходящий редактор. Редактор Emacs используется по умолчанию. Если используется умолчание, но редактор emacs не установлен на вашем компьютере, то при попытке открытия текстового файла из диспетчера файлов GNOME будет выдано сообщение об ошибке.
Рис. 10.9.
Установка редактора по умолчанию
Чтобы задать приложение, которое следует использовать для работы с данным типом файлов, выберите элемент Mime Types. Вызывается конфигурационный апплет, показанный на рис. 10.10.
Даже если расширения и не нужны для Linux-файлов, они представляют собой удобный способ классификации типов файлов. Щелкните на выбранном типе файла, а затем нажмите кнопку Edit (Изменить). В открывшемся окне Set Actions For ... (Задать действие) можно задать значок, расширение(я) и приложение, используемое для работы с данным mime-типом.
Чтобы задать приложение, предназначенное для работы с Веб-страницами, или любыми файлами, использующими адреса в формате Universal Resource Locator (URL), выберите опцию URL Handlers (Обработчики URL). Вызывается конфигурационный апплет, показанный на рис. 10.11.
Рис. 10.10.
Различные mime-типы
Рис. 10.11.
Обработчики URL
Как показано на рис. 10.11, существует четыре разновидности файлов, или протоколов, ассоциируемых с URL-адресами. Хотя чаще всего URL-адреса связываются с Веб-страницами. GNOME также оперирует с соответствующими URL-адресам файлами справок, информационными страницами и man-страницами.
По умолчанию можно выбрать один из двух браузеров: Netscape или GNOME help браузер. Открыть файл можно как в активном окне браузера, так и в новом окне. Выберите подлежащий изменению протокол. Разверните список Handler (Обработчик), выберите необходимую программу и щелкните на кнопке Set (Установить).
Разделение файлов в одноранговой сети
В
одноранговой сети
нет центрального файл-сервера. Каждый пользователь определяет каталог или логический диск на своем персональном компьютере, который будет разделяться между пользователями сети, и указывает уровень доступа к данным. В таком случае каждая рабочая станция или компьютер сети становится небольшим файл-сервером.
Наряду с гибкостью этого подхода - пользователи сами решают, какие данные и с кем будут совместно использоваться - существуют также и недостатки. Во-первых, это отсутствие централизованного управления разделением файлов и политики управления доступом. Во-вторых, отсутствие централизованного места хранения для резервирования важных данных. И последнее: снижение эффективности рабочей станции, когда другие пользователи сети обращаются за файлами на данном компьютере.
Поскольку Linux может одновременно использоваться сетями различных типов, то он может функционировать как одноранговый файл-сервер. Кроме того, истинная многозадачность Linux делает менее ощутимым снижение эффективности в те моменты, когда многие пользователи обращаются к файлам компьютера, используемого для другой работы.
Низкая стоимость установки выделенного файл-сервера на базе Linux для небольших сетей делает выделенный файл-сервер более привлекательным из-за централизованного управления ресурсами и резервирования данных.
Red Hat
Дистрибутив Linux Red Hat от Red Hat Software (www. redhat. com) - наиболее популярный пакет для большинства пользователей. Он используется в качестве базового многими разработчиками коммерческого программного обеспечения Linux и служит эталоном для оценки других дистрибутивов.
Слава Red Hat объясняется, главным образом, средствами установки и обновления версии операционной системы, а также совершенными средствами установки, удаления и отслеживания пакетов программного обеспечения.
Linux Red Hat выиграл ряд призов, среди которых награды лучшему продукту журнала
Network Magazine
в 2000 г. В 1998 г. Linux Red Hat победил в опросе посетителей
InfoWorld-узла
Web, которым предлагалось определить продукт года. Он набрал 27 % голосов, уверенно обойдя пакет OS/2 Warp 4, занявший второе место с 8 %. Linux Red Hat был задействован в проектах, доказавших коммерческую состоятельность Linux, в том числе в анимационном проекте для фильма "Титаник".
Дистрибутив-Red Hat распространяется как бесплатная версия, которую можно загрузить из популярных архивов Linux в Internet, или как коммерческая версия, распространяемая по вполне разумной цене в 40 долларов и содержащая в дополнение к бесплатному программному обеспечению руководство, диск CD-ROM и ряд коммерческих программ. Версия 7.1 Linux Red Hat также доступна в редакциях Deluxe Workstation и Professional Server.
Примечание
В дополнение к версии 7.1 Linux Red Hat, записанной на прилагаемом компакт-диске, в любой момент можно загрузить последнюю версию с сервера FTP Red Hat (ftp.recihat.com) или из архива Ibiblio Linux (ibiblio.org/pub/Linux/distributions/redhat). Если эти узлы недоступны, можно попробовать получить список "зеркал" с дистрибутивами Linux. Этот список хранится по адресу http: / /www/ redhat. com/download/mirror. html (На момент издания книги распространяется версия 6.2.
-Прим. ред.).
С Shell (csh)
С Shell (csh) - ранняя оболочка Unix с набором команд и языком сценариев на основе синтаксиса популярного языка программирования С. Как и в ранней Bourne Shell, в С Shell отсутствуют некоторые важные функции, наподобие редактирования командной строки. Однако в этой оболочке впервые реализовано несколько важных идей, например, алиасы команд и хронологические списки. Усовершенствованный вариант Enhanced С Shell (tcsh) с редактированием командной строки и другими функциями, позаимствованными из Bash, входит в большинство дистрибутивов Linux как альтернативная оболочка.
Оболочка С Shell известна рядом концептуальных нововведений, вошедших даже в оболочки, производные от Bourne Shell. Среди прочих, идея реализации в оболочке некоторых арифметических функций и сравнительной проверки. В Bourne Shell для этого требовалось обращение к внешним программам.
Сходство
Итак, в чем сходство X Windows и текущей версии операционной системы Microsoft? Главная общая черта в том, что обе системы обеспечивают графический интерфейс и делают возможной работу с множеством
окон.
Они позволяют оператору взаимодействовать с информацией, используя нечто большее, чем клавиатуру и простые символы. Пользователь может использовать мышь с таким же успехом, как и клавиатуру, может создавать интерфейс, содержащий меню, формы, окна и диалоговые поля.
Slackware
Прежде чем взошла звезда Red Hat, лучшим дистрибутивом считался Slackware. Он популярен до сих пор, но на момент написания книги его будущее было достаточно туманным. Руководитель проекта Slackware Патрик Волкердинг (Patrik Volkerding) в настоящее время занят поисками спонсоров. Для получения свежей информации о состоянии дел в этом проекте и загрузки последних версий дистрибутива обращайтесь на узел проекта (www. slackware. com).
Во время написания книги была доступна версия Slackware 7.1. Этот дистрибутив содержит полный набор необходимых утилит, инструментальных средств и программ, среди которых X Windows, средства разработки - компилятор GNU С, полная поддержка протокола РРР, Java и Java SDK (Developer's Kit - комплект разработчика) для Linux. Как и большинство других дистрибутивов Linux, Slackware содержит Web-сервер Apache, предназначенный для использования Linux в качестве узла intranet или Web, а также несколько бесплатных Web-браузеров.
Дистрибутив Slackware можно загрузить из различных узлов FTP и HTTP, список которых приведен по адресу http: //www. slackware.com/getslack/
Small
Sendmail может быть основным транспортным агентом почты в Unix, но в мире Linux чаще используется как МТА программа smail. Отконфигурировать smail проще, чем Sendmail (хотя не всегда). Программа smail обеспечивает те же функции с поддержкой SMTP и UUCP, что делает возможным ее использование в качестве интерактивного почтового сервера.
Пакет smail не входит в состав Linux Red Hat 7.1, в качестве МТА по умолчанию используется Sendmail. Для загрузки последней версии smail обратитесь по адресу ftp: / / ftp. planix. com/ pub/Smail/ или поищите после днюю версию пакета RPM по адресу http: //www.rpmfind.net.
Суть конфигурации TCP/IP
Для понимания процесса конфигурирования TCP/IP и проектирования сетей важно освоить некоторые фундаментальные понятия:
IP-адреса;
подсети и сетевые маски;
широковещательные адреса;
адреса шлюзов;
серверы имен.
Рассматривая эти понятия, мы будем опираться на IP версии 4 (IPv4)_B настоящее время выполняется переход на IP версии 6 (IPv6), но основные принципы старой версии IPv4 входят в новую схему IP-адресации.
IP-адреса
В мире TCP/IP каждый компьютер (или хост), соединенный с сетью, получает уникальный адрес, известный как
W-адрес.
IР-адрес - это состоящее из четырех частей число, которое однозначно идентифицирует хост-компьютер.
IP-адреса состоят из четырех целых чисел, каждое величиной от 0 до 255, разделяемых точками. Каждый компьютер, непосредственно подсоединенный к Интернету, имеет свой уникальный IP-адрес. Соединяясь с Internet через провайдера услуг Internet (Internet Service Provider, ISP), на время своего соединения удаленный компьютер получает и использует уникальный IP-адрес, который присваивается ему ISP.
Компьютеры оперируют двоичными кодами: нулями (0) и единицами (1). При этом, например, IP-адрес 192.168.0.34, будучи преобразованным в двоичный код, имеет вид:
11000000 10101000 00000000 00100010 Каждая из этих 32 цифр представляет собой один бит (двоичный разряд). В IР,-адресе 32 бита.
Общее количество доступных IP-адресов - 2
32
или 4 294 967 296. Может показаться, что это огромное количество адресовано при той скорости, с которой Internet растет в последние годы, IP-адреса быстро становятся дефицитом.
В настоящее время предлагается новая структура IP-адреса -IP версия 6 (IPv6) - состоящая из 128-битовых целых чисел и позволяющая сформировать 340282366920938463463374607431768-211456 адресов. Такое число можно получить при возведении в четвертую степень общего числа адресов, доступных сейчас.
Очевидно, что IP-адреса непросто равномерно распределить среди пользователей. Особенно с учетом того, что они назначаются сразу целым
сетям -
для использования организациями, провайдерами Internet и другими группами, которым необходим IP-адрес для работы с Internet.
Существует три используемых типа TCP/IP сетей: класса А, класса В и класса С.
В сетях класса А сеть идентифицируется по первому байту IP-адреса. Оставшиеся три байта определяют конкретный компьютер в сети. Всего в сети класса А доступно 16 777 216 адресов. Первый байт в сети класса А имеет величину от 1 до 126. Например, в сети класса А с первым номером 98, доступны IP-адреса от 98.0.0.1 до 98.255.255.254.
В сетях класса В сеть идентифицируется по первым двум байтам ГР-адреса. Оставшиеся два байта определяют конкретный компьютер в сети. Всего в сети класса В имеется 65 536 адресов. Первый байт в сети класса В имеет величину от 128 до 191. Второй байт может иметь любое значение от 0 до 255. Например, в сети класса В с первыми байтами адреса 145.255, доступны IP-адреса от 145.255.0.1 до 145.255.255.254.
В сетях класса С сеть идентифицируется по первым трем байтам IP-адреса. Оставшийся байт определяет конкретный компьютер в сети. Всего в сети класса С 254 адреса. Первый байт в сети класса С имеет величину от 192 до 223. Второй и третий байты могут иметь любое значение от 0 до 255. Например, в сети класса С с первыми байтами адреса 212.230.0, доступны IP-адреса от 212.230.0.1 до 212.230.0.254.
Вы, наверное, заметили, что первое и последнее из возможных значений (0 и 255) в полном диапазоне не используются. Это связано с тем, что первое значение используется для адреса сети целиком, а последнее - для широковещательного адреса. Например, упомянутая сеть класса А имеет адрес 98.0.0.0, а ее широковещательный адрес - 98.255.255.255.
Вы, вероятно, также обратили внимание на то, что в качестве первого числа в IP-адресах не используются такие значения, как 0, 127 и 224-255. Кроме того, существует ряд адресов, зарезервированных для приватного использования (см. примечания в следующем разделе).
Работа подсетей и маски сетей
Часто для организаций, нуждающихся в большом количестве ГР-адресов, необходимо получить адрес сети класса В и разделить эту сеть (сегментировать) на 256 сетей класса С. Прекраеный пример - крупные ISP, которым необходимо организовать сети класса С для своих корпоративных клиентов, используя сеть класса В. Например, если провайдер имеет сеть класса В с адресом 165.65, он может поделить ее на 256 подсетей, с адресами от 165.65.0 до 165.65.255. Каждая из этих подсетей будет иметь 254 доступных адреса, подобно тому, как это имеет место в сети класса С.
Но это может привести к неоднозначности адресации. Как компьютер узнает, к какой сети он принадлежит? Если машина имеет IP-адрес 19.148.43.194, то совсем не очевиден способ определения - находится ли он в 19-ой сети класса А, 19.148-ой сети класса В или 19.148.43-ей сети класса С.
Проблема решается использованием
масок сетей
(или
масок подсетей).
Маска сети - это набор разделенных точками однобайтовых целых чисел, который определяет какая часть IP-адреса идентифицирует сеть.
Существует три разновидности масок: 255.0.0.0, 255.255.0.0 и 255.255.255.0. Если вам известен IP-адрес и сетевая маска, вы сможете определить IP-адрес сети и диапазон доступных адресов в сети.
Рассмотрим ЕР-адрес 19.148.43.194. Если маска сети 255.0.0.0, то сетевой адрес 19.0.0.0, а диапазон доступных адресов в этой сети от 19.0.0.1 до 19.255.255.254. Если маска сети 255.255.0.0, то сетевой адрес 19.148.0.0, а диапазон доступных адресов в этой сети от 19.148.0.1 до 19.148.255.254. Если маска сети 255.255.255.0, то сетевой адрес 19.148.43.0, а диапазон доступных адресов в этой сети от 19.148.43.1 до 19.148.43.254.
Когда компьютер отправляет сообщение, он использует соответствующий IP-адрес. Если ему известна сетевая маска, то он знает, как распорядиться этим адресом.
Примечание
Возможны и более сложные маски сетей, но здесь мы их рассматривать не будем. Существует множество способов подразделения и комбинирования адресных пространств. Более подробные сведения по этому вопросу можно найти в IP Sub-networking mini-HOWTO по адресу
http://www.linuxdoc.org/HOWTO/mini/IP-Subnetworking.html
или в гл. 2 руководства
Linux Network Administrators Guide
no адресу
http
:
//www
. linuxdoc.org/LDP/nag2/index.html. Если вы проектируете собственную ТСР/IР-сеть, не забудьте уделить особое внимание вопросу приватных адресов.
IP версия 6 (IPv6)
В настоящее время мировое информационное сообщество осуществляет переход на схему адресации IPv6, обеспечивающую до 2 различных адресов. Конечно, этот переход представляет собой не моментальный акт и поэтому в течение некоторого времени аппаратура и программное обеспечение сетей должны поддерживать обе версии адресации: IPv4 и IPv6. В рамках огромного диапазона адресов IPv6 можно разместить все адресное пространство IPv4. Ваш теперешний IP-адрес (IPv4) будет работать и в адресном пространстве IPv6.
На практике процесс конвертирования адреса из старой схемы в новую весьма прост. Так IРv4-адресу:
192.168.33.54
соответствует IPv6-aapec
: :192.168.33.54
После завершения перехода на новую схему адресации, адреса в IPv6 будут записываться в шестнадцатеричной нотации. В ней существует 16 "цифр": 0,
1,2, 3,
4,
5, 6,
7, 8, 9, а, b, с, d, e, f. Типичный 1Ру6-адрес может выглядеть, например, так
3dfe:0b80:0al8:1def:0000:0000:0000:0287
В схеме IPv6 разрешается отбрасывать ведущие нули, поэтому приведенный выше адрес эквивалентен следующему
3dfе:b80:а!8:Idef:0:0 : 0 : 287
Чтобы записать приведенный выше IPv4-адрес 192.168.33.54 в новой нотации, переведем сначала его составляющие в двоичный код
11000000 10101000 00100001 00111000
После перевода в шестнадцатеричную форму он выглядит так
с0а8:2138 Полный IPv6-anpec будет выглядеть так
0000:0000:0000:0000:0000:0000:с0а8:2136
или
0:0:0:0:0:0:с0а8:2136
или
::192.168.33.54
Широковещательные адреса
Широковещательный адрес -
это специальный адрес, который можно использовать при передаче информации всем хост-компьютерам сети. Вместо того, чтобы отсылать отдельные пакеты каждому хост-компьютеру, можно отослать единственный пакет для всех компьютеров (подобно радио- или телевизионному сигналу).
В основе широковещательного адреса лежит адрес сети, но часть адреса, задающая хост-компьютер, заменена на 255. Для сети класса В 174.148 широковещательный адрес- 174.148.255.255, а для сети класса С 194.148.43 - 194.148.43.255.
Адреса шлюзов
В параграфе, посвященном маршрутизации, отмечено, что сконфигурированные для локальной сети или подсети компьютеры не знают, как связываться с компьютерами, принадлежа-щими внешней сети (например, Internet).
Шлюзы -
это компьютеры, которые обеспечивают связь с внешним миром. Они имеют как минимум два сетевых интерфейса: один - для соединения с локальной сетью и другой - с внешним миром. Шлюз пересылает пакеты в локальную сеть из глобальной или обратно.
Для соединения хост-компьютера с внешней сетью шлюзу необходимо знать IP-адрес хотя бы одного шлюза вне локальной сети.
Серверы имен
Если вам необходимо получить доступ к сайту издательства Sybex, вы можете ввести 63.99.19,8.12 в адресное поле вашего браузера. Но гораздо проще запомнить символический WWW-адрес http: / /www. Sybex. com. Эта проблема решается использованием Системы Доменных Имен (Domain Name System, DNS). DNS реализует механизм преобразования доменных имен (например, bahai. org) и имен хост-компьютеров (www. bahai. org) в IP-адреса.
Каждый компьютер, подключенный к Интернету или другой глобальной сети, нуждается в сервере имен. Поэтому, конфигурируя TCP/IP на хост-компьютере большой сети, не забудьте о сервере имен.
Провайдеры предоставляют сервер имен для выхода пользователя в Интернет. На практике, при коммутируемом соединении вам в большинстве случаев даже не нужно знать IP-адрес сервера имен. Соответствующие настройки выполняются автоматически в ходе подключения. Коммутируемые соединения подробно рассмотрены в гл. 22.
Удаление файлов
Конечно же, Linux предоставляет не менее надежное средство удаления файлов. Это команда rm с соответствующим выполняемым файлом /bin/rm.
В простейшей форме команда применяется для удаления одного или нескольких файлов из текущего каталога. Командой
$ rm ThisFile
из текущего каталога удаляется файл ThisFile. Если из текущего каталога надо удалить все текстовые файлы, введите следующую команду.
$ rm *.txt
Подобно команде копирования, rm может иметь несколько аргументов. Например, две предыдущие команды можно заменить одной.
$ rm ThisFile *.txt
Как и команда копирования, rm несет в себе не только удобство, но и опасность. Нетрудно представить последствия случайного ввода команды
$ rm thesis.doc
вместо
$ rm thesis. bak
Как бы невероятным ни казался этот кошмар, он случается сплошь и рядом, принося массу ненужной работы и головную боль.
Чтобы избежать этого, установите в команде rm флажок -i, известный нам по команде ср, для вывода предупреждений об удалении файлов.
$ rm
-i
thesis.doc
rm: remove 'thesis.doc'?
Можно также создать псевдоимя команды rm, обеспечив вывод предупреждений по умолчанию.
$ alias rm='rm-i'
Управление с клавиатуры
Обычно на экране программы установки находится несколько элементов, среди которых текстовые поля, флажки и кнопки.
флажок Configure Using DHCP (Конфигурировать, используя DHCP) и Activate On Boot (Активизировать при загрузке);
кнопки Back,(Назад) и Next (Далее) и др.
Переход с одного элемента на другой осуществляется нажатием клавиши Tab (в обратном направлении - Shift+Tab). Для перемещения между полями можно воспользоваться клавишами со стрелками.
Чтобы установить или сбросить флажок, перейдите на него (сделайте активным) и нажмите клавишу пробела. Чтобы нажать кнопку, поместите на нее курсор с помощью клавиши Tab или клавиш со стрелками, затем нажмите клавишу пробела или Enter. Для кнопки ОК, вместо кла-виши пробела или Enter, можно воспользоваться клавишей F12. Конечно, если программа установки распознала у вашего компьютера мышь, то щелчок левой кнопкой мыши на выбранном элементе работает привычным образом. В оставшейся части главы предполагается, что мышь в программе установки не работает.
Useradd -D -b /users
Чтобы установить по умолчанию группу users для новых пользователей, введите команду
#
useradd -D -g users
Обе команды можно объединить в одну.
#
useradd -D -Ь /users -g users
Установка цветовой схемы
Установив флажки, можно указать любые цветовые оттенки любых элементов окна xterm. Рассмотрим основные составляющие цветовой схемы - цвета изображения, фона и курсора.
Введение в цветовые схемы X Windows
Прежде чем начать изучение флажков, применяемых для установки конкретных цветовых схем окна xterm, рассмотрим сами принципы определения цветов в X Windows.
В X Windows цвета определяются в формате RGB
(red-green-blue -
красный-зеленый-синий). Цвет задается тройкой чисел, каждое из которых может принимать значения от 0" до 255. Эти числа представляют насыщенность составляющих цвета - от минимальной (0) до максимальной (255).
К счастью, вычислять долю каждой составляющей нет надобности - эта работа уже выполнена. Результаты записаны в файле, где именам цветов сопоставлены указанные тройки чисел. Как правило,.это файл rgb. txt в каталоге /usr/xllR6/lib/Xll/.
Ниже приведены имена некоторых цветов из файла rgb. txt Linux Red Hat 7.1. Воспользуйтесь ими при выполнении упражнений по определению цветов.
snow (снежно-белый)
GhostWhite (белое привидение)
PapayaWhip (корень папайи)
LemonChiffon (воздушно-лимонный)
AliceBlue (голубой Алиса)
LavenderBlush (розовая лаванда)
MistyRose (туманно-розовый)
white (белый)
DarkSlateGray (темно-черепичный)
DimGray (сумеречно-серый)
gray (серый) MidnightBlue (полуночно-синий)
NavyBlue (флотский синий)
SlateBlue (черепично-синий)
blue (синий)
SteelBlue (сине-стальной)
turquoise (бирюзовый)
cyan (сине-зеленый)
DarkGreen (темно-зеленый)
SeaGreen (зеленая морская волна)
LawnGreen (зеленая трава)
green (зеленый)
Green Yellow (желто-зеленый)
DarkKhaki (темный хаки)
Light Yellow (светло-желтый)
yellow (желтый)
gold (золотой)
RosyBrown (коричнево-розовый)
IndianRed (индийский красный)
sienna (охра)
beige (бежевый)
wheat (пшеничный)
tan (желтрвато-коричневый)
chocolate (шоколадный)
DarkSalmon (темный лосось)
orange (оранжевый)
tomato (помидорный)
red (красный)
DeepPink (темно-розовый)
pink (розовый)
maroon (темно-бордовый)
magenta (пурпурный)
violet (фиолетовый)
orchid (светло-лиловый)
purple (багровый)
DarkCyan (темно-сине-зеленый)
DarkRed (темно-красный)
LightGreen (светло-зеленый)
Примечание
Фактическая насыщенность цвета зависит от возможностей видеоадаптера и качества монитора, различных системных параметров и выполняемых программ, поэтому реальные цвета могут отличаться от тех, которые вы пытались установить.
Цвет текста и фона
Установка цвета текста и фона позволяет изменять вид текста на экране. По умолчанию текст в окне xterm - черный на белом фоне. Для установки другого цвета воспользуйтесь флажками -fg и -bg. Например
$ xterm -fg white -bg black &
По этой команде окну xterm назначается цветовая схема, обратная устанавливаемой по умолчанию - белый текст на черном фоне (рис. 9.2).
Рис. 9.2.
Изменение цветовой схемы
Примечание
Флажки -bg и -fg применимы не только к окну xterm. Это стандартные флажки X Windows, позволяющие менять цвета окон большинства программ X Windows.
Цвет курсора
Если вы уже упражнялись с установкой цветов, то наверняка обратили внимание, что курсор не меняет свой цвет, определенный цветовой схемой окна xterm, установленной по умолчанию (в большинстве вариантов Red Hat - розовый). Смена цвета курсора задается флажком -сг. Например, чтобы установить темно-синий курсор, необходимо ввести следующую команду:
$ xterm -bg black -fg white -cr MidnightBlue &
Установка очереди
Теперь необходимо установить очередь для настраиваемого принтера. В диалоговом окне Edit Queue (Редактирование очереди) щелкните на кнопке Queue Type (Тип очереди). Как показано на рис. 15.3, подлежат конфигурированию два параметра: дислокация принтера и связанное с принтером устройство.
Рис. 15.3.
Выбор очереди и устройства
Существует пять разновидностей очередей. Простейшая - Local Printer (Локальный принтер), когда принтер непосредственно подключен в вашему компьютеру через параллельный или USB-порт. После щелчка на Local Printer (Локальный принтер), утилита Printconf показывает все пять
доступных опций Queue Type (Тип очереди). Остальные четыре опции предполагают, что принтер подключен через сеть одним из следующих способов:
UNIX Printer (Ipd Queue) (UNIX-принтер).
Если устанавливаемый принтер подключен в сети к компьютеру, управляемому системой Unix или Linux, и ваш компьютер использует протокол Network File System (NFS) для связи с ним, то вам нужна именно эта опция. Вам потребуется имя принт-серверного компьютера и имя очереди подключаемого принтера на нем.
Windows Printer (SMB Share) (Windows-принтер).
Если устанавливаемый принтер подключен в сети к компьютеру, управляемому системой Microsoft Windows, или системой Linux и/или Unix с использованием Samba, то вам следует выбрать эту опцию для установки принтера. Вам потребуется имя, используемое для доступа к принтеру, и IP-адрес, назначенный компьютеру, к которому подключен принтер. Для получения доступа к принтеру вам, в зависимости от способа организации сетевого доступа, может потребоваться имя рабочей группы Windows, имя пользователя и/или пароль.
Совет
Имя, используемое для доступа к принтеру, состоит из полного пути принтера, подключенного к компьютеру, управляемому Microsoft Windows. Например, если имя Windows-компьютера Mswi.nl, а имя, используемое для доступа к принтеру HPLaser j, то необходимое вам имя будет выглядеть так / /MSWinl/HPLaser J.
Novell Printer (NCP
Queue) (Novell -принтер).
Если в вашей сети для связи используется какая-либо разновидность протокола Novell Network, то опция NCP queue вполне вам подходит. Для принтера, подключенного этим способом, необходимо задать имя принт-серверного компьютера, имя очереди на нем, а также имя пользователя и пароль.
JetDirect Printer (JetDirect-принтер).
Опция JetDirect Printer предназначена для HP и HP-совместимых принтеров, подключенных непосредственно к сети, без прямого подключения к одному из компьютеров сети. Вам потребуется IP-адрес принтера и номер порта, если он отличается от используемого по умолчанию номера 9100,
После установки -принтерной очереди можно приступать к выбору принтерного устройства. В Red Hat Linux 7.1 для принтеров, подключенных к параллельным и USB-портам доступен ряд устройств, включая /dev/lp0, /dev/lpl и /dev/lp2 для стандартных LPT-принтеров, и от /dev/usb/lpO до /dev/usb/lpl5 для USB-принтеров.
Выбираем сетевую интерфейсную плату
Большинство современных Linux-дистрибутивов, включая Red Hat Linux 7.1, распознает практически любые сетевые платы. Когда Linux распознает сетевую карту, он назначает ей имя, в данном случае, eth0. демонстрирует одну сетевую плату. Если у вас их больше, то в окне будет более одной вкладки, с именами, наподобие eth1, eth2 и т.д.
Web-серверы для Linux
Web впервые появился в мире Unix, поэтому неудивительно, что под Unix-платформы написано наибольшее количество существующих Web-серверов.
Все что существует под Unix, доступно для Linux, в том числе и Web-серверы Unix. Большинство Web-серверов Linux бесплатны. Наиболее известны следующие Web-серверы Linux.
NCSAhttpd
Apache
AOLserver
Boa
WN
W3G/Cern
Наряду с бесплатными серверами существует несколько коммерческих серверов:
FastTrack/iPlanet
Java Web Server
Stronghold
Zeus