From: xwrs <xwrs@ukr.net.>
Newsgroups: email
Date: Mon, 15 Jul 2009 14:31:37 +0000 (UTC)
Subject: Руководство по установке и настройке сервера бездисковых терминалов на базе Gentoo
Данное руководство имеет незаконченное содержание и может дополняться и
исправляться каждым, кто считает, что разбирается в настройке LTSP или
вообще в Unix системах лучше автора. :) Также это руководство может
содержать много ошибок и я рекомендую использовать дополнительную
литературу по этой теме. LTSP - Linux Terminal Server Project - пакет
программ, который мы будем использовать для создания рабочих мест с
использованием бездисковых рабочих станций. Я надеюсь читатель умеет
пользоваться bash и консольными утилитами т.к. пункты руководства будут
весьма лаконичными.
В качестве сервера я использовал:
Материнская плата на базе Intel 945G Chipset
Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz
RAM - 2Gb DDR2,
HDD - WD 250Gb
встроенное видео Intel 945G
Я начну с установки системы. У кого уже таковая имеется - просто
пропустите этот раздел.
Итак
Установка системы
1. Разбивка диска и создание файловых систем
Например
3. Монтирование созданных разделов в /mnt/gentoo
Например
mount /dev/xxx /mnt/gentoo
mount /dev/xxx /mnt/gentoo/boot
4. Копирование скачанных с gentoo.org stage3-x86-2008.0.tar.bz2 и portage-latest.tar.bz2
5. Распаковка stage и portage:
tar xpf stage3-x86-2008.0.tar.bz2 -С /mnt/gentoo && tar xpf portage-latest.tar.bz2 -C /mnt/gentoo/usr
emerge - -sync
emerge portage
6. Если есть скачанные портежи, то
/etc/init.d/nfs start
mount xxx.xxx.xxx.xxx:/usr/portage /mnt/gentoo/usr/portage
mount xxx.xxx.xxx.xxx:/usr/portage/distfiles /mnt/gentoo/usr/portage/distfiles
При этом на сервере nfs в файле /etc/exports должны присутствовать строки
cp /usr/share/zoneinfo/(Часовой пояс) /etc/localtime
date 061708332009
Ответ системы приблизительно
Wed Jun 17 08:33:00 EEST 2009
10. Прописываем в файл /etc/fstab наши файловые системы
11. Генерируем файл текуших монтирований
cp /proc/mounts /etc/mtab
12. Добавляем в файл /etc/make.conf строку
MAKEOPTS="-j2" #2 - это количество процессоров/ядер-1
#-------------------Мой make.conf--------------------
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -mtune=i686 -pipe"
CXXFLAGS="-O2 -mtune=i686 -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i486-pc-linux-gnu"
MAKEOPTS="-j3"
может быть и не 0. Смотря как мы разбили ЖД. Когда напишет что-то типа
filesystem is ext2 пишем
setup (hd0)
quit
16. Теперь нужно отредактировать файл /boot/grub/grub.conf под свои нужды.
Смотрим свою версию ядра в /boot и прописываем в grub.conf нужные данные.
17. passwd root
18. init 6
С базовой системой закончили. Теперь меняем некоторые настройки (в
/etc/conf.d/), ставим нужные проги и драйвера и играем дальше. Делаем
полное обновление системы и установку DE (в нашем случае KDE-4.2.4).
emerge portage
emerge autounmask
autounmask kde-base/kdebase-meta-4.2.4
emerge -uDN system && emerge -e system && emerge kdebase-meta
На следующий день ( :-) ) если все будет хорошо, получим готовую к
работе Gentoo с установленным KDE.
при установке ltsp должны поставиться также необходимые в нашем случае dhcpd,tftpd
После окончания установки переходим к конфигурированию
Примеры файлов конфигурации:
/etc/conf.d/in.tftpd
# Path to server files from
# Depending on your application you may have to change this.
# This is commented out to force you to look at the file!
#INTFTPD_PATH="/var/tftp/"
INTFTPD_PATH="/tftpboot/"
#INTFTPD_PATH="/tftproot/"
# For more options, see in.tftpd(8)
# -R 4096:32767 solves problems with ARC firmware, and obsoletes
# the /proc/sys/net/ipv4/ip_local_port_range hack.
# -s causes $INTFTPD_PATH to be the root of the TFTP tree.
# -l is passed by the init script in addition to these options.
INTFTPD_OPTS="-R 4096:32767 -s ${INTFTPD_PATH}"
shared-network WORKSTATIONS {
subnet 192.168.5.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.5.1 192.168.5.24;
#host ws006 { #строку выше комментируем, а эту и ниже раскоментируем для статического присвоения IP по mac
#hardware ethernet 00:13:8F:1B:2C:C4;
#fixed-address 192.168.5.6;
filename "pxelinux.0";
next-server 192.168.5.25;
#}
}
}
Далее запускаем ltspcfg и следуем инструкциям (генерируем /etc/exports, /ets/hosts)
/opt/ltsp-4.2/i386/etc/lts.conf
[Default]
SERVER = 192.168.5.25 #наш сервер LTSP
XSERVER = auto #сервер Х там же где и сервер LTSP
X_MOUSE_PROTOCOL = "IMPS/2" #подвид протокола PS/2 для зверей с колесами
X_MOUSE_DEVICE = "/dev/psaux #устройство типа мышь
X_MOUSE_RESOLUTION = 400 #лошадиные силы мыши
X_MOUSE_BUTTONS = 5 #количество конечностей
X_MOUSE_EMULATE3BTN = Y #эмуляция 3-й кнопки
X_COLOR_DEPTH = 24 #цветастость изображения на терминахах (без этого будет 16 бит)
USE_XFS = N #не использовать сервер шрифтов
SCREEN_01 = startx #служба запуска Х
XkbTypes = "pc105" #тип и
XkbModel = "pc105" #модель клавиатуры
XkbLayout = "us,ru(winkeys),ua(winkeys)" #раскладки клавиатур терминалов
X_MOUSE_EXTRA = "ZAxisMapping 4 5" #"кнопки" мыши отвечающие за скроллер
В файле /opt/ltsp-4.2/i386/etc/build_x4_cfg в секцию InputDevice клавиатуры добавляем
На сервере терминалов должны быть настроены и запущены
nfs
dhcpd
in.tfdpd
xdm
Я ниасилил подключение USB устройств на терминалах и локальный запуск
приложений. Также могут возникнуть неожиданные ситуации, когда под одним
пользователем залогиниться на нескольких терминалах (пробуйте запустить
что-нибуть из пакета OpenOffice). Я для каждой машины создавал своего
пользователя. Вот небольшой скриптик:
Итак мы имеем сервер терминалов и пару десятков маломощных машин на
которых "летает" KDE4, Blender, OpenOffice, Warsow :) Я не так давно
начал углубляться в изучение GNU/Linux, поэтому прошу сильно не позорить
ошибками и недоработками в статье (это моя первая статья). Тем не менее
критику и замечания приму и буду стараться улучшать свой уровень знаний.
Удачи
365 Прочтений • [Руководство по установке и настройке сервера бездисковых терминалов на базе Gentoo (gentoo xterm diskless linux)] [08.05.2012] [Комментариев: 0]