Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Конфигурирование сетевых служб (dhcp, tftp, nfs, tcpd, dns)

Рассмотрим более детально сценарий инициализации системы LTSP. Сценарий ltsp_initialize содержит в себе более 14 Кбайт текста, и детально разбирать его структуру не нужно, достаточно обратить внимание на то, какие именно сценарии он вызывает для конфигурации системы LTSP. Так, из сетевых служб он настраивает демоны: dhcpd, nfs, tcpd, xinetd и tftpd.

Настройка DHCP

Для службы динамического конфигурирования хостов (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

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006