The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Терминал сервер на linux openSUSE base (suse terminal xterm diskless linux)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: 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 год Украина

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ RSS ]
  • 1.1, Аноним (-), 09:38, 28/05/2008 [ответить]  
  • +/
    А 1С будет под такой конфигурацией работать?
    И как быть с принтерами, подключенными локально к клиенту?
     
     
  • 2.2, Аноним (-), 09:50, 28/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >И как быть с принтерами, подключенными локально к клиенту?

    Обычно ТК, как девайс из себя представляет крайне убогий вариант компьютера,способный разве что подключаться по сети к ТС. А вот принтера, установленные на сервере будут
    отлично работать. Хотя, наверное, если потрудиться, то для отдельного ТК можно свой CUPS поставить и настроить на конкретный принтер.

     
  • 2.3, mc_ (?), 15:40, 28/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А 1С будет под такой конфигурацией работать?
    >И как быть с принтерами, подключенными локально к клиенту?

    1. Будет, у нас она замечательно крутилось. (правдо для ее запуска был использован EtersoftWine)

    2. Принтеры замечательно работают. Но есть одна проблемма на ТС есть тока одна глобальная конфигурация набора принтеров принтеров (где видны все принтера пользователей). и только один из этих принтеров используется как основной для всех. соответственно когда ктонить что нить печатает ему надо обязательно указать на каком принтере он хочет печатать.

    по большей части эта проблема даже не пакета LTSP а самой суси. не позволяет она хранить конфигурацию принтеров для каждого пользователя в отдельности.

     

  • 1.4, Nerian (?), 16:53, 01/07/2008 [ответить]  
  • +/
    А меня всегда интересовало одно - как админить такой сервер если на нём порядка 40 пользователей будут сидеть? Как подключиться к пользователю в сессию (Remote Control)? Как отключить при необходимости пользователя? Как посмотреть кол-во пользователей. И тд и тп...
     
     
  • 2.5, adramelech (?), 14:20, 02/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Очень просто :)
    Вкомпиливай vnc и радуйся жизни, вот токо про авто настройку иксов не забудь, а точнее то что бы оно секцию с внц прописало в дефолт, ну и собственно скрипт на бут терминалки на запуск внц сервера)
    В консоле сервера команда who которая тебе покажет кто и по какому ИП сидит и конектся себе на здоровье :)
     
  • 2.6, adramelech (?), 14:46, 02/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Очень просто :)
    Вкомпиливай vnc и радуйся жизни, вот токо про авто настройку иксов не забудь, а точнее то что бы оно секцию с внц прописало в дефолт, ну и собственно скрипт на бут терминалки на запуск внц сервера)
    В консоле сервера команда who которая тебе покажет кто и по какому ИП сидит и конектся себе на здоровье :)
     

  • 1.7, Алексей (??), 15:21, 26/08/2008 [ответить]  
  • +/
    А как быть в случае, когда интернета нет? Есть возможность просто rpm скачать? Через прокси не работает.
     
  • 1.8, Ильдар (?), 14:35, 23/12/2010 [ответить]  
  • +/
    Для OpenSUSE 11.3 x64
    Для того чтоб нормально собрался образ необходимо
    1./etc/sysconfig/kiwi-ltsp указаем репозитарии параметр SUSE_INSTALL_SOURCE
    2.Если у вас сервер 64 бит а образ вы создаете 32 бит то понадобится сделать.
    cp /srv/kiwi-ltsp-nfs-i386/lib/liblzma.so.0 /lib/

     
  • 1.9, Виктор (??), 13:10, 07/10/2011 [ответить]  
  • +/
    OpenSUSE 11.3

    После пересборки образа перестали грузится терминалы,не работает NBD и NFS режим, повторная пересборка образа вылетает с ошибкой, в базовом образе не работает rdesktop. Может кто помочь в этом вопросе.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру