Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Настройка X-Windows (Xaccess, Xsetup_workstation, xdm, kdm, gdm, xfs)

Иногда кажется, что графическая система X-Windows излишне запутанная и сложная в понимании и настройке. Чтобы развеять это поверхностное впечатление и показать гибкость этой системы, рассмотрим поэтапно процесс настройки XFree86 для работы в качестве сервера Х-терминалов. Х-терминалы могут работать с любым менеджером дисплея (xdm, kdm, gdm) и любым оконным менеджером (KDE, Gnome, IceWM, twm, fvwm, AfterStep, WindowMaker и т.п.), их выбор – дело вкуса и привычки системного администратора.

Настройка удаленного доступа к Х-серверу (Xaccess)

По умолчанию предоставлять доступ к Х-серверу извне не требуется. Но в случае построения сети Х-терминалов нам нужно именно это. К счастью, проектом X-Windows разработан специальный протокол для удаленного доступа графических клиентов, называется он XDHCP (X Display Manager Control Protocol – протокол управления графическим менеджером дисплея). Проектом LTSP предлагается такое содержимое файла /etc/X11/xdm/Xaccess:

# $XConsortium: Xaccess,v 1.5 91/08/26 11:52:51 rws Exp $
#
# Access control file for XDMCP connections
#
# To control Direct and Broadcast access:
#
#	pattern
#
# To control Indirect queries:
#
# 	pattern		list of hostnames and/or macros ...
#
# To use the chooser:
#
#	pattern		CHOOSER BROADCAST
#
# or
#
#	pattern		CHOOSER list of hostnames and/or macros ...
#
# To define macros:
#
#       %name		list of hosts ...
#
# The first form tells xdm which displays to respond to itself.
# The second form tells xdm to forward indirect queries from hosts matching
# the specified pattern to the indicated list of hosts.
# The third form tells xdm to handle indirect queries using the chooser;
# the chooser is directed to send its own queries out via the broadcast
# address and display the results on the terminal.
# The fourth form is similar to the third, except instead of using the
# broadcast address, it sends DirectQuerys to each of the hosts in the list
#
# In all cases, xdm uses the first entry which matches the terminal;
# for IndirectQuery messages only entries with right hand sides can
# match, for Direct and Broadcast Query messages, only entries without
# right hand sides can match.
#

*					#any host can get a login window

#
# To hardwire a specific terminal to a specific host, you can
# leave the terminal sending indirect queries to this host, and
# use an entry of the form:
#

#terminal-a	host-a


#
# The nicest way to run the chooser is to just ask it to broadcast
# requests to the network - that way new hosts show up automatically.
# Sometimes, however, the chooser can't figure out how to broadcast,
# so this may not work in all environments.
#

*		CHOOSER BROADCAST	#any indirect host can get a chooser

#
# If you'd prefer to configure the set of hosts each terminal sees,
# then just uncomment these lines (and comment the CHOOSER line above)
# and edit the %hostlist line as appropriate
#

#%hostlist	host-a host-b

#*		CHOOSER %hostlist	#

От общепринятой конфигурации файл /etc/X11/xdm/Xaccess отличается лишь незакомментированной строчкой, которая разрешает любому узлу подключаться к Х-серверу и получать в ответ графический экран ввода имени и пароля пользователя. Следует помнить, что файл /etc/X11/xdm/Xaccess используется только менеджером дисплея XDM, если последний является менеджером дисплея по умолчанию.

Настройка экрана ввода имени пользователя и пароля (Xsetup_workstation)

Для того, чтобы пользователи Х-терминалов знали, что они работают с продуктом проекта LTSP, графический экран ввода имени пользователя и пароля имеет фон с логотипом LTSP (файл /etc/X11/xdm/ltsp.gif). Пример удаленного экрана входа в систему от проекта LTSP можно увидеть на рис. 6.4.

Рис. 6.4. Экран входа в систему LTSP

Сценарий для настройке экрана входа в систему содержится в файле /etc/X11/xdm/Xsetup_workstation и имеет такое содержание:

#!/bin/sh
## LTS-begin ##

#
# The lines between the 'LTS-begin' and the 'LTS-end' were added
# on: Пнд Лис  1 13:32:48 EET 2004 by the ltsp installation script.
# For more information, visit the ltsp homepage
# at http://www.ltsp.org
#

/usr/X11R6/bin/xsetroot -solid "#356390"
if [ -x /usr/bin/xsri ]; then
    /usr/bin/xsri -geometry +5+5 -avoid 300x250 -keep-aspect \
        /etc/X11/xdm/ltsp.gif
fi

## LTS-end ##

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

Также не забудьте проверить права доступа к этому файлу, он должен быть исполняемым:

# chmod 755 /etc/X11/xdm/Xsetup_workstation

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006