Глава 2. Установка LTSP на сервере.

Пакеты LTSP доступны в обоих форматах RPM И TGZ. Выберите, какой формат вы предпочитаете и переходите к соответствующему разделу.

Если Вы хотите запускать X Windows на рабочей станции, есть 4 пакета, которые Вы должны загрузить. Имейте в виду, мы имеем рабочую станцию с Tulip based сетевой картой и Intel i810 based видео чипсетом.

LTSP Core package Kernel package X Core package X Fonts package.

Так же для первой инсталляции рекомендуентся скачать пакет X Fonts. Как только Вы приобретаете навык установки сервера и рабочей станции, вы можете установить X Font Server(XFS).

После того, как пакеты установлены, LTSP система должна быть инициализирована. Эти процессы состоят из изменения системных конфигурационных файлов ,чтобы дать возможность ведущей системе предоставить сервисы, необходимые одной или более рабочим станциям.


2.1 Установка пакетов RPM.

Скачайте последнюю версию пакетов LTSP и установите их, используя следующие команды:

rpm -ivh ltsp_core-3.0.0-1.i386.rpm

rpm -ivh ltsp_kernel-3.0.1-1.i386.rpm

rpm -ivh ltsp_x_core-3.0.1-1.i386.rpm

rpm -ivh ltsp_x_fonts-3.0.0-0.i386.rpm

Указанные команды установят пакеты в директорию/opt/ltsp/i386.


2.2 Установка пакетов TGZ.

Скачайте последнюю версию пакетов LTSP и установите их, используя следующие команды:

tar xzf ltsp_core-3.0.0-i386.tgz
cd ltsp_core
./install.sh
cd ..

tar xzf ltsp_kernel-3.0.1-i386.tgz
cd ltsp_kernel
./install.sh
cd ..

tar xzf ltsp_x_core-3.0.1-i386.tgz
cd ltsp_x_core
./install.sh
cd ..

tar xzf ltsp_x_fonts-3.0.0-i386.tgz
cd ltsp_x_fonts
./install.sh
cd ..

Указанные команды установят пакеты в директорию/opt/ltsp/i386.


2.3 Инициализация сервера.

Как только инсталляция вышеупомянутых пакетов закончена, Вы должны перейти в/opt/ltsp/templates каталог. Там есть несколько файлов, которые конфигурируют системные файлы на вашем сервере. Каждый этих файлов ответствен за один системный файл. Просмотрите эти файлы, и удостоверьтесь, что Вы соглашаетесь тем, что они будут делатьПотенциально они могут сделать вашу систему уязвимой для атак. Возможно, вы захотите вручную изменить некоторые файлы. Если Вы хотите сделать это автоматически, тогда, как суперпользователь, выполните ltsp_initialize команду:

cd /opt/ltsp/templates
./ltsp_initialize

Эта команда задаст вам много вопросов о том, какие именно сервисы вы хотели бы сконфигурировать. Она инициализирует следующие сервисы:


2.4 Конфигурационные файлы рабочих станций.

Итак, пришло время сообщить LTSP серверу информацию о конкретной рабочей станции. Информация о рабочей станции содержится в трёх файлах:

2.4.1 Файл /etc/dhcpd.conf

Рабочая станция нуждается в IP адресе и другой информации. От DHCP сервера она получает следующую информацию:

В нашем примере мы выбрали DHCP сервер для назначения IP адреса рабочей станции.

В процессе выполнения скрипта ltsp_initialize устанавливается файл dhcpd.conf. Этот файл является примером и называется /etc/dhcpd.conf.example. Вы можете скопировать этот файл в etc/dhcpd.conf и использовать в качестве базового для вашей конфигурации dhcp. Вам потребуется изменить части этого файла, которые относятся к конкретной рабочей станции и среде сервера.

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            "ltsp.org";
option root-path              "192.168.0.254:/opt/ltsp/i386";

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:18:E0:04:82;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz.ltsp";
    }
}


ВНИМАНИЕ!

