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)