Ключевые слова:flash, linux, usb, ltsp, rdesktop, xterm, diskless, (найти похожие документы)
From: Vyacheslav Khudyakov
Date: Sun, 23 Feb 2008 17:02:14 +0000 (UTC)
Subject: USB флеш диски в LTSP и Rdesktop
Оригинал: http://www.linuxetc.ru/?p=7
Внедряя терминальную систему на основе связки linux (ltsp) + windows
(2003 server + terminal server) столкнулся с необходимостью работы с
USB флеш накопителями.
Т.е. необходимо каким-то образом подключать к сессии клиента,
запущенной на windows 2003 terminal server, usb диск, вставленный в
бездисковую терминальную станцию с linux и rdesktop, загружаемую по
сети.
Для решения вопроса нужно осуществить следующие действия.
1. Активировать загрузку модуля поддержки usb накопителей для клиента
ltsp:
В ltsp.conf в секцию с настройками терминальной станции добавить
строчку:
MODULE_01 = usb-storage
2. Активации автомонтирования флеш-накопителя, при его включении в usb
порт клиентского терминала.
В папке с образом ltsp, в подпапке /etc/udev/rules.d/ добавить
следующую строчку в конце файла rules.d:
SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/mount -t vfat -o
codepage=866,iocharset=cp1251 /dev/%k /mnt/"
3. Добавить локаль ru_RU.CP1251 в ltsp образ клиентской станции.
Для этого на linux сервере, на котором установлена подсистема ltsp
выполняем следующие действия:
# chroot /opt/ltsp/i386 /bin/bash
# localedef -no-archive -c -i ru_RU -f CP1251 ru_RU.CP1251
4. Установить нужную локаль для ltsp клента.
В папке с образом ltsp, в подпапке /etc/screen.d/ добавить следующую
строчку в файл rdesktop:
export LANG=ru_RU.CP1251
5. Включить маппинг папки из файловой системы клиентской машины с ltsp
linux в сессию пользователя в windows:
В папке с образом ltsp, в подпапке /usr/bin/ в скрипте rdesktop.wrapper
изменить строчку
/usr/bin/rdesktop "$@"
на
/usr/bin/rdesktop "$@" -r disk:usb=/mnt
После перезапуска клиентской машины с ltsp linux и входа в сессию
windows 2003 server в "My Computer" появится диск "usb on ws004'' в
секции Other. Вместо ws004 будет название той клиентской машины, с
которой совершен вход в сеанс. Диск пустой, но если вставить в машину
флешку, то в нем отображается ее содержимое.
В работе схемы обнаружен один ньюанс -- нам так и не удалось запустить
1С dbf базу с флешки. Загрузка завершалось ошибкой переиндексации.
Возможно, это связано с тем что nfs в нашей сети работает по udp.
Возможно с чем-то еще, детальную проработку этого вопроса мы не
проводили.
Версии: ltsp 4.2-r1, rdesktop 1.5.0