Начиная с версии 2.09pre2, вам больше нет необходимости указывать конкретное ядро для загрузки. Стандартный пакет ядра поддерживает все сетевые карты, поддерживаемые ОС LINUX. В пакет ядра LTSP входят 2 файла ядра. Одно ядро уже содержит в себе LINUX PROGRESS PATCH (LPP), а другое - нет. Названия файлов:

vmlinuz-2.4.9-ltsp-5
vmlinuz-2.4.9-ltsp-lpp-5

Возможно, вы уже заметили, что ядро находится в директории /tftpboot/lts, но в строке filename файла /etc/dhcpd.conf отсутствует первая половина адреса, /tftpboot. Это происходит потому, что в Redhat версии 7.1 и выше TFTP запускается с параметром '-s'. Это заставляет tftpd демон запускаться в безопасном режиме. . That is, it does a chroot to the /tftpboot directory when it starts . В любом случае, все файлы, доступные для tftpd демона так или иначе относятся к директории /tftpboot.

Возможно, что в других дистрибутивах LINUX не установлен параметр '-s' для tftpd. В таком случае вам придётся добавить /tftpboot в начало пути к ядру.


2.4.2 Файл /etc/hosts

Обычно компьютеры прекрасно связываются между собой посредством IP адреса. Затем людям приходится давать компьютерам названия, потому что мы не можем запоминать столько цифр. Здесь к процессу подключается DNS или файл /etc/hosts. Обычно имя компьютера не обязательно дожно сопровождаться IP адресом, но только не в случае с LTSP. Без IP адреса рабочая станция не получит разрешение на монтирование корневой файловой системы от NFS.

К тому же, если рабочая станция не указана в файле /etc/hosts, у вас могут возникнуть проблемы с GDM или KDM менеджерами дисплея.


2.4.3 Файл /opt/ltsp/i386/etc/lts.conf

Есть множество строк конфигурации, которые могут быть определены в lts.conf файле.

Файл lts.conf имеет простой синтаксис, который состоит из множественных разделов. Есть заданный по умолчанию раздел называемый [default] и могут быть разделы для индивидуальных рабочих станций. Рабочие станции могут быть идентифицированы именем хоста, IP адресом или адресом MAC.

Типичный lts.conf файл выглядит примерно так:

#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#

[Default]
        SERVER             = 192.168.0.254
        XSERVER            = auto
        X_MOUSE_PROTOCOL   = "PS/2"
        X_MOUSE_DEVICE     = "/dev/psaux"
        X_MOUSE_RESOLUTION = 400
        X_MOUSE_BUTTONS    = 3
        USE_XFS            = N
        LOCAL_APPS         = N
        RUNLEVEL           = 5

[ws001]
        USE_NFS_SWAP       = Y
        SWAPFILE_SIZE      = 48m
        RUNLEVEL           = 5

[ws002]
        XSERVER            = XF86_SVGA
        LOCAL_APPS         = N
        USE_NFS_SWAP       = Y
        SWAPFILE_SIZE      = 64m
        RUNLEVEL           = 3

Пример 2.1 ltsp.conf файл

Вот список некоторых строк файла:

XSERVER

Если у вас PCI видеокарта и она поддерживается Xfree86 4.1, то вам нужен только пакет lts_x_core. В нём содержатся все модули драйвера для X4.

Есть несколько XFree86 3.3.6 пакетов, доступных для LTSP. Это - то, в случае, если ваша плата не поддержана XFREE86 4.1.

Вы можете вписывать отдельные строки в lts.conf для каждой конкретной рабочей станции, или вписывать строки, которые по умолчанию будут использоваться всеми рабочими станциями.

Наша рабочая станция имеет Intel i810 видео чипсет, который корректно распознаётся системой автоматически, поэтому нам вообще не нужно вписывать какие-либо строки в параметр XSERVER файла lts.conf.

RUNLEVEL

Нам необходимо, чтобы рабочая станция работала в графическом режиме, поэтому мы выставили параметр runlevel как 5. Это сделано добавлением соответствующей строки в файл lts.conf.


Вернуться к оглавлению