The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 25-Янв-07, 10:19  [смотреть все]
Итак, что мы имеем:
генератор образов - Thinstation-2.2.tar.gz
исходные коды - thinstation_src-2.2.tar.bz2
ASPLinux 10 установленный в режиме разработки,
свободное дисковое пространство - не менее 4 Гбайт,
т.к. исходники после распаковки занимают ~ 3.6 Гбайт.

Статьи: Ядерная физика для домохозяйки 2.0,
HOWTO от Thinstation по сборке ядра.

Рекомендую прочитать всё до конца, прежде чем что-либо делать.

Часть 1.
Наши любимые буковки на носителях разного рода.

Что требуется сделать:

1. Распаковываем исходники командой tar -jxvf thinstation_src-2.2.tar.bz2
2. Распаковываем генератор Thinstation-2.2.tar.gz
3. Заходим в thinstation_src-2.2 и даём команду: ./RUNME
После чего попадаем в sh.
4. Идём в source/kernel-2.6.16.5/linux-2.6.16.5 и копируем оригинальный конфиг в дирректорию уровнем выше: cp .config ../.config.orig
5. Снова заходим в linux-2.6.16.5: cd linux-2.6.16.5
6. Последовательно выполняем команды:
    make mrproper
    make distclean
    make menuconfig !Внимание, ничего не изменяем, только сохраняем конфиг.
    rm .config
    cp ../.config.orig .config
    make menuconfug Здесь уже можно изменять параметры.
7. В разделе DOS/FAT/NT Filesystems устанавливаем параметры:
    CONFIG_FAT_FS=m
    CONFIG_MSDOS_FS=m
    CONFIG_VFAT_FS=m
    CONFIG_FAT_DEFAULT_CODEPAGE=866
    CONFIG_FAT_DEFAULT_IOCHARSET="CP1251"
  В разделе # Network File Systems
    CONFIG_SMB_FS=m
    CONFIG_SMB_NLS_DEFAULT=y
    CONFIG_SMB_NLS_REMOTE="CP1251"
  В разделе # Native Language Support
    CONFIG_NLS_DEFAULT="CP1251"
    CONFIG_NLS_CODEPAGE_866=y
    CONFIG_NLS_CODEPAGE_1251=y
Конфиг сохраняем.
8. Выполняем
    cd ../
    ./setup.sh При этом начнётся процесс сборки ядра. Под конец у Вас спросят удалить ли старые файлы - ответить надо r (remove).
    exit Выходим из ./RUNME

    Итак, ядрышко готово, но его надо проинсталлировать. А куда? А в генератор образов. Для этого существует скрипт в папке Thibstation-2.2/utils/scripts имя ему - update_kernel.sh. Но прежде, чем мы его запустим - нам надо подправить путь к нашим исходникам в файле SOURCE_PATH директорией выше. После чего запустить скрипт: ./update_kernel.sh
По завершению его работы никаких сообщений в консоли быть не должено.

    Теперь необходимо обратиться к скриптам, отвечающим за монтирование файловых систем, а именно к скриптам UDEV по адресу Thinstation-2.2/packages/base/etc/udev/scripts
Имеем три скрипта: floppy.sh ide.sh usb.sh - названия говорят сами за себя.

    В floppy.sh правим строчку с mount так, чтобы она приобрела вид, всё в одну строчку:
mount -t supermount -o fs=auto,dev=$DEVNAME,--,codepage=866,iocharset=cp1251 \ /mnt/floppy /mnt/floppy

    В ide.sh правим строчку с mount так, чтобы она приобрела вид, всё в одну строчку:
    Для CD/DVD:
        mount -r -t supermount -o fs=auto,dev=/dev/$devpath,--,iocharset=cp1251 \ /mnt/cdrom$x /mnt/cdrom$x
    Для того, чтобы разделы FAT* распознавались добавляем к строчке
mount -t auto /dev/$devpath /mnt/disc/$name/$name

строчку:
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/$devpath /mnt/disc/$name/$name

и к строчке
mount -t auto /dev/$devpath /mnt/disc/$name/part$node

строчку:
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/$devpath /mnt/disc/$name/part$node

Чтобы в итоге получилось:
if [ -z "$node" ] ; then
            mkdir /mnt/disc/$name/$name
              mount -t auto /dev/$devpath /mnt/disc/$name/$name
            mount -t vfat -o iocharset=cp1251,codepage=866 /dev/$devpath /mnt/disc/$name/$name
        else
                mkdir /mnt/disc/$name/part$node
            mount -t auto /dev/$devpath /mnt/disc/$name/part$node
            mount -t vfat -o iocharset=cp1251,codepage=866 /dev/$devpath /mnt/disc/$name/part$node

    Этот костыль с FAT* нужен, т.к. mount не поддерживает автоопределение vfat, а добавление в /etc и /proc файла filesystems (со списком файловых систем, которые должы быть опробованы как параметр вместо auto), который должен читаться, если автоопределение выдало ошибку, не помогает. Буду признателен, если кто-нибудь предложит иное решение. Например, знаю, что параметрами можно организовать команду mount так, чтобы система пыталась смонтировать с заданными параметрами, но как записать это я не могу представить.

    В usb.sh правим строчку с mount так, чтобы она приобрела вид, всё в одну строчку:
mount -t supermount -o fs=auto,dev=$DEVNAME,--,sync,nosuid,noatime,iocharset=cp1251,codepage=866,rw \ /mnt/usbdevice/$devname /mnt/usbdevice/$devname

