Итак, что мы имеем:
генератор образов - 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
donecreate_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
donecreate_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.
Теперь можно собирать образ.Всё должно работать.При написании данного материала было использовано очень много разного материала к размышлению, на который ушла не одна упаковка бумаги и не один месяц времени. В связи с чем список "литературы" будет выложен немного позже.
Позновательно. Но если стоит конкретная цель сделать быстро, а не разовраться как это делается, непрактично.
Для тех, кто не имеет линукса, для генерации инсталляционного образа TS-O-Matic
http://tsom.retail-ict.nl/index.php
2 alex,
то что автор помогает сделать НИКАКОЙ TS-O-MATIC не сделает.
TS user на самом деле прав. Все возможные варианты генерации с TS-o-matic были перепробованны мной ещё в начале 'разборок'. И ни один вариант БЕЗ использования Линукса не решил проблемы.Вообще странновато как-то делать нормального линуксового тонкого клиента без Линукса@)))
Возникла проблема:
в Citrix-овой сессии, на подмапленом локальном диске с vfat при создании папок с русскими именами Windows ругается, что мол не могу найти папку с таким именем, однако папку создёт, и не одну, а две, т.е. если я создаю "Новая папка", то винда создаёт и "Новая папка (1)". Папки эти ни переименовать, ни удалить нельзя, винда пишет, что мол нет доступа к диску.
Права при монтировании полные. Уже опробовал всевозможные варианты монтирования. Подскажите, в чём грабли?
С англоязычными папками всё нормально.
При том, если отдельно, например на рабочем столе, создать папки с русским и английским именами, и в них сделать то же, а затем СКОПИРОВАТЬ эти папки на локальный диск клиента, то вопросов с переименованием, удалением и т.д. не возникает. Я никак немогу понять, что за ерунда, не получается определить место, где происходит сбой.
Пробовал на нормальном АСП 10 лине - та же фишка, так что, я думаю, тут либо проблемы конкретно ситриксовые, либо общесистемные.
Про скопировать отменяется. Проблема конкретизирована.
В Windows проводнике не удаляются файлы и папки содержащие буквы "ч" и "я" в нижнем регистре. В верхнем удаляются.
Total Commander удаляет их и создаёт без проблем, до тех пор, пока не ставишь галочку в настройках удалять как проводник (быстро и без комментариев).
Это относится как к дискам, смонтированным с опциями codepage=866,iocharset=cp1251, так и codepage=866,iocharset=koi8-r.
>TS user на самом деле прав. Все возможные варианты генерации с TS-o-matic
>были перепробованны мной ещё в начале 'разборок'. И ни один вариант
>БЕЗ использования Линукса не решил проблемы.
>
> Вообще странновато как-то делать нормального линуксового тонкого клиента без Линукса@)))
А не пробовали изменять конфигурационные файлы под русскую кодировку.
Я генерил образ на TS-o-matic, а потом менял конфиги - никаких с русской кодировкой траблов не заметил. W2k3+CitrixMF
>А не пробовали изменять конфигурационные файлы под русскую кодировку.
>Я генерил образ на TS-o-matic, а потом менял конфиги - никаких с
>русской кодировкой траблов не заметил. W2k3+CitrixMFОтветь на один вопрос, ты используешь кодировку ISO8859-5?
Если так, то конечно, у тебя проблем с русским и не будет, т.к. этот "русский" вариант изначально включён в билдер, они будут у других людей, использующих cp1251.
Будь добр, выложи эти конфиги.П.С. Могли, конечно, люди добрые, пересобрать ядро и поправить скрипты, а потом засунуть это в TS-o-matic, но это фантастика...
Хотя всё бывает, и жук свистит и бык летает...
>
>Ответь на один вопрос, ты используешь кодировку ISO8859-5?
>Если так, то конечно, у тебя проблем с русским и не будет,
>т.к. этот "русский" вариант изначально включён в билдер, они будут у
>других людей, использующих cp1251.
>Будь добр, выложи эти конфиги.
>
>П.С. Могли, конечно, люди добрые, пересобрать ядро и поправить скрипты, а потом
>засунуть это в TS-o-matic, но это фантастика...
>Хотя всё бывает, и жук свистит и бык летает...загрузочный образ здесь http://rapidshare.com/files/14933131/thinstation_nbi.rar.html, генерил года два назад - может с тех пор с TS-o-matic что-то изменилось. в конфиге KEYBOARD_MAP=ru_RU
Ахтунг! Проблема с буквами решена! Это баг ситрикса!
Качайте господа немецкую версию 9.15 там всё работает без затыков.Alex, к сожалению, сетевух с пхе нет, проверить не смогу. Про ts-o-matic сказать ничего не могу, не видел я его 2 года назад;)))
Однако, проведя испытания над версией 2.2 БЕ3 пересборки ядра, русских букв не получил;((
Кто сталкивался с проблемой отображения точки при русской раскладке клавы?Как решить бьюсь уже неделю?
>Кто сталкивался с проблемой отображения точки при русской раскладке клавы?Как решить бьюсь
>уже неделю?Вопрос я так понимаю про 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....Я бы не рекомендовал применение тонких станций без nfsroot.
1. Неудобство работы с флэшками. Флэшки должны монтироваться конкретному пользователю, который ее вставил.
2. Конфигурацию конкретной станции проще хранить в корне сервера nfs. См. clusternfs.
3. Для создания всей системы можно использовать ЛЮБОЙ СТАНДАРТНЫЙ ДИСТРИБУТИВ linux. Если в нем нет clusternfs, то добавить.
4. Использование nfsroot позволяет сделать станцию, которая может не только работать с носителями, но и подключать usb сканеры, которые автоматом становятся доступными в сети, делать из станций маршрутизаторы/firewall-ы, станции шифрования, использовать шифрованный трафик в XWindows... короче использовать все, что умеет сервер.P.S. У меня даже IP телефония работает на тонких станциях. Можно просматривать даже mpeg со звуком.
>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 Мгц). Это не упрек - просто замечание, что на вкус и цвет товарища нет.
>У Вас машины класса Pentium 100 Мгц 24 Mb ОЗУ + маленикий
>винт? У меня да! При том я в эти 24 мб
>могу много чего запихнуть. А клиенты с 32 Mb ОЗУ у
>меня работают с полной поддержкой записи ntfs, всеми дровами от сетевух,
>rdesktop + citrix ica, записью дисков по сети (машины от 200
>Мгц). Это не упрек - просто замечание, что на вкус и
>цвет товарища нет.
У меня дисков вообще нет. Все станции грузятся по сети.
Други!
не дайте погибнуть в провинции!
скиньте пожалуйста ядро 2.6.16.5 с русскими буковками для Thinstation 2.2 на
aleksander.smirnoff (dog) gmail dot com
просто нет у меня физической возможности скачать 700 мб исходников
Заранее спасибо!
>Други!
>не дайте погибнуть в провинции!
>скиньте пожалуйста ядро 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
Человеку уже помогли архивом откомпиленного ядра на 6.1 Мб
Если удастся, то я организую TS-o-Matic для этого подточенного дистриба и выложу продолжение статьи.
С уважением, ainu.
Как можно настроить переключение на ввод русских символов для SSH и Telnet сесий подключения?Это где настраивается в Thinstation или на сервере?
А также как сделать коррекное отображение русского языка при консольных подключениях?
Нужны именно консоли а не ремоут десктоп или цитрикс
Продолжение подтачивания дистрибутива под себя или что делать дальше.Для общего «сведения»: сборка приложения в контексте 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Давно собирался выложить, но забывал...)
Спасибо большое 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
>Как можно настроить переключение на ввод русских символов для SSH и Telnet
>сесий подключения?
>
>Это где настраивается в Thinstation или на сервере?
>
>А также как сделать коррекное отображение русского языка при консольных подключениях?
>Нужны именно консоли а не ремоут десктоп или цитриксПро SSH и Telnet ничего не скажу - не было такой задачи.
Переключение настраивается в Thinstation.
Про консоль скажу) Про консоль линуховую на локальной машине, т.е. про Thinstation.
Но только про отображение букв. Как быть с переключением - я не разбирался.
чтобы у тебя в ТЕКУЩЕЙ консоли отображались русские буквы, нужно дать команду
setsysfont UniCyr_8x16это при выполненном блоке:
LANG="ru_RU.CP1251"
SYSFONT="UniCyr_8x16"
SYSFONTACM="cp1251"
что в исходном сообщении
>[оверквотинг удален]
>
>Для тех, кто использует 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. что делаеть?
>Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts - нет
>и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более поздних версиях - понятия не имею.
>>Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts - нет
>>и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?
>
>Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более
>поздних версиях - понятия не имею.Нашел!!! Скомплил!!!
в первый раз все ок - запустилося, тока выдало сообщение что драйвера от сетевухи не найдено
решил переделать вставил всю базу драйверов после чего WMVare на которой я тестирую вешаться стала, пишет при этом системная ошибка, в дрйго раз вообще написала Реади и зависла, я пытаюся подобрать правильный конфиг, не знаете как делать?
>Нашел!!! Скомплил!!!
>в первый раз все ок - запустилося, тока выдало сообщение что драйвера
>от сетевухи не найдено
>решил переделать вставил всю базу драйверов после чего WMVare на которой я
>тестирую вешаться стала, пишет при этом системная ошибка, в дрйго раз
>вообще написала Реади и зависла, я пытаюся подобрать правильный конфиг, не
>знаете как делать?Для начала узнать, работу какой сетевой карты эмулирует VMWare и включить в сборку только соответсвующий модуль. Если компилируешь со всеми модулями, какие есть - увеличь в настройках виртуальной машины объем выделяемой оперативной памяти.
>>>Скачал архив, выполнил все действия по алгоритму, но Thibstation-2.2/utils/scripts - нет
>>>и Thinstation-2.2/packages/base/etc/udev/scripts, и вообще отсутсвует папка packages. что делаеть?
>>
>>Искать. Когда я скачивал, версия была 2.2r5 по-моему. Что было в более
>>поздних версиях - понятия не имею.
>
>Нашел!!! Скомплил!!!Можешь рассказать где нашел?
>[оверквотинг удален]
>системы. Обычно это делается из 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. Буду очень признателен если кто поможет. А то вроде как всё настроил, очень не хочется сново переходить на винду.
Спасибо.
Мне кажется, самое просто было бы заглянуть в консоль тонкого клиента. пароль рута по дефолту pleasechangeme или тот пароль что указан в build.conf при сборке образа Thinstation. Смотреть в сторону не работающих скриптов автомаунта. Т.е. вставить флешку, посмотреть смонтировалась ли она локально в директории /mnt . Если нет, то смонтировать руками, а затем внести в разницу в Thinstation-2.2/packages/base/etc/udev/scripts. А Если смонтировалось, тогда смотреть в сторону проброса локальных носителей по сети (nfs). Может кто здесь скажет сказать как именно, но быстрее гугл.
>Мне кажется, самое просто было бы заглянуть в консоль тонкого клиента. пароль
>рута по дефолту pleasechangeme или тот пароль что указан в build.conf
>при сборке образа Thinstation. Смотреть в сторону не работающих скриптов
>автомаунта. Т.е. вставить флешку, посмотреть смонтировалась ли она локально в директории
>/mnt . Если нет, то смонтировать руками, а затем внести в
>разницу в Thinstation-2.2/packages/base/etc/udev/scripts. А Если смонтировалось, тогда смотреть в сторону проброса
>локальных носителей по сети (nfs). Может кто здесь скажет сказать как
>именно, но быстрее гугл.Спасибо за совет.
После входа в консоль thinstation, проверяю директорию /mnt
обнаруживаю там cdrom, floppy, usb и локальный винт. Прошелся по директориям с монтированых устройств, флешка смонтировалась автоматически. Файлы на устройствах распознаются нормально. Мож чё с конфигами перемудрил.
Скорее всего недомудрил.
У меня связка из фри - гейт с дхцп и тфтп, вин2003 с терминальщиной, ну и куча тонких разношёрстных. Поэтому через vnc флешки не пробрасывал. Надо смотреть конфиг\опции внцклиента, или ту часть конфига что у тебя кушается в tftp которая отвечает за vnc.
Время найду, попробую погуглить на твою тему. Но мне кажется ты быстрее обнаружишь ответ. А когда найдешь, не стесняйся - поделись! :) Я щас занимаюсь переездом терминалов с вин2003 под Х'ы. VNC пока отложил, но может еще вернусь - тама звук не пробросить, остановился на NX...
>Скорее всего недомудрил.
>У меня связка из фри - гейт с дхцп и тфтп, вин2003
>с терминальщиной, ну и куча тонких разношёрстных. Поэтому через vnc флешки
>не пробрасывал. Надо смотреть конфиг\опции внцклиента, или ту часть конфига что
>у тебя кушается в tftp которая отвечает за vnc.
>Время найду, попробую погуглить на твою тему. Но мне кажется ты быстрее
>обнаружишь ответ. А когда найдешь, не стесняйся - поделись! :) Я
>щас занимаюсь переездом терминалов с вин2003 под Х'ы. VNC пока отложил,
>но может еще вернусь - тама звук не пробросить, остановился на
>NX...Всёёё, решена проблема с русским и всё работает. Только thinstation.conf.network больно длинный получается. Буду переробатывать
кажися vnc здесь вообще не причем. нада монтировать флеху по сети. материала пока не нашел.
>кажися vnc здесь вообще не причем. нада монтировать флеху по сети. материала
>пока не нашел.Доброго времени суток.
Да ты прав VNC не причём. Всё дело кажися в правах на монтирование. Многие в инете говорят, что проброс надо делать через nfs. Но толком никто не отвечает. Всё призрачно и туманно, поди туда не знай куда. Короче плохо когда не знаешь да ещё и забудешь. У меня всё плохо потому-что мне очень надо что бы флешки монтировались. Так-как сеть состоит из трёх офисов тучи магазинов и точек в районах. Которые надо объединить для работы в трёх общих базах. Без винды вообще (кроме районов)! А там и штрих-М, короче мой путь встал и менно на монтирований флешек, принтеров и сидюков. Четыре ночи сижу в гугле и ничего не могу найти толкового. Мож стоит объединить усилия?
Спасибо.
>[оверквотинг удален]
>Но толком никто не отвечает. Всё призрачно и туманно, поди туда
>не знай куда. Короче плохо когда не знаешь да ещё и
>забудешь. У меня всё плохо потому-что мне очень надо что бы
>флешки монтировались. Так-как сеть состоит из трёх офисов тучи магазинов и
>точек в районах. Которые надо объединить для работы в трёх общих
>базах. Без винды вообще (кроме районов)! А там и штрих-М, короче
>мой путь встал и менно на монтирований флешек, принтеров и сидюков.
>Четыре ночи сижу в гугле и ничего не могу найти толкового.
>Мож стоит объединить усилия?
>Спасибо.Урррррра сделал. Всё дело было в самбе. Но пока кракозябрия с великим и могучим.
Буду пытаться дальше
у меня следующая проблема. После того как вставляю флешку она сама не монтируется. Захожу в консоль, смотрю логи, терминал пытался смонтировать флешку, но вываливался с ошибкой "invalid argument", понятия не имею из-за чего может быть
Свои проблемы уже давно решил и начал забывать как. Надо бы использовать более менее свежие версии thinstation или альтернативные сборки вроде той что есть у наших энтузиастов http://nixts.org/doku.php
В списке рассылки от thinstation замечал что иногда меняют или улучшают скрипты автомаунта. Можешь просто впихнуть какую-нибудь новую версию к себе в сборку.
>Свои проблемы уже давно решил и начал забывать как. Надо бы использовать
>более менее свежие версии thinstation или альтернативные сборки вроде той что
>есть у наших энтузиастов http://nixts.org/doku.php
>В списке рассылки от thinstation замечал что иногда меняют или улучшают скрипты
>автомаунта. Можешь просто впихнуть какую-нибудь новую версию к себе в сборку.
>Скажу, что где-то полгода назад собирал ядро, и у меня всё получилось, потом после того как я в этой сборке куча всего наменял, попересобирал, она была тестовая, решил собрать чистую сборку. И в итоге вот такая бяка :-(
>[оверквотинг удален]
>>более менее свежие версии 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)
Захожу с виндовой машины в сеть и вижу этого гада подключеным. Не могу понять в чём проблема.
>[оверквотинг удален]
>настроил домен, прописал там пользовательские компы. А потом приспичило сделать удалённую
>установку и загрузку лайв сиди. Поставил ltsp и сопутствующее, выполнил ltsp-build-client
>и тд и тп. Теперь момент загрузки, клиент получает адрес, у
>него вываливается меню в котором он выбирает, бездисковую загрузку, удалённую установку
>или загрузку livecd. Теперь при выборе бездисковой загрузки, некоторое ожидание, потом
>загружается, сново меню и клиент выбирает к какому терминалу подключиться, к
>виндовому нормально, вот при выборе линуксового вылазиет ошибка unable to resolve
>host by name: (0)
>Захожу с виндовой машины в сеть и вижу этого гада подключеным. Не
>могу понять в чём проблема.А где конкретно возникает сие сообщение? Дело в том, что все, что вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой и не использовать ltsp. Скорее всего проблема в описании хоста в dns - линксового хоста.
>А где конкретно возникает сие сообщение? Дело в том, что все, что
>вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой
>и не использовать ltsp. Скорее всего проблема в описании хоста в
>dns - линксового хоста.Это сообщение возникает когда выбираю Linux терминал и нажимаю Enter После этого выходит сообщение unable to resolve host by name Success (0).... Вот и сейчас сижу парюсь. Просто раньше такой проблемы не возникало. Уже и thinstation пересобрал и старые сборки попробовал. Единственное до чего дошёл так это, то, что после установки и настройки dns это всё и начинается. Вроде в debian 4 таких вопросов не возникало. Да прописывал везде и /etc/hosts и в dns и в tinstation.hosts. Буду очень признателен и благодарен помощи.
Спасибо.
>А где конкретно возникает сие сообщение? Дело в том, что все, что
>вы описали возможно прописать в менюшке pxe, с красивой графичесой картинкой
>и не использовать ltsp. Скорее всего проблема в описании хоста в
>dns - линксового хоста.Доброго времени суток. Вопрос решил. Проблема не поверите оказалась в самбе. А определилось тем, что когда её, самбу остановил. При подключении стало выходить уже другое сообщение, что ресурс временно не доступен. При этом в логах чистота и порядок. И только в сислог светилось, что тфтп клиент не получил нужного параметра.
Спасибо за идею с картинкой и меню. Сделал, теперь даже звуки издаёт, при выборе.
Вот ещё пара сайтов по thinstation, может там что полезное будет
http://it-advisor.ru
http://thinstation.pro