Создание Thinstation desktop OS |
![]() |
Автор: Administrator | |||||||||||||
30.10.09 10:24 | |||||||||||||
Создание образа (ов) Thinstation desktop OS.
Решение на основе Thinstation искалось мною долго! Много было перепробовано и многое отброшено. Я опишу всё, или почти всё что знаю по сборке образа для собственных нужд. На то время, стояла задача: создать стабильную систему не требующую администрирования для поиска и заказа книг в веб. каталоге библиотеки, серфинг по внутренним сайтам библиотеки и учебного заведения, просмотра *.PDF, *.txt файлов и возможность сохранения файлов на FDD и USB носители. Позже в образ был добавлен конвертор *.DOC в *.XML файловый менеджер и дополнения Firefox.
Рекомендую посетить ресурс nixts.org Там вы найдёте множество готовых решений для терминальных решений и поддержку в лице организатора проекта!
Начнём! оф. сайт www.thinstation.org
Идем в раздел download и качаем Thinstation-2.2.tar.gz (48.4 MiB) На момент написания статьи это стабильный релиз. Можете попробовать Thinstation-2.3beta2.tar.gz либо Thinstation-2.4.0alpha1.tar.bz2 Thinstation-2.3beta2.tar.gz вполне работоспособен!
Кладем архив на любую машину с линукс. Я использовал Rad Hat и Opensuse. Распакуем в любую удобную для вас директорию и приступим.
Я добавлял: firefox-2.0.0.6_ts-2.x.tar.gz flash-9.0_ts-2.x.tar.gz emelfm-0.9.2_ts-2.0.tar.gz beaver-0.2.7_ts-2.1.tar.gz xcalc-1.16_TS-2.2.tar.gz xpdf-3.0.0_TS-2.x.tar.gz
Новые пакеты: firefox 2.0.0.20 ( 3.0.15) xfe-1.19.2_TS-2.2.tar.gz - файловый менеджер, многопанельный и гибко настраиваемый
Погуглив, вы найдёте множество готовых пакетов и патчей для Thinstation. На оф. сайте К огромному сожалению, не всё пакеты работают (у меня...). Возможно не не были удовлетворены зависимости.
Пути к файлам которые мы будем изменять и способы лёгкой модификации!
Background: Для изменения картинки при загрузке (bootsplash), идем в Thinstation-2.2/utils/tools/boot и меняем картинки на свои с соответствующими параметрами.
Desktop: Thinstation-2.2/packages/desktop/etc (картинки должны соответствовать размеру и DPI 72x72)
Добавляем Firefox: Последняя рабочая версия для Firefox єто 2.0.0.6 Версия 3.х у меня не собиралась. На оф сайте есть пакет для сборки firefox3_TS-2.2.tar.gz Добавлено позже
Загружаем с оф сайта пакет firefox-2_TS-2.x.tar.gz Распаковываем и кладём в /Thinstation-2.2/packages Если вы захотели собрать Firefox со своей локализацией, то идём в архив Firefox
Загружаем инстоляционный пакет с нужной вам локализацией. Мне был нужен Украинский. Выкладываем firefox-2.0.0.20.tar.gz на локальный веб сервер ( http://server.lan ) и в build.conf прописываем параметры.
package firefox
Firefox startpage и автоматическое отрытие PDF: Thinstation-2.2/packages/firefox/etc/TS.default Нам понадобиться модифицировать два файла "mimeTypes.rdf" и "prefs.js" Самый простой способ для настройки Firefox: Установить виндовс версию Firefox совпадающую с версией для Thinstation. Я использовал firefox-2.0.0.6_ts-2.x.tar.gz. Настроить нужные вам параметры, прокси сервер, стартовую страницу, размер КЭШа, указать программу для открытия PDF фалов и т.д.. Закрываем Firefox и копируем нужные нам два файла ("mimeTypes.rdf" и "prefs.js") из "C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\afpgzbjn.default\"
Fonts: Изначально я копировал шрифты в Thinstation-2.2/packages/xorg6/lib/X11/fonts
На дружественном форуме
Работает как первый вариант, так и второй. Лучший вариант, это настроить Font server и положить туда огромное количество шрифтов. Шрифты.... Пробовал из многих линуксов и всё было очень криво. Криво в плане кривых шрифтов и непропорциональности веб страниц. В итоге я взял нужные мне шрифты *.ttf из Windows XP (C:\WINDOWS\Fonts\).
Keymap: О да... Это было самое сложное. Много было перечитано... В итоге я на каком-то форуме нашел человека который решил эту проблему. Это Igor Naumov живущий в далёком зарубежье. Спасибо ему огромное. Он прислал модифицированный ru.xkm c Русской раскладкой. Далее файл был разложена в исходники "приблудной" dumpkmap и в него была добавлена Украинская раскладка. По аналогии, вы сможете добавить в файл любой язык. ru.xkm кладём в: Thinstation-2.2/packages/keymaps-ru/x-common/lib/kmaps/xkb
Rus device: Были модифицированы скрипты монтирующие флешки и приводы ( usb.sh ide.sh floppy.sh ) кладём в: Thinstation-2.2/packages/base/etc/udev/scripts
Модификации сделаны! Осталось собрать образ и протестить. Минимальный build.conf для сборки и thinstation.conf.network для старта.
Добавляем Java: Качаем
Загружаем на сервер в любую удобную для вас директорию (у меня /home/install)
Вносим изменения в build.conf package java
Добавляем Flash-9: Качаем с оф. сайта инстоятор для установки Flash распаковывае и кладём в /Thinstation-2.2/packages/flash Качаеться и выкладываем на локальный веб сервер install_flash_player_9_linux.tar.gz
Вносим изменения в build.conf package flash
Если линк устарел. Идём на http://www.adobe.com/ ( http://macromedia.com ) и ищем свежий флеш плейер. Я загружал install_flash_player_9_linux.tar.gz на локальный веб сайт и указывал путь к нему. param flashurl http://server.lan/install_flash _player_9_linux.tar.gz
Далее вам остаётся зайти в директорию Thinstation-2.2 и выполнит ./build Пару раз согласиться с лицензионными соглашениями и получить образы Thinstation в boot-images. Вам понадобиться pxe либо etherboot Все пляски с загрузкой с HDD или флешки совершенно пустые и ненужные! ОС призвана работать в сети. Как следствие Thinstation ищет конфигурационный файл для загрузки thinstation.conf.network в корне TFTP сервера.
в build.conf добовляем строчки: package sshd # Secure Shell client Получаем ssh доступ к Thinstation и возможность передачи файлов утилитой http://winscp.net/eng/docs/lang:ru Загружаем бездисковую станцию. Устанавливаем и настраиваем дополнения ( add-ons ) и закрываем Firefox. Заходим на бездисковую станцию по SSH в /root/.mozilla/firefox/TS.default копируем содержимое и "заливаем" в конструктор - /Thinstation-2.2/packages/firefox/etc/TS.default заменяем совпадающие файлы! Собираем Thinstation - ./build
Получаем образ со всеми установленными дополнениями!
P.S. Если у Вас есть дополнения к данному материалу, вам сюда. {jcomments on}
|
|||||||||||||
Последнее обновление 25.05.11 08:25 |