Для тех, кто использует Samba, для предоставления доступа к носителям локального компьютера в smb.conf.tpl и smb.conf надо указать следующие параметры (в стандартной поставке Samba 3.0):
unix charset=cp1251
display charset=cp1251
dos charset=866

На этом руссификация носителей заканчивается.


Часть 2. Или кодировка CP1251 в менюшках.

Прежде, чем говорить о русских буквах, посмотрим на локаль системы:

echo $LANG

пишем через echo, т.к. locale отсутствует...

Thinstation послушно выведет ru_RU

Однако никакой спецификации кодировки почерпнуть отсюда не удётся: локали ru_RU могут быть ru_RU.KOI8R, ru_RU.CP1251, ru_RU.UTF8 ну и т.д.
А какая же у нас?
А это видно из скриптов в папке Thinstation-2.2/utils/build-maps, к которым мы и обратимся.

Мы имеем: create_all.sh, create_fonts.sh, create_gconv.sh, create_ica.sh, create_kmaps.sh, create_locales.sh, create_rdesktop.sh, create_x11.sh, названия всё так же говорящие.

Нам нужны: create_x11.sh, create_locales.sh, create_gconv.sh

Приступим:
Прежде всего сохраняем keymap-en_us и по желанию keymap-ru.
    create_x11.sh
        Из этого скрипта почерпнём, что X локаль собиралась для KOI8R. Нам же нужна CP1251, однако для X надо прописать microsoft-cp1251

А именно ищем и редактируем, чтобы получилось:
for filename in ru
do
  cp -R -L $X_PATH/microsoft-cp1251 packages/keymaps-$filename/full/x-common/lib/X11/locale
done

    create_locales.sh    
        Из этого скрипта почерпнём, что стандартная локаль ru_RU в кодировке iso8859-5, что нас не устраивает.

Ищем и редактируем, чтобы получилось:
for filename in mk_MK ru_RU
do
$TOOLS_PATH/localedef -i $LOCALE_PATH/localedata/locales/$filename -f $LOCALE_PATH/localedata/charmaps/CP1251 locale/$filename
done

    create_gconv.sh
        Почерпнём, что и тут iso8859-5.
Правим, чтобы было:
for filename in mk ru
do
    mkdir packages/keymaps-$filename/full/base/lib/gconv
    cp $GCONV_PATH/CP1251.so packages/keymaps-$filename/full/base/lib/gconv
    cp ./gconv-modules packages/keymaps-$filename/full/base/lib/gconv
done

    Обращаю внимание на: GCONV_PATH=$SOURCE_PATH/glibc-2.3.5-obj/iconvdata
По данному адресу никаких модулей нет, т.к. мы не собирали glibc-2.3.5, что нам и не надо, а надо лишь положить туда соответствующий модуль, взятый из thinstation_src-2.2\lib\gconv\

    Замечательно, скрипты мы поправили, теперь надо сгенерировать новые keymaps.
Даём команду: ./create_all.sh

    В процессе выполнения вывалится гигантское количество ругани (всё потому, что glibc-2.3.5 не собирали, и потому, что кое-какие шрифты отсутствуют), но при ближайшем рассмотрении они нашей локали не касаются.

    Получили новые keymap, - чудесно. Теперь заходим в Thinstation-2.2\packages\keymaps-ru\full\base\lib\locale\
и видим, что папочка ru_RU пустая. Ай-яй-яй. Удаляем ёё, на ёё место вставляем папку ru_RU.CP1251, взятую из системы. В файле ru_locale записываем:
LC_ALL=ru_RU.CP1251 ; export LC_ALL
LANG=ru_RU.CP1251 ; export LANG

    Поскольку я использую Citrix, то теперь для того, чтобы ICA правильно находила свою папку с локалью в дирректории Thinstation-2.2\packages\keymaps-ru\full\ica_wfc\share\locale\ должна быть папка ru_RU.CP1251, содержимое которой (pna.nls) можно взять из ранее сохранённой keymap-ru.

    Ещё один полезный совет для Citrix-ойдов: чтобы в последствии не было проблем с настройкой Citrix ICA клиента, рекомендую установить Citrix ICA клиента в своей Linux системе, произвести все необходимые настройки (добавить сессии, настроить звук/перенаправление портов и т.д.), сохранить настройки (в дирректории $HOME/.ICAClient файлы appsrv.ini, wfclient.ini лежит то, что вы "наконфигили"), скачать linuxx86.tar.gz в котором заменить ВСЕ файлы appsrv.ini, wfclient.ini одноимёнными файлами из $HOME/.ICAClient. Ещё чуть чуть: в дальнейшем вы сможете рулить этими параметрами из конфигурационных файлов, скачиваемых с сервера с помощью параметра SESSION_#_type_specific, где type_specific - необходимый вам параметр из appsrv.ini и wfclient.ini.

Теперь удаляем keymap-en_US и вставляем ранее сохранённый.

На этом действия с системной локалью заканчиваются.

    Можно подумать, что и всё, однако нет. Если теперь собрать образ, загрузиться, указав в конф файле на сервере русские заголовковки менюшек, то мы увидим лишь кракозяблы. Ответ на вопрос "Почему?" прост - не загружен нужный шрифт. Система XWindow расширяет для себя поняте системной локали, локаль XWindow хранится в отдельной папке и представляет собой 3 файла: Compose, XI18N_OBJS, XLC_LOCALE. Поэтому мы редактировали скрипт create_x11.sh, дабы включить нужную нам локаль в сборку.
    Теперь же нам не хватает кирилических щрифтов. Их я взял из пакета kdb, коий я положил в Thinstation-2.2/packages/base/lib, предварительно вырезав из него всё, что не надо (остался только фонт UniCyr_8x16, таблицы acm, и *.to_uni_trans). И ещё кое-чего: а именно скрипта setsysfont (взятого мной из системы) который должен запускаться из rc.sysinit, иначе наш файлик Thinstation-2.2/packages/ect/sysconfig/i18n никакого действия производить не будет. В нём, кстати надо прописать:
