Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Рассмотрим более детально сценарий инициализации системы LTSP. Сценарий ltsp_initialize содержит в себе более 14 Кбайт текста, и детально разбирать его структуру не нужно, достаточно обратить внимание на то, какие именно сценарии он вызывает для конфигурации системы LTSP. Так, из сетевых служб он настраивает демоны: dhcpd, nfs, tcpd, xinetd и tftpd.
Для службы динамического конфигурирования хостов (DHCP) при инициализации системы LTSP создается файл-образец с именем /etc/dhcpd.conf.example . Содержимое этого файла следующее:
# Sample configuration file for ISCD dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf
#
ddns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "yourdomain.com";
option root-path "192.168.0.254:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
}
}
group {
use-host-decl-names on;
option log-servers 192.168.0.254;
host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.19-ltsp-1";
## option option-128 e4:45:74:68:00:00; #This is NOT a MAC address
## option option-129 "NIC=ne IO=0x300";
}
host ws002 {
hardware ethernet 00:D0:09:30:6A:1C;
fixed-address 192.168.0.2;
filename "/lts/vmlinuz-2.4.9-ltsp-6";
}
}
Как видно из приведенной выше вставки, в этом файле следует обратить особое внимание на такие строчки:
option subnet-mask– означает маску подсети;
option broadcast-address – определяет широковещательный адрес в локальной сети;
option routers – указывает на шлюз по умолчанию;
option domain-name-servers – содержит адрес DNS-сервера;
option domain-name – это то имя, которое будет использоваться в качестве имени сервера для Х-терминалов;
option root-path – корневая директория пакета LTSP (на сервере это, как правило, каталог /opt/ltsp/i386);
subnet 192.168.0.0 netmask 255.255.255.0 – описывает локальную сеть в виде адреса и маски подсети;
option log-servers – определяет сервер, на котором будет происходить регистрация системных событий (ведение журнала);
host – указывает на параметры определенного Х-терминала. В частности, здесь можно указать его имя, IP-адрес, MAC-адрес сетевой карты, имя файла ядра операционной системы Linux для загрузки ее по сети и т.д.
Если вы имеете опыт настройки протокола динамического конфигурирования хостов (DHCP), то должны знать, что его параметры могут располагаться как в общей части файла /etc/dhcpd.conf, так и в подгруппах. При этом можно настроить раздачу сетевых параметров сразу через несколько сетевых интерфейсов, и тем самым установка на сервере пакетов LTSP никак не помешает использовать уже имеющуюся систему DHCP. Так, для нашего примера вполне допустимым будет такой файл /etc/dhcpd.conf:
# Sample configuration file for ISCD dhcpd
ddns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option domain-name "xterms.net";
option option-128 code 128 = string;
option option-129 code 129 = text;
shared-network WORKSTATIONS {
subnet 192.168.1.0 netmask 255.255.255.0 {
}
}
group {
use-host-decl-names on;
option log-servers 192.168.1.1;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option root-path "192.168.1.1:/opt/ltsp/i386";
host ws001 {
hardware ethernet 00:80:48:29:3B:53;
fixed-address 192.168.1.23;
filename "/lts/vmlinuz-2.4.24-ltsp-1";
}
host ws002 {
hardware ethernet 00:80:48:29:67:42;
fixed-address 192.168.1.15;
filename "/lts/vmlinuz-2.4.24-ltsp-1";
}
}
Как видно из приведенного выше файла /etc/dhcpd.conf, практически всю специфичную для настройки Х-терминалов информацию, мы поместили в блок group. Тем самым мы разрешили совмещать работу Х-терминальной сети и функции динамического конфигурирования хостов на одном сервере.
Когда редактирование файла /etc/dhcpd.conf.example закончено, остается только скопировать его содержимое в файл /etc/dhcpd.conf и запустить демон dhcpd, например, такой командой:
# /sbin/services dhcpd start
Если запуск демона прошел без ошибок, то самое время сделать его автоматически запускаемым, выполнив от имени суперпользователя такую команду:
# /sbin/chkconfig --level 5 dhcpd on