Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 53
Текст из файла (страница 53)
Это можно сделать спомощью конфигуратора или просмотреть наличие соответствующих ссылокв каталоге / e t c / i n i t . d / r c . d .Возможно, у вас не установлена поддержка NFS. В этом случае, установите пакет n f s - u t i l s - 0 .2 . l-2mdk. 1586. rpm на сервере, а пакет n f s u t i l s - 0 . 2 .
l - 2 m d k . i 5 8 6 . r p m — на клиенте.8.6.1. Настройка сервера NFSНапомню, что если у вас не установлена поддержка NFS, то для серверанеобходимо установить пакет n f s - u t i l s - 0 .2. l-2mdk. 1586.rpm.Для настройки сервера сетевой файловой системы NFS используетсяфайл конфигурации /etc/exports. В нем указываются файловые системы,которые будут экспортированы для совместного использования (см. листинг8.12). Обычно в качестве таковых используются файловые системы /home,/pub и некоторые другие.Листинг 8.12.Файл/etc/exports/pub ( r o , i n s e c u r e , a l l _ s q u a s h )/home/den d e n h o m e .
d o m a i n . c o m ( r w )/mnt/cdrom (ro)/mnt/cdrom compll.domain.com(noaccess)Давайте разберемся в данной конфигурации. К каталогу /pub имеютдоступ в режиме «только чтение» все компьютеры сети. К каталогу/home/den доступ в режиме чтения и записи имеется только с компьютераdenhome.domain.com. К каталогу /mnt/cdrom доступ в режиме «только чтение» имеют все компьютеры, кроме compll.doniain.com.При конфигурировании сетевой файловой системы могут использоваться опции, указанные в табл.
8.7.277Конфигурирование сервераТаблица 8.7Опции, задаваемые в файле /etc/exportsОписаниеОпцияТребует, чтобы запросы исходили из портов, принадлежащих только безопасномудиапазону (с номерами < 1024). Данная опция включена по умолчаниюsecureinsecureОтключает опцию secureгоrwДоступ в режиме "только чтение»Доступ в режиме чтения и записиnoaccessЗапрещает доступ к конкретной ветви экспортируемого дерева каталоговlink_absoluteОставляет все символические ссылки без изменений.
Включена по умолчаниюlink relativeКонвертирует абсолютные ссылки в относительныеsquash_uidssquash_gidsУказанные идентификаторы групп и пользователей будут конвертированыв анонимныеall_squashВсе идентификаторы групп и пользователей будут конвертированы в анонимные.По умолчанию так не делаетсяno_all_squashОбратна опции all_squash. Активизирована по умолчаниюroot_squashПреобразует запросы от пользователя root (uid=0) в запросы от анонимногопользователя. Благодаря этой опции, пользователь root не сможет пользоватьсясвоими правами (правами пользователя root) при доступе к файловой системе.Данная опция установлена по умолчаниюno_root_squashОтменяет опцию root_squash и позволяет пользователю root пользоваться своимиправами (правами пользователя root) при доступе к сетевой файловой системеиз клиентской системыanonuid=UIDanonguid=GIDЗадают идентификаторы анонимных пользователей8.6.2.
Настройка клиента NFSВ предыдущем разделе было рассмотрено, как настроить сетевую файловую систему NFS. Теперь давайте рассмотрим как можно подмонтироватьимеющуюся сетевую файловую систему к какому-либо клиенту. Напоминаю,что если на предполагаемом NFS-клиенте не установлена поддержка NFS,то на нем необходимо установить пакет nfs-utils-0.2.1-2mdk.i586.rpm.Итак, вернемся к настройке NFS-клиента. Ниже приведен пример того,как можно подмонтировать к нему сетевую файловую систему.
Монтирование осуществляется с помощью команды mount:mount -t nfs -o timeo=30 nfsserver.domain.com:/home/den/home/den/remote/Прежде всего, нужно указать тип файловой системы —t nfs. Параметрtimeo задает время ожидания, равное 3 секундам. Интересующая нас файловая система находится на компьютере nfsserver.domain.com и смонтированатам как /home/den. Мы же подмонтируем ее к своему домашнему каталогу/home/den/remote/.При монтировании сетевых файловых систем доступны опции, указанные в табл. 8.8.Если на вашем компьютере запущен сервер DNS и сервер NFS, проследите за тем, чтобы сервер DNS запускался после запуска сервиса NFS.
Присоблюдении данного условия гарантируется корректная работа сервера NFS.Точно такое же замечание я сделал и в главе 10, посвященной DNS. Чтобывы не подумали, что я повторяюсь, объясню: лучше дважды упомянуть, чемзабыть или не обратить внимание.218Конфигурирование сервераОпции команды mount для сетевых файловых системОпцияТаблица 8.8ОписаниеВ том случае, если первая попытка монтирования файловой системы NFS окажетсянеудачной, она будет автоматически повторяться в фоновом режимеВ том случае, если первая попытка монтирования файловой системы NFS окажетсянеудачной, она будет автоматически повторяться в приоритетном режиме. Даннаяопция установлена по умолчаниюbgfQsoftЗадержка при выполнении операции, связанной с файлом, расположенным в сетевой файловой системе NFS (возникает при сбое сервера или отключении сети), будет приводитьк отправке приложению сообщения об ошибке ввода/вывода. И хотя некоторые приложениямогут корректно обрабатывать такую ошибку, но большинство из них все-таки такой возможностью не обладают.
Не рекомендуется использовать данную опцию, так как она можетпривести к появлению испорченных файлов и потере данныхhardЗадержка при выполнении операции, связанной с файлом, расположенном в сетевойфайловой системе NFS, будет приводить к приостановке, а затем возобновлению процессас прерванного места. Таким образом, будут предприниматься повторные попытки выполнения операцииtcpМонтирует сетевую файловую систему с помощью протокола TCP, а не UDPrsize=1024Задает размер информации, пересылаемый при чтении файлов за один раз.По умолчанию этот размер равен 1024 байтwsize=1024noexecАналогично rsize, но для операции записиЗапрещает выполнение программ или сценариев в монтируемой файловой системеДля того чтобы сетевая файловая система монтировалась автоматическипри загрузке системы, нужно внести определенные записи в файл/etc/fstab. Например, такая запись для рассмотренного выше примераможет иметь примерно следующий вид:nfsserver.domain.com:/home/den/home/den/remote/ nfs bg,hard,rw 1 08.7.
Поисковый сервер ht:/DigСервер Dig предназначен для поиска и индексирования содержимогоWeb-страниц в небольших сетях. Сервер Dig прекрасно справляется с поиском информации на серверах вашей сети, однако заменить полноценнуюпоисковую машину, такую, как Rambler, Yandex или Google, он не может.Этот поисковый сервер не очень масштабируемый и сможет охватить лишьнесколько серверов вашей сети.Сервер Dig предоставляет простые и сложные методы поиска информации. К сложным методам относятся логический (boolean method) и нечеткоопределенный метод поиска (fuzzy searching method). Нечетко определенныйпоиск включает в себя несколько алгоритмов: простой, зондирующий ипоиск с использованием синонимов.Поиск производится по HTML-документам и по простым текстовымдокументам.
Документы HTML могут содержать ключевые слова, что упрощает поиск. Поиск ограничивается глубиной и локализацией. Можно идентифицировать пользователя при попытке поиска в определенных каталогах иливообще запретить поиск в указанных каталогах (ограничение локализацией).Файл конфигурации htdig.conf сервера Dig находится в каталоге/etc/htdig. Директива database_dir определяет расположение базы данных279Конфигурирование серверасервера ht:/Dig.
Базы данных могут быть довольно большими, поэтомунужно позаботиться о том, чтобы хватило дискового пространства.Директива start_url указывает начальные URL-адреса поиска. Сервер Digбудет производить индексирование, начиная с этих адресов. Вы можетеуказать несколько адресов.Директива Iimit_urls_to определяет, какие адреса будут ограничены вовремя создания индекса. Обычно здесь нужно указать те URL-адреса, которые вы указали в директиве start_url.Директива excludejirls определяет, какие адреса не будут индексированы.Обычно не требует индексирования каталог /cgi-bin/, содержащий сценарии.Директива bad_extensions запрещает индексирование файлов с указанным расширением.Другие директивы позволяют установить максимальный размер заголовка документа HTML (max_head_length), максимальный размер файла(max_doc_size) и установить алгоритм поиска (search_algoritm), а с помощьюдирективы allow_virtual_hosts можно указать серверу индексировать виртуальные хосты как отдельные компьютеры.В состав системы Dig входят пять программ: htdig, htmerge, htfuzzy,htnotify и htsearch.
Поиск выполняет программа htsearch, программы htdig,htmerge, htfuzzy выполняют индексирование. Сначала программа htdig собирает информацию в локальной базе данных, а затем сопоставляет найденныеWeb-страницы с установленными вами критериями поиска. Программаhtmerge использует информацию, предоставленную ей программой htdig, длясоздания поисковой базы данных. Программа htfuzzy создает индексы в базеданных, что позволяет использовать методы нечетко определенного поиска.Довольно часто пользователи используют Web-страницы, которые вызывают программу htsearch для организации поиска.