Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Для того, чтобы Х-терминал сервер заработал, необходимо изменить параметры сценария инициализации inittab и системного журнала syslog.
Ручную настройку сервера целесообразно начать с изучения файла /etc/inittab. Глобально в нем менять ничего не нужно, достаточно лишь удостовериться, что система после старта переходит в графический режим. Это условие крайне важно, так как именно к запущенному Х-серверу будут подключаться клиенты Х-терминалов. У операционных систем, исторически основанных на RedHat Linux, таким режимом является runlevel=5. О чем в файле /etc/inittab должна свидетельствовать запись “id:5:initdefault:”.
Также именно на 5-м уровне должен запускаться Х-сервер строкой, похожей на:
x:5:respawn:/etc/X11/prefdm -nodaemon
После корректировки файла /etc/inittab, следует перейти к настройки системы протоколирования сообщений syslog и ее главному конфигурационному файлу /etc/sysconfig/syslog.
Системой LTSP предлагается такое содержание файла /etc/sysconfig/syslog:
# Options to syslogd
# -m 0 disables 'MARK' messages.
# -r enables logging from remote machines
# -x disables DNS lookups on messages recieved with -r
# See syslogd(8) for more details
SYSLOGD_OPTIONS="-m 0 -r"
# Options to klogd
# -2 prints all kernel oops messages twice; once for klogd to decode, and
# once for processing with 'ksymoops'
# -x disables all klogd processing of oops messages entirely
# See klogd(8) for more details
KLOGD_OPTIONS="-x"
Как видно из приведенного листинга, от стандартных установок этот файл отличается только тем, что разрешает протоколирование сообщений от удаленных компьютеров (в нашем случае рабочих станций Х-терминалов). Иными словами, достаточно всего лишь добавить опцию “-r” в параметрах этого файла и перезапустить сервер-демон:
# /sbin/service syslog restart
Shutting down kernel logger: [ OK ]
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
Starting kernel logger: [ OK ]
Теперь системный журнал /var/log/messages будет содержать не только локальные сообщения, но и записи, полученные от подключенных к серверу удаленных Х-терминалов, например:
# tail /var/log/messages
Mar 10 16:07:28 xtserver gconfd (ira-22461): GConf server is not in use, shutting down.
Mar 10 16:07:28 xtserver gconfd (ira-22461): Exiting
Mar 10 16:08:35 sergx -- MARK --
Mar 10 16:09:43 xtserver samba(pam_unix)[21720]: session closed for user luba
Mar 10 16:14:52 irax -- MARK --
Mar 10 16:16:43 manalx -- MARK --
Mar 10 16:27:23 xtserver gdm(pam_unix)[21428]: session closed for user serg
Mar 10 16:28:54 xtserver gconfd (serg-21494): GConf server is not in use, shutting down.
Mar 10 16:28:54 xtserver gconfd (serg-21494): Exiting
Mar 10 16:32:39 xtserver su(pam_unix)[22976]: session opened for user root by mikola(uid=501)