Дерни за веревочку, дверца и откроется. (C) Бабушка
| Страница ДКД (Страница провайдера) | Линукс-Чайник (Оглавление) |

Аннотация:
Эта страница описывает конвертирование устаревших 386,486-х в Х-Window терминалы
которые могут служить как графические терминалы дл вашей Linux/Unix рабочей станции.
Была выдвинута идея установить на эти компьютеры Линукс, но проблема состояла в том, что малые размеры диска и оперативной памти не позволяют работать достаточно быстро как требовалось, а модернизация этих компьютеров экономически невыгодна.
Решением было установить минимум системы Debian Linux (базова инсталяци + основы для работы в сети , иксы (Х-Windows), и несколько утилит), сконфигурировали их как Х терминалы, это позволило черезвычайно дешево получить полностью графические терминалы с Х-интерфейсом.
2. XDM: Основна концепци.
хdm –это менеджер дисплея обеспечивающий вход пользователм в X-Window.
Традиционно xdm используетс как вход в графическую оболочку на локальном дисплее
Х11 рабочей станции, так что пользователю нет необходимости запускать Х-Window
"вручную".
xdm также обеспечивает дистанционный вход на удаленные машины, такие как NCD X-терминалы, только необходимо чтобы эти машины разговаривали на Х-ах.
Все что здесь описывается - конфигурация недорогих РС под Х-терминалы.
3. Настройка Х-терминалов.
Настроить графические Х-терминалы на 486м РС довольно просто,
это займет несколько шагов:
4. Описание всех шагов:
4.1. Установка минимальной ОС Дебиан Линукс:
Выбираем ОС Дебиан Линукс т.к. она превосходно работает на РС и
устанавливаем на каждый РС с дискеты, на которой базовая конфигураци ОС Линукс
с сетевой поддержкой. Нет необходимости создавать пользовательский бюджет т.к
пользователи фактически сами не регистрируютс на машине.
Устанавливем пакеты Дебиана Xfree86 3.3 на каждый РС -загружаем базовые
библиотеки Х11, Х- расширения, S3 X сервер
( т.к PC/Valuepoints имеет 2Мег. S3 видеокарту) и все Х11R6 шрифты.
Для удобства устанавливаем и несколько дополнительных пакетов, включая базавые сетевые утилиты (netbase), ssh ( чтобы дистанционно логиниться в через безопасные каналы), и nvi т.к. системный персонал не любит новых текстовых редакторов.
4.2. Конфигурация каждого РС дл запуска Х:
Первый шаг для конфигурации Х был сделан так, чтобы локольно запускать каждый РС.
Файл XF86Config был создан дл машин использующих стандартные “XF86Config” утилиты,
исходя из сображений:
Когда удовлетворены конфигурацией Х-сервера, можно протестировать соединение к рабочей станции запустив xdm (на примере “rayleigh”)
X –-quiet –-query weber
Который дает стандартный xdm вход для weber:
Теперь нам известны основы работы. Осталось только перезапустить Х. Это можно сделать при помощи скрипта /etc/init.d/xterm.
Дебиан система инсталируется с ‘update-rc.d xterm defaults 99.
(Процедура подобна дл Redhat, Slackware и др.).
Затем необходимо перезапустить машину чтобы быть уверенным в старте Х.
4.3. Конфигурация XDM сервера дл обеспечения услуги выбора “ chooser”.
Мы уже установили основы Х-терминала, но речь шла только об одной машине
и если мы хотели бы иметь связь с другими машинами, имели бы на одну машину
меньше в сети сконфигурированную для обеспечения хоста “ chooser” -“выбиратель”
к Х-терминалам. В нашем случае машина обеспечивающая xdm службу выбора называется
“weber”.
Первый шаг конфигурации weber дл обеспечени службы выбора хостов через xdm соединение. Это контролируется через файл Xaccess (находитс /etc/X11 на Дебиан машинах , номожет также находиться /usr/lib/X11 или другом расположении на других машинах). Типично файл Xaccess на большинстве систем довольно хорошо прокоментирован и снабжен простыми примерами . По существу можно добавить строку в файл
Hostname CHOOSER host-a host-b
где Hostname имя хоста к обеспечению службы выбора ( это может быть символ такой как “*” или “*.domain.name” , CHOOSER (выбиратель) снабжает xdm именами хостов и остается на линии списка имен машин. Если специальное им хоста BROADCAST (широковещалка), она сообщит обо всех машинах в локальной сети.
Чтобы выбор любой из машин был доступен, в файл Xaccess добавлется строка
*CHOOSER BROADCAST
Как обычно в подсети есть другие машины которые broadcast(широковещалка) не может найти. Добавлется строка
*CHOOSER mashine list
… вместо
*CHOOSER BROADCAST.
Дополнительно можно задать различные списки различных машин. Как упоминалось ранее один РС используется как графический терминал для обезглавленной SGI рабочей станции (которую запускает xdm). Этой машине (консоли) дается список только серверов:
Console.me.umn.edu CHOOSER server1 server2
…
Cледующий шаг модификации Х-терминала дл соединени с XDM сервером
основан на косвеном запросе.
Первым шагом была регистраци в Х-терминале РС, и запуск Х спомощью
X –indirect weber
И можно пронаблюдать, что предоставит “выбиратель. ”
В завершении редактируетс /etc/X11/xdm/Xresources и вносится следующее:
Chooser*geometry: 810x500x300x225 Chooser*allowShellResize: false Chooser*ShapeStyle: Oval Chooser*viewport.forceBars: true Chooser*label.font: -new centry schoolbook-bold-i-normal-*-240-* Chooser*label. label: Available MEnet Hosts !Chooser*list.font: -*-*-medium-r-normal-*-*-230-*-*-c-*-iso8859-1 !Chooser*Comand.font: -new centry schoolbook-bold-r-normal-*-180-* #ifdef COLOR Chooser*label.foreground: white Chooser*label.background: midnightblue Chooser*Comand.background: gray80 Chooser*list.columnSpacing: 25 Chooser*list.defaultColumns: 2 Chooser*list.forceColumns: true Chooser*list.verticalList: true Chooser*internalBorderColor: black Chooser*Command.font: -adobe-helvetica-bold-r-*-*-12-* Chooser*viewport.useRight: true #endif
Избавлемся от излишеств в образце Х11 в корневом окне, т.к. они дают ужасный муаровый эффект на маленьких мониторах. Чтобы это сделать просим xdm использовать скрипт “chooser.script” вместо нормального “chooser”.
Этот скрипт просто задний план “scyblue4” и запускает нормальный “выбиратель”. Устанавливаем это в /etc/X11/xdm/xdm-config, добавляем строку
DisplayManager*chooser: /usr/lib/X11/xdm/chooser.script
Где “chooser.script” есть
#!/bin/sh xsetroot –solid skyblue4 /usr/lib/X11/xdm/chooser $*
Финальный результат выглдит так:
На последней ноте заметим, хотя здесь описывалось создание Х терминалов на основе РС, занускаемых Дебиан Линукс, по подобной технологии можно использовать другие старые Х11-способные машины, такие как старые Suns(Sparc ELCs), HP? SGI…
Copyright © 1998, Rich Kaszeta
Published in Issue 27 of Linux Gazette, April 1998