Содержание

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

Главный файл конфигурации сервера LTSP

Создатели проекта Linux Terminal Server Project довольно неплохо постарались и настройка работы всех Х-терминалов практически сосредоточена в одном файле. Расположен этот файл в папке /opt/ltsp/i386/etc и называется lts.conf. Ниже представлена базовая структура этого файла сразу после установки пакетов LTSP.

#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#

[Default]
      SERVER             = 192.168.0.254
      XSERVER            = auto
	X_MOUSE_PROTOCOL   = "PS/2"
	X_MOUSE_DEVICE     = "/dev/psaux"
	X_MOUSE_RESOLUTION = 400
	X_MOUSE_BUTTONS    = 3
	USE_XFS            = N
	LOCAL_APPS         = N
      RUNLEVEL           = 5

#------------------------------------------------------------------------------
#
# Example of specifying X settings for a workstation
#
[ws001]
        XSERVER            = auto
        LOCAL_APPS         = N
        USE_NFS_SWAP       = N
        SWAPFILE_SIZE      = 48m
        RUNLEVEL           = 5

[ws002]
        XSERVER            = XF86_SVGA
        LOCAL_APPS         = N
        USE_NFS_SWAP       = N
        SWAPFILE_SIZE      = 64m
        RUNLEVEL           = 3

#
# ws004 is my virtual workstation running in a VMware session
#
[ws004]
        DNS_SERVER         = 192.168.0.254
        XSERVER            = auto
        X4_BUSID           = "PCI:0:15:0"
        X_MODE_0           = 800x600
        LOCAL_APPS         = N
        USE_NFS_SWAP       = N
        SWAPFILE_SIZE      = 64m
        RUNLEVEL           = 5

#------------------------------------------------------------------------------
#
# Example of a workstation configured to load some modules
#
#[ws001]
#    MODULE_01       = agpgart.o		# This is for i810 video
#    MODULE_02       = uart401.o
#    MODULE_03       = sb.o io=0x220 irq=5 dma=1
#    MODULE_04       = opl3.o

#------------------------------------------------------------------------------
#
# Example of ws001 configured for local apps
#
#[ws001]
#    LOCAL_APPS      = Y
#    LOCAL_WM        = Y
#    NIS_DOMAIN      = ltsp
#    NIS_SERVER      = 192.168.0.254

#------------------------------------------------------------------------------
#
# Example of a serial printer attached to /dev/ttyS1 on workstation ws001
#
#[ws001]
#    PRINTER_0_DEVICE   = /dev/ttyS1
#    PRINTER_0_TYPE     = S		# P-Parallel, S-Serial
#    PRINTER_0_PORT     = 9100	# tcp/ip port: defaults to 9100
#    PRINTER_0_SPEED    = 9600	# baud rate: defaults to 9600
#    PRINTER_0_FLOWCTRL = S		# Flow control: S-Software (XON/XOFF),
#						# H-Hardware (CTS/RTS)
#    PRINTER_0_PARITY   = N		# Parity: N-None, E-Even, O-Odd
#						# (defaults to 'N')
#    PRINTER_0_DATABITS = 8		# Databits: 5,6,7,8 (defaults to 8)

Большая часть параметров этого файла закомментирована и предназначена в первую очередь для ознакомления пользователей с возможными конфигурациями Х-терминалов. Структура файла /opt/ltsp/i386/etc/ltsp.conf достаточно простая, каждая секция начинается со строки [<Название секции>] и заканчивается началом новой секции или концом файла. В этом файле обязательно должна быть секция с именем Default (регистр значения не имеет) – это своего рода главная секция, параметры которой становятся базовыми для всех остальных подразделов.

Все остальные секции описывают отдельно взятые Х-терминалы, причем название секции может быть записано одним из 3-х способов:

Доменное имя Х-терминала, например [ws000]

IP-адрес рабочей станции, например [192.168.1.5]

MAC-адрес сетевого адаптера Х-терминала, например [00:02:56:46:7F:AA]

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

При настройке серверной части нет необходимости разбираться в параметрах секций, посвященным Х-терминалам, достаточно отредактировать только секцию по умолчанию (Default). Вот пример такой редакции:

[Default]
        SERVER             = 192.168.1.1
        XSERVER            = auto
        X_MOUSE_PROTOCOL   = "PS/2"
        X_MOUSE_DEVICE     = "/dev/psaux"
        X_MOUSE_RESOLUTION = 400
        X_MOUSE_BUTTONS    = 3
        XkbLayout          = "ru_UA"
        X_COLOR_DEPTH      = 16
        X_MODE_0           = 800x600
        USE_XFS            = Y
        LOCAL_APPS         = N
        RUNLEVEL           = 5

Небольшие пояснения к секции [Default]:

SERVER = 192.168.1.1 – указывает сервер по умолчанию;

XSERVER = auto – означает, что программные компоненты проекта LTSP сами будут выбирать какой из доступных Х-серверов использовать;

X_MOUSE_PROTOCOL = "PS/2" – будем считать, что большинство Х-терминалов имеют манипуляторы “мышь” с интерфейсом PS/2 без скроллера;

X_MOUSE_DEVICE = "/dev/psaux" – то же, но указывает на символьное устройство “мышь” с интерфейсом PS/2;

X_MOUSE_RESOLUTION = 400 – чувствительность “мышки” (чем больше значение, тем выше скорость перемещения курсора “мыши” по экрану);

X_MOUSE_BUTTONS = 3 - “мышка” имеет три кнопки;

XkbLayout = "ru_UA" – раскладка клавиатуры для Х-терминалов (очень полезна для жителей Украины). Граждане России могут здесь поставить просто “ru”;

X_COLOR_DEPTH = 16 – глубина цвета экрана Х-терминала по умолчанию равна 16 бит или HiColor c 65536 возможными цветами;

X_MODE_0 = 800x600 – разрешение экрана Х-терминалов по умолчанию 800x600;

USE_XFS = Y – принудительное использование одного сервера шрифтов для всех Х-терминалов;

LOCAL_APPS = N – не использовать локальные приложения для запуска их на Х-терминалах;

RUNLEVEL = 5 – после старта, Х-терминал автоматически переходит в графический режим для ввода имени пользователя и пароля.

Изменения вступают в силу сразу после сохранения файла /opt/ltsp/i386/etc/ltsp.conf (без перезапуска демонов или других действий).

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

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