Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Для настройки NFS нужно изменить параметры сразу нескольких файлов. Это, во-первых, файл /etc/exports, который определяет для NFS-сервера какие каталоги нужно экспортировать. Так, по умолчанию, проект LTSP предлагает экспортировать папки /opt/ltsp/i386 (только чтение) и /var/opt/ltsp/swapfiles (чтение/запись для использования файлов подкачки через локальную сеть и NFS). К содержимому файла /etc/exports дописывается следующая информация:
## LTS-begin ##
#
# The lines between the 'LTS-begin' and the 'LTS-end' were added
# on: Пнд Лис 1 13:32:48 EET 2004 by the ltsp installation script.
# For more information, visit the ltsp homepage
# at http://www.ltsp.org
#
/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
#
# The following entries need to be uncommented if you want
# Local App support in ltsp
#
#/home 192.168.0.0/255.255.255.0(rw,no_root_squash,sync)
## LTS-end ##
Как видно из примера, экспортирование каталога /home не происходит, и может понадобиться только для поддержки и использования локальных приложений на Х-терминалах. Если вы не будете использовать файлы подкачки через локальную сеть, то строку, содержащую /var/opt/ltsp/swapfiles тоже можно закомментировать. Так как мы используем подсеть с адресацией 192.1.1.0/255.255.255.0, то фрагмент файла /etc/exportsв нашей редакции будет выглядеть следующим образом:
## LTS-begin ##
/opt/ltsp/i386 192.168.1.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.1.0/255.255.255.0(rw,no_root_squash,async)
#/home 192.168.0.0/255.255.255.0(rw,no_root_squash,sync)
## LTS-end ##
После внесения изменений в файл /etc/exports необходимо, чтобы сервер NFS перечитал свою конфигурацию, для этого достаточно послать его демонам сигнал HUP:
# killall -HUP rpc.nfsd > /dev/null 2>&1
# killall -HUP rpc.mountd > /dev/null 2>&1
Или более радикально перезапустить демон:
# /sbin/service nfs restart
Также при настройке NFS сервера проверяется будут ли стартовать демоны nfs и portmap при переходе системы в графический режим (уровень выполнния 5). Для этого используются простые команды:
# /sbin/chkconfig --level 5 portmap on
# /sbin/chkconfig --level 5 nfs on
Если вы на сервере используете переключатели TCP (tcp wrappers), то для использования того же сервера, в качестве сервера Х-терминалов необходимо внести изменения в файл /etc/hosts.allow, а именно:
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
## LTS-begin ##
#
# The lines between the 'LTS-begin' and the 'LTS-end' were added
# on: Пнд Лис 1 13:32:48 EET 2004 by the ltsp installation script.
# For more information, visit the ltsp homepage
# at http://www.ltsp.org
#
bootpd: 0.0.0.0
in.tftpd: 192.168.0.
portmap: 192.168.0.
## LTS-end ##
Хотя в нашем конкретном случае эти изменения файла /etc/hosts.allow будут такими:
## LTS-begin ##
bootpd: 0.0.0.0
in.tftpd: 192.168.1.
portmap: 192.168.1.
## LTS-end ##
Для правильной работы Х-терминалов необходимо, чтобы их доменные имена соответствовали реальным 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.1.2 ws001.xterms.net ws001
192.168.1.3 ws002.xterms.net ws002
192.168.1.4 ws003.xterms.net ws003
В данном примере файла /etc/hosts, кроме сетевых интерфейсов сервера описаны также три Х-терминала с доменными именами ws001, ws002 и ws003 и соответствующими им IP-адресами 192.168.1.2, 192.168.1.3 и 192.168.1.4.
Если этого не сделать, то при запуске Х-терминалов могут возникнуть неожиданные ошибки в работе служб NFS и даже удаленного подключения к менеджеру дисплея.