Главная » USB флеш диски в LTSP и Rdesktop
Внедряя терминальную систему на основе связки linux (ltsp) + windows (2003 server + terminal server) столкнулся с необходимостью работы с USB флеш накопителями. Т.е. необходимо каким-то образом подключать к сессии клиента,запущенной на windows 2003 terminal server, usb диск, вставленный в бездисковую терминальную станцию с linux и rdesktop, загружаемую по сети.

Внедряя терминальную систему на основе связки 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

Категория: Интересные статьи | Просмотров: 595