Содержание

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

Дополнительные параметры файла lts.conf

Довольно часто настройка локальной сети Х-терминалов требует более гибкого подхода, нежели поведение по умолчанию, предусмотренное проектом LTSP. Так, главный конфигурационный файл /opt/ltsp/i386/etc/lts.conf может содержать такие дополнительные настройки для каждого Х-терминала:

SYSLOG_HOST – этот параметр указывает, какой из компьютеров должен принимать и обрабатывать сообщения демона syslogd данного Х-терминала. По умолчанию для этих целей используется сервер Х-терминалов. Использование данной функции может быть оправданно в тестовых целях. Параметр подразумевает IP-адрес, например, SYSLOG_HOST = 192.168.1.50.

TELNET_HOST – используется для задания альтернативного хоста, к которому будет подключаться терминал в режиме Telnet-сессии (RUNLEVEL = 4). По умолчанию TELNET_HOSTсовпадает со значением параметра SERVER.

TELNET_SESSIONS – этот параметр также связан с работой Х-терминала в режиме Telnet-сессии (RUNLEVEL = 4). Он определяет сколько сессий необходимо запустить, при этом каждая сессия будет располагаться в отдельном виртуальном экране. Для перехода между виртуальными экранами можно использовать комбинации клавиш Alt+F1, Alt+F2, и т.д.

DNS_SERVER – этот параметр используется для построения файла resolv.conf на терминале. Если он непосредственно не установлен, то используется значение по умолчанию из параметра SERVER.

SEARCH_DOMAIN – также нужен для построения файла resolv.conf на терминале. Значение по умолчанию отсутствует.

MODULE_01 – определяет модуль ядра, который необходимо загрузить утилитой insmod. Всего можно использовать до 10 подгружаемых модулей опциями от MODULE_01 до MODULE_10. В основном используется для работы с дополнительным аппаратным обеспечением Х-терминала, таким как USB-мышь, USB-принтер, звуковая карта и т.п. Ниже приведен классический пример использования AGP-видеоадаптера и звуковой карты ISA на чипсете opl3:

MODULE_01 = agpgart.o
MODULE_02 = uart401.o
MODULE_03 = sb.o io=0x220 irq=5 dma=1
MODULE_04 = opl3.o

RAMDISK_SIZE – при запуске Х-терминала создается виртуальный диск в оперативной памяти и монтируется как каталог /tmp. Размер этого виртуального диска устанавливается в килобайтах, например, RAMDISK_SIZE = 4096, соответствует виртуальному диску в 4 Мбайта. Если вы меняете этот параметр, то соответствующие изменения нужно сообщить также ядру Х-терминала. Это можно сделать путем его перекомпиляции, или через параметры ядра в загрузчике Etherboot. Также размер виртуального диска можно передать через параметр option-129 файла /etc/dhcpd.conf. По умолчанию, размер виртуального диска равен 1 Мбайт: RAMDISK_SIZE = 1024.

NFS_SERVER – определяет сервер для монтирования файловой системы (/usr, /home). Если параметр не указан, то используется значение по умолчанию SERVER. Позволяет строить более гибкую распределенную систему, особенно при использовании локального запуска приложений на Х-терминалах.

USE_NFS_SWAP – если значение данного параметра равно “Y”, то это означает использование файла подкачки через локальную сеть. Особенно может быть полезно, когда Х-терминал имеет в своем распоряжении очень мало оперативной памяти (например, 8 Мб). По умолчанию USE_NFS_SWAP = N. Рекомендуется использовать этот параметр даже для рабочих станций с 32 Мбайтами оперативной памяти. Наиболее распространенной причиной необходимости использования сетевого файла подкачки является проблема так называемого "сброса" работающего Х-терминала к графическому приглашению ввода пользователя и пароля. Более детально про эту и другие связанные проблемы вы сможете узнать в главе "Администрирование сети Х-терминалов".

SWAP_SERVER – файлы подкачки могут располагаться на любом сервере в локальной сети, значение SWAP_SERVER указывает IP-адрес сервера для их хранения. По умолчанию используется значение параметра NFS_SERVER.

NFS_SWAPDIR – на сервере этот параметр указывает расположение каталога, для хранения файлов подкачки. По умолчанию используется директория /var/opt/ltsp, но может быть использована любая другая. Важно помнить, что при изменении этого параметра следует также внести соответствующие изменения в файл /etc/exports и перезапустить демон nfs.

SWAPFILE_SIZE – позволяет определить размер файла подкачки для Х-терминала. Значение по умолчанию SWAPFILE_SIZE = 64m (64 Мбайт). После изменении этого значения при следующей загрузки Х-терминала будет создан новый файл подкачки, и в зависимости от его размера на это может понадобиться от нескольких секунд до нескольких минут.

RCFILE_01 – хороший способ добавить функциональности Х-терминалам, используя от одного до десяти пользовательских сценариев, которые автоматически будут выполнены при загрузке. Можно использовать параметры от RCFILE_01 до RCFILE_10. Примером такого файла может служить RCFILE_01 = floppyd, который помогает использовать на Х-терминале флоппи дисковод. Следует помнить, что выполняться такие сценарии должны достаточно быстро и не иметь в себе бесконечных циклов, иначе загрузка Х-терминала остановится на выполнении одного из таких файлов.

SOUND – при установленном пакете поддержки звука на Х-терминалах можно использовать параметр SOUND = Y, для активации звуковой карты рабочей станции. При использовании ISA-устройств придется также вручную подгружать модули ядра для них, а с настройкой звуковых карт с интерфейсом PCI система LTSP должна справиться сама.

LOCAL_APPS – по умолчанию использование локального запуска приложений отключено (LOCAL_APPS = N). Эта дополнительная возможность применяется для того, чтобы более эффективно использовать аппаратные ресурсы Х-терминала. Локальный запуск приложений сопряжен с необходимостью дополнительной настройки системы LTSP, в частности обеспечению способа авторизации пользователей Х-терминалов.

NIS_DOMAIN – этот параметр имеет смысл только при использовании локального запуска приложений (LOCAL_APPS = Y). Он определяет имя домена для NIS сервера. Значение по умолчанию “ltsp”.

NIS_SERVER – по умолчанию через широковещательные запросы Х-терминал сам находит NIS-сервер в локальной сети. Но можно также и жестко задать его IP-адрес.

PRINTER_0_DEVICE – указывает символическое устройство, к которому подключен принтер Х-терминала. Всего может быть определено 3 принтера для одной рабочей станции параметрами: PRINTER_0_DEVICE, PRINTER_1_DEVICE и PRINTER_2_DEVICE. Наверное, самым популярным значением будет /dev/lp0, которое соответствует принтеру, подключенному к параллельному порту (LPT1: для DOS и Windows). Всвязи с ростом популярности USB-принтеров, для них используется значение /dev/usb/lp0, правда, его использование требует загрузки дополнительных модулей ядра (как правило, usb-uhci и printer).

PRINTER_0_TYPE – этим параметром определяется тип принтера. “P” - означает параллельный интерфейс для устройств типа /dev/lp0, /dev/lp1 и т.п., а “S” - означает последовательный доступ для устройств типа /dev/ttyS0, /dev/ttyS1 или /dev/usb/lp0. Как и для любого параметра принтер,а можно устанавливать значения для 3-х принтеров, что подключены к Х-терминалу.

PRINTER_0_PORT – определяет, какой из портов TCP/IP будет использоваться принтером. По умолчанию, 9100. Требует обязательной установки, если используется более одного принтера для одной рабочей станции, так как значения по умолчанию для PRINTER_1_PORT = 9101, а для PRINTER_2_PORT = 9102.

PRINTER_0_SPEED – этот параметр применим только для принтеров с последовательным интерфейсом. Значение по умолчанию 9600 бод. Для каждого из 3-х принтеров можно установить отдельное значение.

PRINTER_0_FLOWCTRL – определяет тип контроля передачи данных и применим только для принтеров с последовательным интерфейсом. По умолчанию используется значение “S”, которое соответствует “Software (XON/XOFF)”. Опционально можно выбрать также “H” - “Hardware (CTS/RTS)”.

PRINTER_0_PARITY – данный параметр применим также только для последовательных принтеров, и определяет тип контроля четности. Допустимые значения: “E” - Even, “O” - Odd или “N” - None. Значение по умолчанию PRINTER_0_PARITY = N. Применимо к каждому принтеру отдельно.

PRINTER_0_DATABITS – также применимо только для последовательных принтеров. Означает номер бита данных, может принимать значения: 5, 6, 7 или 8. Значение по умолчанию 8. Для каждого из 3-х доступных принтеров можно устанавливать независимые значения.

PRINTER_0_WRITE_ONLY – некоторые принтеры могут определять, что порт, к которому они подключены, поддерживает двунаправленный обмен данными. И в своей работе они могут использовать эту возможность, то есть ожидать обратного ответа от драйвера принтера через этот порт. Так как система печати операционной системы Linux не поддерживает двунаправленный обмен данными между принтером и компьютером, то установка этого параметра в “Y” позволит запретить принтеру такой обмен. Значение по умолчанию “N”.

С настройкой Х-терминалов все ясно, а вот как эту сеть администрировать?

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