Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Создатели проекта 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 (без перезапуска демонов или других действий).