Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Любой администратор сервера Х-терминалов рано или поздно столкнется с проблемой изменения файлов конфигурации при добавлении новых Х-терминалов или изменении настроек уже существующих. Как правило, все изменения должны вноситься в файлы конфигурации так, чтобы не останавливать работу сервера и не мешать работе других пользователей.
Рассмотрим простой случай добавления нового Х-терминала. Предположим, что у нас имеется сеть из 7-ми Х-терминалов, с именами ws001, ws002, ws003, ws004, ws005, ws006, ws007 и соответственно IP-адресами с 192.168.1.2 по 192.168.1.8 соответственно. Нужно добавить в сеть Х-терминал с доменным именем ws008 и IP-адресом 192.168.1.9. Для этого редактируем файл /opt/ltsp/i386/etc/lts.conf и добавляем в него секцию вида:
[ws008]
XSERVER = auto
LOCAL_APPS = N
USE_NFS_SWAP = Y
SWAPFILE_SIZE = 48m
RUNLEVEL = 5
Конечно, реальные значения вашего Х-терминала могут значительно отличаться от приведенных выше.
После этого переходим к редактированию файла /etc/dhcpd.conf, в который добавляем раздел host, соответствующий параметрам сетевого адаптера Х-терминала:
host ws008 {
hardware ethernet 00:02:18:F9:CB:50;
fixed-address 192.168.1.9;
filename "/lts/vmlinuz-2.4.24-ltsp-1";
}
MAC-адрес сетевого адаптера Х-терминала (00:02:18:F9:CB:50) взят для учебного примера, а в реальной жизни сюда придется подставить настоящее значение. После сохранения файла /etc/dhcpd.conf необходимо перезапустить демон dhcpd:
# /sbin/service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
Не забывайте также добавить новую запись в файл /etc/hosts, иначе могут возникнуть проблемы в определении соответствия доменного имени нового Х-терминала и его IP-адреса. Ниже представлена новая редакция файла /etc/hosts:
127.0.0.1 localhost.localdomain localhost
192.168.1.1 xtserver.xterms.net xtserver
192.168.0.26 xtserver.xterms.net xtserver
192.168.0.22 gateway.xterms.net gateway
192.168.1.2 ws001.xterms.net ws001
192.168.1.3 ws002.xterms.net ws002
192.168.1.4 ws003.xterms.net ws003
192.168.1.5 ws004.xterms.net ws004
192.168.1.6 ws005.xterms.net ws005
192.168.1.7 ws006.xterms.net ws006
192.168.1.8 ws007.xterms.net ws007
192.168.1.9 ws008.xterms.net ws008
Все. Новый Х-терминал готов к работе, достаточно лишь подключить его к локальной сети и нажать на его системном блоке кнопку “Power”.
При добавлении нового Х-терминала, когда нужно менять топологию сети (например, разбивать сеть Х-терминалов на две подсети) следует в основном изменять настройки сервера DHCP и физически подключать Х-терминалы к разным сегментам локальной сети. К примеру, к существующей сети Х-терминалов 192.168.1.х добавится сеть 192.168.2.х. Если до этого в сети было 15 Х-терминалов на одном сегменте, а вы решили добавить 16-й и разбить сеть на два сегмента, то правильнее будет распределить Х-терминалы равномерно (по 8 штук) на каждую из подсетей.
Если на Х-терминале вы столкнетесь с проблемой замены комплектующих, то в случае замены сетевой карты необходимо будет прописать новый MAC-адрес в файле /etc/dhcpd.conf и перезапустить демон dhcpd, а в случае замены любой другой составляющей аппаратной части Х-терминала (монитора, видеоадаптера, манипулятора “мышь”, клавиатуры, звуковой карты, принтера и т.п.) достаточно будет лишь внести соответствующие изменения в файл /opt/ltsp/i386/etc/lts.conf.
Проект LTSP был разработан для того, чтобы управление сервером Х-терминалов было простым и наглядным. Поэтому, используя его на практике, вы должны по достоинству оценить эти преимущества, особенно при добавлении новых и изменении конфигурации существующих Х-терминалов.
Не смотря на то, что авторы данного проекта постарались упростить процесс настройки сервера и сделать его почти автоматическим, вам как системному администратору ничего не мешает внести соответствующие изменения в работу любой из служб сервера. На настройку сервера LTSP необходимо смотреть как на шаблон базового сервера Х-терминалов, который предлагается вам в качестве исходного примера. Понятно, что не существует одинаковых систем, и что хорошо для одной, может оказаться неприменимым в других условиях. Почему бы нам не взять от сервера LTSP все лучшее, а остальное переписать под свои потребности. Как знать, может у вас это получиться даже лучше. В любом случае стоит попробовать себя в роли системного администратора сети бездисковых рабочих станций.