 |
Текст предоставил Seth Kingsley.
Менеджер Экранов X (XDM) это необязательный компонент X
Window System, который используется для управления входом пользователей в систему. Это
полезно в ряде ситуаций, например для минимальных ''X Терминалов'', десктопов, больших
сетевых серверов экранов. Так как X Window System не зависит от сетей и протоколов, то
существует множество различных конфигураций для X клиентов и серверов, запущенных на
различных компьютерах, подключенных к сети. XDM предоставляет
графический интерфейс для выбора сервера, к которому вы желаете подключится, и введения
информации, авторизующей пользователя, например комбинации логина и пароля.
XDM можно рассматривать как аналог программы getty(8),
предоставляющий такие же возможности для пользователей (смотрите Разд. 22.3.2 для подробной информации). И это именно
так, XDM производит вход в систему для подключенного
пользователя и запускает управляющую сессию для пользователя (обычно это менеджер окон
X). После этого XDM ожидает завершения приложения, означающее
завершение пользователем работы и отключает управляющую сессию. Затем XDM может снова вывести приглашение к входу в систему и ожидать
входа другого пользователя.
Программой даемона XDM является /usr/X11R6/bin/xdm. Эта программа может быть запущена от
пользователя root в любой момент, и она начнёт управлять
дисплеем X на локальной машине. Если XDM нужно запускать в
фоновом режиме каждый раз при запуске компьютера, то наиболее правильный способ -- это
добавить новую запись в /etc/ttys. Для более подробной
информации о формате и использовании этого файла смотрите Разд. 22.3.2.1. Вот строка, которую необходимо добавить
в файл /etc/ttys для того, чтобы запустить даемон XDM на виртуальном терминале:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
По умолчанию эта запись отключена; для её включения нужно заменить пятое поле с off на on и перезапустить init(8), используя
метод, описанный в Разд. 22.3.2.2. Первое поле это
название терминала, которым будет управлять программа, ttyv8.
Это означает, что XDM будет запущен на 9ом виртуальном
терминале.
Конфигурационные файлы XDM находятся в каталоге /usr/X11R6/lib/X11/xdm. В нём размещаются насколько файлов, которые
используются для изменения поведения и внешнего вида XDM.
Обычно это следующие файлы:
В этом каталоге также находятся несколько командных сценариев и программ, используемых
для настройки рабочего стола (desktop) при запуске XDM.
Назначение каждого из этих файлов будет вкратце описано. Точный синтаксис и информация по
их использованию находятся в
xdm(1).
В конфигурации по умолчанию выводится простое прямоугольное окно приглашения ко входу
в систему с именем компьютера, написанным сверху большим шрифтом, и строками ввода
''Login:'' и ''Password:'' внизу. Это хорошая отправная точка для изменения внешнего вида
экранов XDM.
Протокол, по которому происходит подключение дисплеев, управляемых XDM, называется X Display Manager Connection Protocol (XDMCP).
Этот файл представляет собой набор правил для управления XDMCP соединениями с удалёнными
машинами. Он игнорируется, пока стандартный файл xdm-config не
содержит указаний по обслуживанию удалённых соединений.
Это файл содержит установки по умолчанию для приложений, запущенных в экране выбора
серверов и экране приглашения к входу в систему. Именно здесь может быть изменён вид
программы входа в систему. Формат этого файла идентичен файлу app-defaults, описанному в документации к X11.
Это список удаленных экранов, которые XDM должен предоставить как варианты для входа в
систему.
Этот файл представляет из себя командный сценарий по умолчанию для пользователей,
вошедших в систему с использованием XDM. Обычно каждый
пользователь имеет собственный сценарий входа в файле ~/.xsession, который используется вместо этого сценария.
Они запускаются автоматически перед тем, как показывается экран выбора сервера или
экран входа в систему. Для каждого экрана (display) есть свой сценарий с именем Xsetup_, за которым следует локальный номер экрана (например, Xsetup_0). Обычно эти сценарии запускают одну или две программы в
фоновом режиме, например xconsole.
Здесь содержатся настройки в формате app-defaults, которые применимы ко всем экранам
данного компьютера.
Здесь находится выдача X серверов, которые XDM пытается
запустить. Если экран, который XDM пытается открыть,
отключается по некоторым причинам, то это хорошее место для поиска сообщений об ошибках.
Эти сообщения также записываются в пользовательский файл ~/.xsession-errors для каждого сеанса.
Для того, чтобы позволить другим клиентам подключаться к серверу дисплеев,
отредактируйте правила контроля доступа и включите обслуживание сетевых соединений. По
умолчанию они выключены, что является хорошим решением с точки зрения обеспечения
безопасности. Для того, чтобы позволить XDM принимать сетевые
соединения, в первую очередь закомментируйте строку в файле xdm-config:
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
DisplayManager.requestPort: 0
и потом перезапустите XDM. Помните, что комментарии в
файлах app-defaults начинаются с символа ''!'', а не как обычно, ''#''. Может
потребоваться более жёсткий контроль доступа. Взгляните на примеры из Xaccess и почитайте справочник о
xdm(1).
Существует несколько программ, заменяющих XDM. Одна из них,
kdm (поставляемая вместе с KDE),
описана далее в этой главе. В kdm имеется много визуальных и
косметических улучшений, а также функциональность, позволяющая пользователям выбирать
собственные оконные менеджеры во время входа в систему.
Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.
|
 |
|
 |