Portal:KIWI-LTSP
| Данная статья является устаревшей, поскольку: нуждается в полном обновлении в соответствии с англоязычным вариантом. Если она в течение некоторого времени не будет обновлена, то она может быть удалена. Пожалуйста, обновите эту статью. Обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Настройка ТС linux base (RC1)
Описан максимально простой и 100% рабочий вариант Сокращения:
1) ТС — терминал сервер
2) ТК — тонкий клиент имеется ввиду любое устройство которому надо работать с ТС Нам понадобятся:
1)openSUSE 10.3
2)KIWI-LTSP 5
ну и собственно желание и идейность при реализации.
Установку openSUSE я думаю описывать не стоит, если вы взялись за это проект то должны понимать основы... Спецификаций в установке нет, просто ставим десктопный вариант с графической средой по вкусу и набором ПО по желанию
И так линукс стоит и готов превратится в ТС Что нужно:
1) Наличие интернета
2) консоль с правами root
3) Терпение
4) Прямые руки
И так начнем. Первым делом нужно добавить необходимые репозитории, для этого достаточно выполнить следующие команды:
TS:~ # zypper -v ar -n http://download.opensuse.org/repositories/server:ltsp/openSUSE_10.3 ltsp
TS:~ # zypper -v ar -n http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_10.3 tools
TS:~ # zypper -v ref
Не будем вдаваться в подробности значений ключей для zypper(можно узнать с помощью zypper -h ), просто скажу что данные манипуляции создадут локальный кеш репозиториев ltsp и tools соответственно. Дальше необходимо установить непосредственно все нужные пакеты
TS:~ # zypper -v in kiwi-desc-ltsp
В результате установяться все нам необходимые пакеты. Для базовой настройки KIWI-LTSP необходимо запустить:
TS:~ # yast2 sysconfig& (если вы работаете в графической среде)
или
TS:~ # yast sysconfig (если без графики)
Открывшийся редактор ни что иное как ГУИ-редактор файлов которие находяться в /etc/sysconfig и в принципе особых проблем у Вас возникнуть не должно. Заходим в system -> kiwi-ltsp, каждай параметр хорошо описан и внимательно прочитав описание вы сможете настроить все под свои нужды Отдельно хотим обратить внимание на два параметра:
SYSTEM -> KIWI-LTSP -> IMAGE = NBD SYSTEM -> KIWI-LTSP -> SUSE_INSTALL_SOURCE = /mnt/10.3
Первый параметр обозначает тип используемого для загрузки образа Второй параметр обозначает директорию в которой находятся файлы с установочного DVD OpenSuSE 10.3, вы можете указать любой каталог и либо скопировать все файлы с диска туда или подмонтировать ISO образ или сам диск в эту директорию.
Следующий этап состоит в настройке самого образа, для этого переходим в каталог /usr/share/kiwi/image/ltsp/suse-10.3 в этом каталоге нас интересуют l config.xml в нем содержится список пакетов для поддержки X, драйвера, базовое ПО которое будет содержаться в загрузочном образе, подредактировав его сможем получить образ который подходит нам для использования(ваш набор пакетов может отличаться от нашего) в нашем случае он выглядит так (подходит в 99% если не учитывать что пакет для видео драйвера у каждого свой, поскольку мы взяли за образец ТК HP t 5135 поскольку такой вид ТК очень часто применяют в офисах пришлось использовать его, в нем используется видео чипсет via s3 в спецификации VN800 который сносно поддерживается только одним драйвером :( пришлось очень долго подбирать замену стандартной vesa, но в результате нам подошли пакеты xorg-x11-driver-video-openchrome и openchrome-drm-kmp-default Также експерементальним путем удалось выясни что в конфи надо вписать также пакеты:
kbd(для коректной работы переключения раскладок) ifplugd(без него у нас сеть тупо не поднималась на ТК) xorg-x11-driver-video-openchrome и openchrome-drm-kmp-default (Вы же корректирует набор видео драйверов сами, если у вас только один вид ТК то хорошо, если нет то добавляете пакеты и вписывает их в config.xml)
<?xml version="1.0"?>
<image schemeversion="2.0" name="ltsp-suse-10.3">
<description type="system">
<author>CyberOrg</author>
<contact>cyberorg@cyberorg.info</contact>
<specification>LTSP Test System</specification>
</description>
<preferences>
<type fsreadwrite="ext3" fsreadonly="squashfs" boot="netboot/suse-10.3" bootprofile="diskless">split</type>
<version>0.0.1</version>
<packagemanager>smart</packagemanager>
<rpm-check-signatures>False</rpm-check-signatures>
<rpm-force>True</rpm-force>
</preferences>
<users group="users">
<user name="linux" pwd="$2a$10$90AjhfXU2YIwTRrIftBauecvWXVuaNZ6JLM2IpWi0svu2kO16le9e" home="/home/linux"/>
</users>
<repository type="rpm-dir">
</repository>
<packages type="image" patternType="onlyRequired">
<package name="subversion"/>
<package name="ifplugd"/>
<package name="xorg-x11-driver-video-openchrome"/>
<package name="openchrome-drm-kmp-default"/>
<package name="mc"/>
<package name="kbd"/>
<package name="insserv"/>
<package name="aaa_base"/>
<package name="aaa_skel"/>
<package name="dhcpcd"/>
<package name="hwinfo"/>
<package name="binutils"/>
<package name="fuse"/>
<package name="module-init-tools"/>
<package name="netcfg"/>
<package name="openSUSE-release"/>
<package name="openssh"/>
<package name="procps"/>
<package name="pwdutils"/>
<package name="rpm"/>
<package name="smart"/>
<package name="suse-build-key"/>
<package name="syslog-ng"/>
<package name="sysconfig"/>
<package name="gtk2"/>
<package name="gtk2-engines"/>
<package name="nbd"/>
<package name="psmisc"/>
<package name="tar"/>
<package name="ldm2"/>
<package name="ltsp-client"/>
<package name="ltspfs"/>
<package name="ltspfsd"/>
<package name="netcat"/>
<package name="alsa-plugins"/>
<package name="alsa-oss"/>
<package name="alsa"/>
<package name="alsa-utils"/>
<package name="pulseaudio"/>
<package name="pulseaudio-esound-compat"/>
<package name="pulseaudio-utils"/>
<package name="pulseaudio-module-x11"/>
<package name="libpulse0"/>
<package name="libpulsecore4"/>
<package name="xkeyboard-config"/>
<package name="ntfsprogs"/>
<package name="kernel-default"/>
<package name="x11-tools"/>
<package name="xorg-x11"/>
<package name="xorg-x11-Xvnc"/>
<package name="xorg-x11-server"/>
<ignore name="smtp_daemon"/>
</packages>
Все что идет ниже трогать не нужно !
l /usr/share/kiwi/image/ltsp/suse-10.3/extra-packages С этой папки ставится все что прописано в config.xml, если там есть пакет но он не прописан в конфиге то и нет смысла его удалять из этой папки все добавление вами в конфиг пакеты нужно закинуть в эту папку l /usr/share/kiwi/image/ltsp/suse-10.3/templates как не трудно догадаться из названия здесь находятся шаблоны конфигов речь о которых пойдет ниже, и их можно подредактировать по свои нужды так как именно отсюда они будут копироваться при каждой генерации образа, а реч идет о lts.conf Самое время собрать образ, для этого запустите
TS:~ # kiwi-ltsp-setup -s все образ готов по окончании сборки, службы DHCP && TFTP будут запущены автоматом после окончания сборки
Дальше на очереди /srv/tftpboot/KIWI/lts.conf он отвечает за конфигурацию ТК, именно он копируется из /usr/share/kiwi/image/ltsp/suse-10.3/templates и имеет следующее содержание:
[default] #Секция которая будет использоваться по умолчанию если не указано специфической настройки для отдельно ТК по мак адресу SOUND=True #Звук на ТК если поддреживается (True or False) SOUND_DAEMON = pulse #Указиваем демон звука LOCALDEV=True #Поддержка локальных накопителей (Флешки, CD-ROM....) CONFIGURE_X=False SERVER=192.168.0.99 #собственно IP ТС на котором будут работать пользователи SCREEN_07=ldm #менеджер входа в систему (Аналоги KDM & GDM и более легкий XDM) LDM_DIRECTX=True #Отключаем шыфрование сессий LDM_LANGUAGE=ru_RU.UTF-8 #язык окружения в Х сервере LDM_SESSION="/usr/bin/xfce4-session" #сесия которая идет как default XSERVER=via #какой драйвер подгружать всем ТК (если их только 1 вид, если у вас их несколько видов то ниже я опишу как сделать под разные архитектуры или поставить auto) X_MODE_0=1280x1024 #разрешение (можно указывать а можно и нет) X_COLOR_DEPTH=16 #глубина цвета XkbModel=pc105 #тип клавиатуры (стандартный) XkbLayout=us,ru(winkeys) #раскладки us & ru XkbOptions="grp:alt_shift_toggle,grp_led:scroll" #переключение раскладок
тут же можно указать спецыфические настройки для отдельных ТК
например
[AA:CC:DD:EE] #Мак адрес клиента SOUND=False #Звук на ТК отключен LOCALDEV=False # Поддержка локальных накопителей отключена CONFIGURE_X=False SERVER=192.168.0.99 #собственно IP ТС на котором будут работать пользователи SCREEN_07=ldm #менеджер входа в систему (Аналоги KDM & GDM и более легкий XDM) LDM_DIRECTX=True #Отключаем шифрование сессий LDM_LANGUAGE=ru_RU.UTF-8 #язык окружения в Х сервере LDM_SESSION="/usr/bin/xfce4-session" #сесия которая идет как default XSERVER=auto X_MODE_0=1024x768 #разрешение ниже именно для этого ТК X_COLOR_DEPTH=16 #глубина цвета XkbModel=pc105 #тип клавиатуры (стандартный) XkbLayout=us,ru(winkeys) #раскладки us & ru XkbOptions="grp:alt_shift_toggle,grp_led:scroll" #переключение раскладок
Обратитесь офицыальной документации что б узнать о дополнительних параметрах
Все! Можно пробывать загрузить первый ТК.
И еще одно для пользователей продуктов HP что бы попасть в BIOS и включить возможность загрузки по сети используйте клавишу F10, удалась на ТК запустить и посмотреть фильм и поиграть в q3 :) И скажите можно ли под виндой по RDP посмотреть нормально фильм и вообще хоть как то отрисовать 3D
© Андамасов Юрий aka synser | Стегний Павел aka Adramelech
--Adramelech 10:50, 17 мая 2008 (UTC)