Home Wiki > Portal:KIWI-LTSP
Sign up | Login

Portal:KIWI-LTSP

tagline: Материал из openSUSE

User-away.png Данная статья является устаревшей, поскольку:
нуждается в полном обновлении в соответствии с англоязычным вариантом.

Если она в течение некоторого времени не будет обновлена, то она может быть удалена. Пожалуйста, обновите эту статью. Обратитесь к странице обсуждения этой статьи для получения подробной информации.

Настройка ТС 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)