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)
|