xfs
и строку:
daemon -check xfs su xfs -c V'xfs -port -1' -s /bin/sh
на
daemon -check xfs su xfs -c V'xfs -port 7100' -s /bin/sh
слушает ли он порт под номером 7100. Для того чтобы терминалы могли запрашивать у сервера сеанс XDM, требуемый для регистрации пользователя и запуска пользовательской сессии, необходимый при использовании X-Window, требуется в конфигурационном файле /etc/X11/xdm/xdm-config на сервере LTSP внести соответствующие изменения:
ITY: do not listen for XDMCP or Chooser requests ! Conment out this line if you want to manage X terminals with xdm
# этот пункт обязательно закомментировать ! DisplayManager.requestPort: О
# Эту строчку добавить, правда необязательно. Остальные
# можно не трогать.
DisplayManager.*.setup:/etc/Xll/xdm/Xsetu pworkstation Скрипт Xsetup workstation имеет такой вид: #! /bin/sh
/usr/XI1R6/bin/xsetroot -solid '#356390' if [- x /usr/bin/xsri]; then
/usr/bin/xsri -geometry +5 +5 -avoid 300x250 J -keepaspect /etc/Xll/xdm/ltsp.gif
fi
И остался «последний и решительный бой». Правка самого главного конфигурационного файла LTSP /opt/ Its p/i386/etc/lts. с о nf. Наиболее подробную информацию о настройках тех или иных параметров можно узнать из файла /opt/ltsp/i386/etc/lts.conf.readme. Данный файл состоит из раздела [Default], в котором определяются общие для всех клиентов параметры, и разделов, определяющих индивидуальные для каждого клиента, в них при необходимости можно переопределить те или иные глобальные установки. Благодаря такой схеме появляется возможность более гибкой адаптации к аппаратной конфигурации терминалов. Итак, пример файла Its.conf:
[Default]
SERVER = 192.168.0.1
# компьютер, выступающий в роли сервера графических приложений
XSERVER = auto
# указывает на то, что система сама определяет тип загружаемого
# XFree86-cepBepa
X_MOUSE PROTOCOL = 'IMPS/2'
# название протокола манипулятора мыши
# в данном случае используется мышь со скроллингом, если
# обыкновенная мышь подключаемая к порту PS/2, то попробуйте
# просто PS/2
X_MOUSE DEVICE = '/dev/psaux'
# указывает на порт PS/2
X_M0USE RESOLUTION = 50
X_M0USE BUTT0NS = 3
LOCALAPPS = N
USE XFS = Y # используется сетевой сервер шрифтов
RUNLEVEL = 5
SOUND = Y
VOLUME = 75
И секция для клиента. В качестве ее названия может выступать имя хоста, MAC- или IP-адрес, т.е. [terml], [192.168.0.100] или [00-02-44-07-FC- C4].
[terml]
XSERVER = XF8 6SVGA
# Тип Х-сервера, который будет выполняться на клиентской
# станции. Для четвертой версии указывается видеомодуль,
# например nv. Для XFree86 3.3.6 указывается имя сервера
# XF86 SVGA, XF86_S3 и т.д.
X_MODE _0 = 800x600 40 800 840 968 1056 600 601 605 628 J
+hsync +vsync
# установка параметров вывода на экран, их может быть
# несколько от X_M0DE _0 до X _MODE_10
X_VIDEORAM = 4096 количество видеопамяти
X _MOUSEPROTOCOL = 'Microsoft'
# мышь с последовательным интерфейсом
X_MOUSE _DEVICE = '/dev/ttySO'
# мышь, подключаемая к параллельному порту
X _MOUSE _RESOLUTION = 50
X_M0USE _BUTT0NS = 2 # количество кнопок мыши
# включение эмуляции третьей кнопки мыши
# (нажатием двух имеющихся одновременно)
X_M0USE _EMULATE3BTN = Y
X_MOUSE _BAUD = 1200
RUNLEVEL = 3
Уровень инициализации (RUNLEVEL) 3 загружает командную строку bas hshell в консоли , этот параметр желательно установить первым для отладки работы сервисов, и если все получилось, то использовать либо 4 для telnet-ceccnn, позволяющей открывать несколько терминалов на сервере и переключаться между ними по Alt-F1 до Alt-F9, либо 5 для автоматического старта X-Windows. Для каждого клиента, как видите, есть возможность определить индивидуальные параметры Х-сервера в секции, но возможен и другой вариант, он особенно удобен, если имеется несколько клиентов с одинаковыми видеокартами.
Для этого необходимо указать в параметре XF86CONFI GFILE = XF86Config .term1 имя конфигурационного файла для данного клиента и поместить его в каталог/opt/ltsp/i386/etc/X11/ (предварительно создав каталог Х11). Мне в этом смысле немного повезло, на одном из клиентских компьютеров до этого стоял Linux, поэтому генерировать данный файл заново не пришлось. Если у вас другая ситуация, то попробуйте использовать программу /usr/X11 R6/bin/xf86config на сервере, установив туда нужную видеокарту (не забудьте сохранить при этом оригинальные файлы). Дополнительно можно переопределить параметры клавиатуры, используемые по умолчанию. Для этого предназначены следующие опции:
¦ XkbModel – модель клавиатуры, наиболее распространенные – рс 101, рс 102, рс 105;
¦ XkbLayout – раскладка клавиатуры, например us (по умолчанию), ru, ru (winkeys);
¦ XkbSymbols – таблица скан-кодов, по умолчанию «us(pc 101)», но можно заменить, например на «us(pc105) + ru».
Раз уже коснулись раскладки клавиатуры, то два слова о том, как использовать русскую. Для установки и переключения на русский вариант (в рассматриваемом случае) раскладки клавиатуры в XFree86 применяется два параметра XkbLayout и XkbOptions. Первый, как уже отмечалось, можно переопределить, а вот для того чтобы была возможность переключаться между раскладками, необходимо выполнить еще некоторые действия. Все настройки, касающиеся параметров