LANG="ru_RU.CP1251"
SYSFONT="UniCyr_8x16"
SYSFONTACM="cp1251"
    Так, скрипт есть, теперь его надо запускать каждый раз при загрузке системы. Обычно это делается из rc.sysinit, однако такого файла в Thinstation не наблюдается, его роль выполняет другой, прописаный в inittab. Я не стал там ничего менять, а просто добавил скрипт в Thinstation-2.2/packages/base/bin и симлинку на него в Thinstation-2.2/packages/base/etc/rc0.d, названную мной S11setsysfont.
    Теперь можно собирать образ.Всё должно работать.

При написании данного материала было использовано очень много разного материала к размышлению, на который ушла не одна упаковка бумаги и не один месяц времени. В связи с чем список "литературы" будет выложен немного позже.

  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! alex, 14:16 , 30-Янв-07 (1)
    Позновательно. Но если стоит конкретная цель сделать быстро, а не разовраться как это делается, непрактично.
    Для тех, кто не имеет линукса, для генерации инсталляционного образа TS-O-Matic
    http://tsom.retail-ict.nl/index.php

    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! TS user, 22:56 , 30-Янв-07 (2)
      2 alex,
      то что автор помогает сделать НИКАКОЙ TS-O-MATIC не сделает.
      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 23:34 , 31-Янв-07 (3)
        TS user на самом деле прав. Все возможные варианты генерации с TS-o-matic были перепробованны мной ещё в начале 'разборок'. И ни один вариант БЕЗ использования Линукса не решил проблемы.

        Вообще странновато как-то делать нормального линуксового тонкого клиента без Линукса@)))

        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 10:15 , 01-Фев-07 (4)
          Возникла проблема:
          в Citrix-овой сессии, на подмапленом локальном диске с vfat при создании папок с русскими именами Windows ругается, что мол не могу найти папку с таким именем, однако папку создёт, и не одну, а две, т.е. если я создаю "Новая папка", то винда создаёт и "Новая папка (1)". Папки эти ни переименовать, ни удалить нельзя, винда пишет, что мол нет доступа к диску.
          Права при монтировании полные. Уже опробовал всевозможные варианты монтирования. Подскажите, в чём грабли?
          С англоязычными папками всё нормально.
          • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 15:24 , 01-Фев-07 (5)
            При том, если отдельно, например на рабочем столе, создать папки с русским и английским именами, и в них сделать то же, а затем СКОПИРОВАТЬ эти папки на локальный диск клиента, то вопросов с переименованием, удалением и т.д. не возникает. Я никак немогу понять, что за ерунда, не получается определить место, где происходит сбой.
            Пробовал на нормальном АСП 10 лине - та же фишка, так что, я думаю, тут либо проблемы конкретно ситриксовые, либо общесистемные.
            • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 18:06 , 01-Фев-07 (6)
              Про скопировать отменяется. Проблема конкретизирована.
              В Windows проводнике не удаляются файлы и папки содержащие буквы "ч" и "я" в нижнем регистре. В верхнем удаляются.
              Total Commander удаляет их и создаёт без проблем, до тех пор, пока не ставишь галочку в настройках удалять как проводник (быстро и без комментариев).
              Это относится как к дискам, смонтированным с опциями codepage=866,iocharset=cp1251, так и codepage=866,iocharset=koi8-r.


        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! alex, 14:48 , 02-Фев-07 (7)
          >TS user на самом деле прав. Все возможные варианты генерации с TS-o-matic
          >были перепробованны мной ещё в начале 'разборок'. И ни один вариант
          >БЕЗ использования Линукса не решил проблемы.
          >
          > Вообще странновато как-то делать нормального линуксового тонкого клиента без Линукса@)))
          А не пробовали изменять конфигурационные файлы под русскую кодировку.
          Я генерил образ на TS-o-matic, а потом менял конфиги - никаких с русской кодировкой траблов не заметил. W2k3+CitrixMF

          • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 17:01 , 02-Фев-07 (8)
            >А не пробовали изменять конфигурационные файлы под русскую кодировку.
            >Я генерил образ на TS-o-matic, а потом менял конфиги - никаких с
            >русской кодировкой траблов не заметил. W2k3+CitrixMF

            Ответь на один вопрос, ты используешь кодировку ISO8859-5?
            Если так, то конечно, у тебя проблем с русским и не будет, т.к. этот "русский" вариант изначально включён в билдер, они будут у других людей, использующих cp1251.
            Будь добр, выложи эти конфиги.

            П.С. Могли, конечно, люди добрые, пересобрать ядро и поправить скрипты, а потом засунуть это в TS-o-matic, но это фантастика...
            Хотя всё бывает, и жук свистит и бык летает...

            • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! alex, 00:35 , 05-Фев-07 (9)
              >
              >Ответь на один вопрос, ты используешь кодировку ISO8859-5?
              >Если так, то конечно, у тебя проблем с русским и не будет,
              >т.к. этот "русский" вариант изначально включён в билдер, они будут у
              >других людей, использующих cp1251.
              >Будь добр, выложи эти конфиги.
              >
              >П.С. Могли, конечно, люди добрые, пересобрать ядро и поправить скрипты, а потом
              >засунуть это в TS-o-matic, но это фантастика...
              >Хотя всё бывает, и жук свистит и бык летает...

              загрузочный образ здесь http://rapidshare.com/files/14933131/thinstation_nbi.rar.html, генерил года два назад - может с тех пор с TS-o-matic что-то изменилось. в конфиге KEYBOARD_MAP=ru_RU

              • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 21:53 , 05-Фев-07 (10)
                Ахтунг! Проблема с буквами решена! Это баг ситрикса!
                Качайте господа немецкую версию 9.15 там всё работает без затыков.

                Alex, к сожалению, сетевух с пхе нет, проверить не смогу. Про ts-o-matic сказать ничего не могу, не видел я его 2 года назад;)))
                Однако, проведя испытания над версией 2.2 БЕ3 пересборки ядра, русских букв не получил;((

                • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! irv, 18:09 , 19-Июн-07 (11)
                  Кто сталкивался с проблемой отображения точки при русской раскладке клавы?Как решить бьюсь уже неделю?
                  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 11:11 , 22-Июн-07 (13)
                    >Кто сталкивался с проблемой отображения точки при русской раскладке клавы?Как решить бьюсь
                    >уже неделю?

                    Вопрос я так понимаю про RDP.
                    Значится так: в файле keymaps-ru/rdesktop/lib/kmaps/keymaps/ru убрать строчку slash 0x56 altgr
                    и будет тебе счастье в виде точки и слеша))

                    У меня др вопрос: при включенном Caps Lock все равно печатаются маленькими буквы х ъ ж э б ю Rdesktop 1.5-rc1 пробовал и cvs версию, патчи - все одно и то же. Пробовал заменять файл ru.xkb на слитый из системы ASPLinux 10, в котором тот же самый исполняемый файл rdesktop-a правильно отображает эти буквы при Caps Lock - не помогло.Где же засада?

  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Solo_Wolf, 23:04 , 19-Июн-07 (12)
    Thinstation....

    Я бы не рекомендовал применение тонких станций без nfsroot.

    1. Неудобство работы с флэшками. Флэшки должны монтироваться конкретному пользователю, который ее вставил.
    2. Конфигурацию конкретной станции проще хранить в корне сервера nfs. См. clusternfs.
    3. Для создания всей системы можно использовать ЛЮБОЙ СТАНДАРТНЫЙ ДИСТРИБУТИВ linux. Если в нем нет clusternfs, то добавить.
    4. Использование nfsroot позволяет сделать станцию, которая может не только работать с носителями, но и подключать usb сканеры, которые автоматом становятся доступными в сети, делать из станций маршрутизаторы/firewall-ы, станции шифрования, использовать шифрованный трафик в XWindows... короче использовать все, что умеет сервер.

    P.S. У меня даже IP телефония работает на тонких станциях. Можно просматривать даже mpeg со звуком.

    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 11:16 , 22-Июн-07 (14)
      >Thinstation....
      >
      >Я бы не рекомендовал применение тонких станций без nfsroot.
      >
      >1. Неудобство работы с флэшками. Флэшки должны монтироваться конкретному пользователю, который ее
      >вставил.
      >2. Конфигурацию конкретной станции проще хранить в корне сервера nfs. См. clusternfs.
      >
      >3. Для создания всей системы можно использовать ЛЮБОЙ СТАНДАРТНЫЙ ДИСТРИБУТИВ linux. Если
      >в нем нет clusternfs, то добавить.
      >4. Использование nfsroot позволяет сделать станцию, которая может не только работать с
      >носителями, но и подключать usb сканеры, которые автоматом становятся доступными в
      >сети, делать из станций маршрутизаторы/firewall-ы, станции шифрования, использовать шифрованный трафик в
      >XWindows... короче использовать все, что умеет сервер.
      >
      >P.S. У меня даже IP телефония работает на тонких станциях. Можно просматривать
      >даже mpeg со звуком.


      У Вас машины класса Pentium 100 Мгц 24 Mb ОЗУ + маленикий винт? У меня да! При том я в эти 24 мб могу много чего запихнуть. А клиенты с 32 Mb ОЗУ у меня работают с полной поддержкой записи ntfs, всеми дровами от сетевух, rdesktop + citrix ica, записью дисков по сети (машины от 200 Мгц). Это не упрек - просто замечание, что на вкус и цвет товарища нет.

      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Solo_Wolf, 01:15 , 26-Июн-07 (15)
        >У Вас машины класса Pentium 100 Мгц 24 Mb ОЗУ + маленикий
        >винт? У меня да! При том я в эти 24 мб
        >могу много чего запихнуть. А клиенты с 32 Mb ОЗУ у
        >меня работают с полной поддержкой записи ntfs, всеми дровами от сетевух,
        >rdesktop + citrix ica, записью дисков по сети (машины от 200
        >Мгц). Это не упрек - просто замечание, что на вкус и
        >цвет товарища нет.


        У меня дисков вообще нет. Все станции грузятся по сети.

  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! eplumber, 09:52 , 23-Авг-07 (16)
    Други!
    не дайте погибнуть в провинции!
    скиньте пожалуйста ядро 2.6.16.5 с русскими буковками для Thinstation 2.2 на
    aleksander.smirnoff (dog) gmail dot com
    просто нет у меня физической возможности скачать 700 мб исходников
    Заранее спасибо!
    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Cyrus_user, 08:21 , 24-Авг-07 (17)
      >Други!
      >не дайте погибнуть в провинции!
      >скиньте пожалуйста ядро 2.6.16.5 с русскими буковками для Thinstation 2.2 на
      >aleksander.smirnoff (dog) gmail dot com
      >просто нет у меня физической возможности скачать 700 мб исходников
      >Заранее спасибо!

      возьмите ядро с kernel.org (2.6.16.53 ~40Mb) найдите соответствующие патчи(ещё не больше 1Mb) и соберите под свои нужды.
      p.s. лучше использовать aufs вместо unionfs

      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 13:38 , 05-Сен-07 (18)
        Человеку уже помогли архивом откомпиленного ядра на 6.1 Мб
        Если удастся, то я организую TS-o-Matic для этого подточенного дистриба и выложу продолжение статьи.
                              С уважением, ainu.
        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Andriy Khoruzhenko, 15:13 , 20-Сен-07 (19)
          Как можно настроить переключение на ввод русских символов для SSH и Telnet сесий подключения?

          Это где настраивается в Thinstation или на сервере?

          А также как сделать коррекное отображение русского языка при консольных подключениях?
          Нужны именно консоли а не ремоут десктоп или цитрикс

          • Thinstation-2.2 ОН ПСЯЯЙХ ХКХ HowTo ДКЪ БЕПЯХХ 2.2, !*! ainu, 16:08 , 05-Мрт-08 (20)
            Продолжение подтачивания дистрибутива под себя или что делать дальше.

            Для общего «сведения»: сборка приложения в контексте Thinstation требует наличия исходных кодов и выполняется путем следующих команд:
            1.    cd thinstation_src-2.2
            2.    ./RUNME \\ при этом вы попадаете в контекст Thinstation, где уже действуют свои переменные окружения.
            3.    cd source/package_name \\ заходим в каталог с исходниками приложения
            4.    ./configure && make && make install \\обычно этой командой собираются исходники, можно выполнять поотдельности. Сочетание && говорит оболочке выполнить следующую команду только если предыдущая успешно завершилась.
            Как пример сборки приложения можно взять скрипт setup.sh из любой папки thisntation_src-2.2/source/

            Отключение Ctrl+Alt+Backspase (убивает запущенный Х-сервер => все открытые сессии), чтобы юзеры не смогли испугаться при нажатии этих клавиш, вывалившись в консоль без пароля, после чего можно пугаться админам))
            В конфигурационный файл X-сервера нужно включить следующие строчки:
            Section “Serverflags”
            Option “DontZap”    “yes” \\ именно эта строчка позволяет Х-серверу не вырубаться
            EndSection


            rdesktop

            Первое что бросается в глаза – переключение раскладок клавиатуры, а точнее ее глюки-залипания. Решение – найдено на форуме www.opennet.ru. Предполагается, что раскладка переключается по Alt+Shift:
            1.    Берем бинарник раскладки клавиатуры Х-сервера из генератора дистрибутивов Thisntation, например packages\keymaps-ru\x-common\lib\kmaps\xkb\ru.xkm
            2.    Выполняем xkbcomp –xkb ru.xkm
            3.    В полученном файле ru.xkb ищем строру «key <LALT> { [Alt_L, Meta_L] };»
            4.    Удаляем Meta, получаем «key <LALT> { [Alt_L] };»
            5.    Сохраняем файл, выполняем команду: xkbcomp –xkm ru.xkb
            6.    Полученным файлом ru.xkm заменяем стандартный.

            Второе – неработающая дополнительная клавиатура + стрелки, цифровая клавиатура, проблема с русской точкой и английским слешем (клавиша у правого шифта), кракозяблями на примапленныех rdesktop-ом локальных дисках.

            Давайте по порядку. Неработающая дополнительная клавиатура + стрелки. Вопрос решился установкой rdesktop-1.5.0-rc1. Напоминаю, что всё, что вы собираетесь «запихнуть» внутрь генератора дистрибутивов должно быть собрано (./configure && make && make install) в контексте Thinstation.

            Проблема с цифровой клавиатурой решается добавлением к параметрам запуска rdesktop параметра –N – что позволяет синхронизировать нажатия клавиши NumLock в Linux и в rdesktop сессии (производится изменение в конфиге на сервере).

            Проблема с русской точкой и английским слешем (клавиша у правого шифта). Решается удалением строчки slash 0x56 altgr в файле packages\keymaps-ru\rdesktop\lib\kmaps\keymaps\ru.

            Проблема с кракозяблями на примапленныех rdesktop-ом локальных дисках решается добавлением в папку packages\rdesktop\lib\gconv\ файлов:
            gconv-modules
            CP1251.so
            KOI8-R.so
            libCNS.so
            libGB.so
            libISOIR165.so
            libJIS.so
            libKSC.so
            UNICODE.so
            UTF-16.so
            UTF-32.so
            Взятых из собранного glibc, либо из вашей системы.

            Citrix ICA клиент. Встретил такую проблему: на примапленных дисках при создании папок и файлов, имена которых включают маленькие буквы «ч» и «я», объекты создаются, но потом проводником Windows не удаляются и не преименовываются.
            Решение: в файл packages\ica\usr\lib\ICAClient\config\modules.ini.tpl  добавить следующие строчки:

            [Codepage_1251]
            Upper=41-5a,80,81,8a,8c-8f,a1,a3,a5,a8,aa,af,b2,bd,c0-df
            Lower=61-7a,90,83,9a,9c-9f,a2,bc,b4,b8,ba,bf,b3,be,e0-ff

            Давно собирался выложить, но забывал...)

            • Thinstation-2.2 по русски, !*! r0di0n, 15:07 , 23-Июл-08 (27)
              Спасибо большое ainu за тему и пост. Наконец-то решил свою проблему с монтированием флешек и залипанием клавиши alt.
              Хочу поделиться своими граблями. Возможно из-за того что никакую виртуалку я не поднимал, а работал по необходимости в сырцах thinstation в chroot'е, то во время обработки абзаца про xkbcomp возникли проблемы в виде

              # xkbcomp -xkb ru.xkm
              Error:            symbols not defined in XkbWriteXKBSymbols
                                Output file "ru.xkb" removed

              Не зная досконально проблемы пошел длинным путем, собрав из исходников xkbcomp'а  *.xkb/*.xkm файлы, указав в качестве keymap файла /source/x.org-R6.9.0/xfree86 -m ru  

          • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 16:30 , 05-Мрт-08 (21)
            >Как можно настроить переключение на ввод русских символов для SSH и Telnet
            >сесий подключения?
            >
            >Это где настраивается в Thinstation или на сервере?
            >
            >А также как сделать коррекное отображение русского языка при консольных подключениях?
            >Нужны именно консоли а не ремоут десктоп или цитрикс

            Про SSH и Telnet ничего не скажу - не было такой задачи.
            Переключение настраивается в Thinstation.
            Про консоль скажу) Про консоль линуховую на локальной машине, т.е. про Thinstation.
            Но только про отображение букв. Как быть с переключением - я не разбирался.
            чтобы у тебя в ТЕКУЩЕЙ консоли отображались русские буквы, нужно дать команду
            setsysfont UniCyr_8x16

            это при выполненном блоке:
            LANG="ru_RU.CP1251"
            SYSFONT="UniCyr_8x16"
            SYSFONTACM="cp1251"
            что в исходном сообщении

  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Mordik, 15:45 , 17-Апр-08 (22)
    >[оверквотинг удален]
    >
    >Для тех, кто использует Samba, для предоставления доступа к носителям локального компьютера
    >в smb.conf.tpl и smb.conf надо указать следующие параметры (в стандартной поставке
    >Samba 3.0):
    >unix charset=cp1251
    >display charset=cp1251
    >dos charset=866
    >
    >На этом руссификация носителей заканчивается.
    >

    Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts  - нет и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?

    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! ainu, 15:10 , 18-Апр-08 (23)
      >Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts  - нет
      >и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?

      Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более поздних версиях - понятия не имею.

      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Mordik, 09:43 , 21-Апр-08 (24)
        >>Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts  - нет
        >>и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?
        >
        >Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более
        >поздних версиях - понятия не имею.

        Нашел!!! Скомплил!!!
        в первый раз все ок - запустилося, тока выдало сообщение что драйвера от сетевухи не найдено
        решил переделать вставил всю базу драйверов после чего WMVare на которой я тестирую вешаться стала, пишет при этом системная ошибка, в дрйго раз вообще написала Реади и зависла, я пытаюся подобрать правильный конфиг, не знаете как делать?

        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! volk, 12:39 , 09-Май-08 (25)

          >Нашел!!! Скомплил!!!
          >в первый раз все ок - запустилося, тока выдало сообщение что драйвера
          >от сетевухи не найдено
          >решил переделать вставил всю базу драйверов после чего WMVare на которой я
          >тестирую вешаться стала, пишет при этом системная ошибка, в дрйго раз
          >вообще написала Реади и зависла, я пытаюся подобрать правильный конфиг, не
          >знаете как делать?

          Для начала узнать, работу какой сетевой карты эмулирует VMWare и включить в сборку только соответсвующий модуль. Если компилируешь со всеми модулями, какие есть - увеличь в настройках виртуальной машины объем выделяемой оперативной памяти.

        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Sergey, 09:38 , 11-Июн-08 (26)
          >>>Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts  - нет
          >>>и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?
          >>
          >>Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более
          >>поздних версиях - понятия не имею.
          >
          >Нашел!!! Скомплил!!!

          Можешь рассказать где нашел?

  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 15:55 , 19-Сен-08 (28)
    >[оверквотинг удален]
    >системы. Обычно это делается из rc.sysinit, однако такого файла в Thinstation
    >не наблюдается, его роль выполняет другой, прописаный в inittab. Я не
    >стал там ничего менять, а просто добавил скрипт в Thinstation-2.2/packages/base/bin и
    >симлинку на него в Thinstation-2.2/packages/base/etc/rc0.d, названную мной S11setsysfont.
    > Теперь можно собирать образ.Всё должно работать.
    >
    >При написании данного материала было использовано очень много разного материала к размышлению,
    >на который ушла не одна упаковка бумаги и не один месяц
    >времени. В связи с чем список "литературы" будет выложен немного позже.
    >

    Всем день добрый.
    Да такого нигде не находил больше. Статься во многом помогла.
    Ужасно мучают несколько вопросов по поводу сборки Thinstation.
    У нас на сервере установлен Debian 4, он выполняет фунцию dns, dhcp, samba, tftp и vnc сервера, NX не используем так как ресурсов у бездисковых станций станций пока хватает.
    В общем и целом всё нас устраивает, кроме пары нюансов. Это внешние подключаемые устройства. Когда станция загружается идёт обращение к флопику, cd, и жесткому диску, судя по их помигиванию. А вот когда система уже загрузилась устроиств не видать. Когда подключаеш флэшку она так активно помигивает в дальнейшем не вызывая ни какой активности.
    Образ собирался не с сайта thinstation. Буду очень признателен если кто поможет. А то вроде как всё настроил, очень не хочется сново переходить на винду.
    Спасибо.

    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! r0di0n, 23:15 , 19-Сен-08 (29)
      Мне кажется, самое просто было бы заглянуть в консоль тонкого клиента. пароль рута по дефолту pleasechangeme или тот пароль что указан в build.conf при сборке образа  Thinstation. Смотреть в сторону не работающих скриптов автомаунта. Т.е. вставить флешку, посмотреть смонтировалась ли она локально в директории /mnt . Если нет, то смонтировать руками, а затем внести в разницу в Thinstation-2.2/packages/base/etc/udev/scripts. А Если смонтировалось, тогда смотреть в сторону проброса локальных носителей по сети (nfs). Может кто здесь скажет сказать как именно, но быстрее гугл.


      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 12:24 , 22-Сен-08 (30)
        >Мне кажется, самое просто было бы заглянуть в консоль тонкого клиента. пароль
        >рута по дефолту pleasechangeme или тот пароль что указан в build.conf
        >при сборке образа  Thinstation. Смотреть в сторону не работающих скриптов
        >автомаунта. Т.е. вставить флешку, посмотреть смонтировалась ли она локально в директории
        >/mnt . Если нет, то смонтировать руками, а затем внести в
        >разницу в Thinstation-2.2/packages/base/etc/udev/scripts. А Если смонтировалось, тогда смотреть в сторону проброса
        >локальных носителей по сети (nfs). Может кто здесь скажет сказать как
        >именно, но быстрее гугл.

        Спасибо за совет.
        После входа в консоль thinstation, проверяю директорию /mnt
        обнаруживаю там cdrom, floppy, usb и локальный винт. Прошелся по директориям с монтированых устройств, флешка смонтировалась автоматически. Файлы на устройствах распознаются нормально. Мож чё с конфигами перемудрил.  

        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! r0di0n, 17:34 , 23-Сен-08 (31)
          Скорее всего недомудрил.
          У меня связка из фри - гейт с дхцп и тфтп, вин2003 с терминальщиной, ну и куча тонких разношёрстных. Поэтому через vnc флешки не пробрасывал. Надо смотреть конфиг\опции внцклиента, или ту часть конфига что у тебя кушается в tftp которая отвечает за vnc.
          Время найду, попробую погуглить на твою тему. Но мне кажется ты быстрее обнаружишь ответ. А когда найдешь, не стесняйся - поделись! :) Я щас занимаюсь переездом терминалов с вин2003 под Х'ы. VNC пока отложил, но может еще вернусь - тама звук не пробросить, остановился на NX...
          • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 09:29 , 24-Сен-08 (35)
            >Скорее всего недомудрил.
            >У меня связка из фри - гейт с дхцп и тфтп, вин2003
            >с терминальщиной, ну и куча тонких разношёрстных. Поэтому через vnc флешки
            >не пробрасывал. Надо смотреть конфиг\опции внцклиента, или ту часть конфига что
            >у тебя кушается в tftp которая отвечает за vnc.
            >Время найду, попробую погуглить на твою тему. Но мне кажется ты быстрее
            >обнаружишь ответ. А когда найдешь, не стесняйся - поделись! :) Я
            >щас занимаюсь переездом терминалов с вин2003 под Х'ы. VNC пока отложил,
            >но может еще вернусь - тама звук не пробросить, остановился на
            >NX...

            Всёёё, решена проблема с русским и всё работает. Только thinstation.conf.network больно длинный получается. Буду переробатывать

        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! r0di0n, 18:09 , 23-Сен-08 (32)
          кажися vnc здесь вообще не причем. нада монтировать флеху по сети. материала пока не нашел.
          • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 18:55 , 23-Сен-08 (33)
            >кажися vnc здесь вообще не причем. нада монтировать флеху по сети. материала
            >пока не нашел.

            Доброго времени суток.
            Да ты прав VNC не причём. Всё дело кажися в правах на монтирование. Многие в инете говорят, что проброс надо делать через nfs. Но толком никто не отвечает. Всё призрачно и туманно, поди туда не знай куда. Короче плохо когда не знаешь да ещё и забудешь. У меня всё плохо потому-что мне очень надо что бы флешки монтировались. Так-как сеть состоит из трёх офисов тучи магазинов и точек в районах. Которые надо объединить для работы в трёх общих базах. Без винды вообще (кроме районов)! А там и штрих-М, короче мой путь встал и менно на монтирований флешек, принтеров и сидюков. Четыре ночи сижу в гугле и ничего не могу найти толкового. Мож стоит объединить усилия?
            Спасибо.

            • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 00:39 , 24-Сен-08 (34)
              >[оверквотинг удален]
              >Но толком никто не отвечает. Всё призрачно и туманно, поди туда
              >не знай куда. Короче плохо когда не знаешь да ещё и
              >забудешь. У меня всё плохо потому-что мне очень надо что бы
              >флешки монтировались. Так-как сеть состоит из трёх офисов тучи магазинов и
              >точек в районах. Которые надо объединить для работы в трёх общих
              >базах. Без винды вообще (кроме районов)! А там и штрих-М, короче
              >мой путь встал и менно на монтирований флешек, принтеров и сидюков.
              >Четыре ночи сижу в гугле и ничего не могу найти толкового.
              >Мож стоит объединить усилия?
              >Спасибо.

              Урррррра сделал. Всё дело было в самбе. Но пока кракозябрия с великим и могучим.
              Буду пытаться дальше

              • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! gr, 12:48 , 18-Дек-08 (36)
                у меня следующая проблема. После того как вставляю флешку она сама не монтируется. Захожу в консоль, смотрю логи, терминал пытался смонтировать флешку, но вываливался с ошибкой "invalid argument", понятия не имею из-за чего может быть


                • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! r0di0n, 13:57 , 18-Дек-08 (37)
                  Свои проблемы уже давно решил и начал забывать как. Надо бы использовать более менее свежие версии thinstation или альтернативные сборки вроде той что есть у наших энтузиастов http://nixts.org/doku.php
                  В списке рассылки от thinstation замечал что иногда меняют или улучшают скрипты автомаунта. Можешь просто впихнуть какую-нибудь новую версию к себе в сборку.
                  • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! gr, 14:13 , 18-Дек-08 (38)
                    >Свои проблемы уже давно решил и начал забывать как. Надо бы использовать
                    >более менее свежие версии thinstation или альтернативные сборки вроде той что
                    >есть у наших энтузиастов http://nixts.org/doku.php
                    >В списке рассылки от thinstation замечал что иногда меняют или улучшают скрипты
                    >автомаунта. Можешь просто впихнуть какую-нибудь новую версию к себе в сборку.
                    >

                    Скажу, что где-то полгода назад собирал ядро, и у меня всё получилось, потом после того как я в этой сборке куча всего наменял, попересобирал, она была тестовая, решил собрать чистую сборку. И в итоге вот такая бяка :-(

                    • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 09:12 , 09-Апр-09 (39)
                      >[оверквотинг удален]
                      >>более менее свежие версии thinstation или альтернативные сборки вроде той что
                      >>есть у наших энтузиастов http://nixts.org/doku.php
                      >>В списке рассылки от thinstation замечал что иногда меняют или улучшают скрипты
                      >>автомаунта. Можешь просто впихнуть какую-нибудь новую версию к себе в сборку.
                      >>
                      >
                      >Скажу, что где-то полгода назад собирал ядро, и у меня всё получилось,
                      >потом после того как я в этой сборке куча всего наменял,
                      >попересобирал, она была тестовая, решил собрать чистую сборку. И в итоге
                      >вот такая бяка :-(

                      Доброго времени суток.
                      Если проблема ещё актуальна могу скинуть сборку с отработанными конфигами. Правда устройства монтируются не nfsом, а по sambой.
                      Есть такая проблема. Не пойму где перемудрил. Сначало поставил vnc-server, dhcp3, bind, настроил домен, прописал там пользовательские компы. А потом приспичило сделать удалённую установку и загрузку лайв сиди. Поставил ltsp и сопутствующее, выполнил ltsp-build-client и тд и тп. Теперь момент загрузки, клиент получает адрес, у него вываливается меню в котором он выбирает, бездисковую загрузку, удалённую установку или загрузку livecd. Теперь при выборе бездисковой загрузки, некоторое ожидание, потом загружается, сново меню и клиент выбирает к какому терминалу подключиться, к виндовому нормально, вот при выборе линуксового вылазиет ошибка unable to resolve host by name: (0)
                      Захожу с виндовой машины в сеть и вижу этого гада подключеным. Не могу понять в чём проблема.

                      • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! Solo_Wolf, 21:34 , 10-Апр-09 (40)
                        >[оверквотинг удален]
                        >настроил домен, прописал там пользовательские компы. А потом приспичило сделать удалённую
                        >установку и загрузку лайв сиди. Поставил ltsp и сопутствующее, выполнил ltsp-build-client
                        >и тд и тп. Теперь момент загрузки, клиент получает адрес, у
                        >него вываливается меню в котором он выбирает, бездисковую загрузку, удалённую установку
                        >или загрузку livecd. Теперь при выборе бездисковой загрузки, некоторое ожидание, потом
                        >загружается, сново меню и клиент выбирает к какому терминалу подключиться, к
                        >виндовому нормально, вот при выборе линуксового вылазиет ошибка unable to resolve
                        >host by name: (0)
                        >Захожу с виндовой машины в сеть и вижу этого гада подключеным. Не
                        >могу понять в чём проблема.

                        А где конкретно возникает сие сообщение? Дело в том, что все, что вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой и не использовать ltsp. Скорее всего проблема в описании хоста в dns - линксового хоста.

                        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 10:29 , 15-Апр-09 (41)
                          >А где конкретно возникает сие сообщение? Дело в том, что все, что
                          >вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой
                          >и не использовать ltsp. Скорее всего проблема в описании хоста в
                          >dns - линксового хоста.

                          Это сообщение возникает когда выбираю Linux терминал и нажимаю Enter После этого выходит сообщение unable to resolve host by name Success (0).... Вот и сейчас сижу парюсь. Просто раньше такой проблемы не возникало. Уже и thinstation пересобрал и старые сборки попробовал. Единственное до чего дошёл так это, то, что после установки и настройки dns это всё и начинается. Вроде в debian 4 таких вопросов не возникало. Да прописывал везде и /etc/hosts и в dns и в tinstation.hosts. Буду очень признателен и благодарен помощи.
                          Спасибо.

                        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! vito0000, 16:38 , 20-Апр-09 (42)
                          >А где конкретно возникает сие сообщение? Дело в том, что все, что
                          >вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой
                          >и не использовать ltsp. Скорее всего проблема в описании хоста в
                          >dns - линксового хоста.

                          Доброго времени суток. Вопрос решил. Проблема не поверите оказалась в самбе. А определилось тем, что когда её, самбу остановил. При подключении стало выходить уже другое сообщение, что ресурс временно не доступен. При этом в логах чистота и порядок. И только в сислог светилось, что тфтп клиент не получил нужного параметра.
                          Спасибо за идею с картинкой и меню. Сделал, теперь даже звуки издаёт, при выборе.

                        • Thinstation-2.2 по русски или HowTo для версии 2.2, !*! shweew, 11:24 , 21-Май-12 (43)
                          Вот ещё пара сайтов по thinstation, может там что полезное будет
                          http://it-advisor.ru
                          http://thinstation.pro





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

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