Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Для правильной работы Х-терминалов необходимо, чтобы сервер принимал запросы на удаленную загрузку ядра и запускал по требованию демон tftpd. Для этих целей в проекте LTSP используется суперсервер xinetd. Проверим выполняется ли уже на сервере демон xinetd:
$ ps aux | grep xinetd
root 22530 0.0 0.0 2132 288 ? S Feb01 0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
mikola 24651 0.0 0.0 3764 596 pts/1 S 14:47 0:00 grep xinetd
Если вам как и мне в приведенном выше примере повезло, то ничего больше настраивать не нужно. В противном случае запускаем суперсервер командой:
# /sbin/service xinetd start
Starting xinetd: [ OK ]
А также делаем так, чтобы он всегда запускался при входе сервера в графический режим (уровень выполнения 5):
# /sbin/chkconfig --level 5 xinetd on
Для того, чтобы выполнить настройку тривиального протокола передачи файлов TFTP, практически не нужно ничего делать. Достаточно лишь запустить демон tftp и разрешить ему стартовать при запуске системы.
# /sbin/chkconfig tftp on
На самом деле для работы с протоколом TFTP нужен демон xinetd, в конфигурационном каталоге которого /etc/xinetd.d/ должен быть файл tftp примерно такого содержания:
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
Теперь по запросу удаленного пользователя будет инициироваться сеанс загрузки ядра операционной системы Linux через локальную сеть и протокол TFTP.