|
Ключевые слова: suse, terminal, xterm, diskless, linux, (найти похожие документы)
From: Стегний Павел и Андамасов Юрий <adramelech@domik.net.> Newsgroups: email Date: Mon, 23 May 2008 17:02:14 +0000 (UTC) Subject: Терминал сервер на linux openSUSE base Настройка ТС 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 в этом каталоге нас интересуют 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> <!--<type>vmx:ext3:vmxboot/suse-10.3</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"> <source path="/usr/share/kiwi/image/ltsp/suse-10.3/extra-packages"/> </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> Все что идет ниже трогать не нужно ! /usr/share/kiwi/image/ltsp/suse-10.3/extra-packages С этой папки ставится все что прописано в config.xml, если там есть пакет но он не прописан в конфиге то и нет смысла его удалять из этой папки все добавление вами в конфиг пакеты нужно закинуть в эту папку /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 И скажите можно ли под виндой по RDP посмотреть нормально фильм и вообще хоть как то отрисовать 3D © Стегний Павел aka Adramelech && Андамасов Юрий aka synser 2008 год Украина
|
Обсуждение | [ RSS ] |
|
Добавить комментарий |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |