Сначала небольшое вступление:
Большая часть компов в фирме работает на Ubuntu, но часть (5-6 машин) никак не могли переключить на неё, в следствии необходимости печати ценников из 1С средствами термопринтера Zebra, дров на который под линь никто никогда не писал... Решили заняться этой проблемой более предметно и увеличить тех задание (читай сэкономить). Все машинки одинаковой конфигурации и стоит там винт на 80 гигов, тратить его для терминального клиента - не хочется. Вот и решили мы сделать загрузку с флешки.
Второй момент в виде граблей нашли когда всё было настроено и готово к работе. Грабли были в том, что 1С-ка ни в какую не хотела брать данные, считываемые сканером штрих-кодов, без нажатия на любую клавишу клавиатуры либо движения мышью. Но, русские админы настолько суровы, что и этот косяк обошли нетривиальным путём:
Решение НАЙДЕНО!!!
Могет немного корявенькое, но вот мой HowTo:
Задачи:
Получить доступ к 1С (на Win 2003) с тонкого клиента на основе Linux системы.
Необходимое:
1 - флешка 4 Гб (с бубном могно и 2 Гб*);
2 - Ubuntu-8.04 CD alternate или Xubuntu-8.04 live CD;
3 - Доступ в Интернет;
4 - Комп с функцией загрузки с флешки.
Что делалось:
1 - Отключаем винт на компьютере (физически), выставляем загрузку с CD-привода, ставим шлешку. Загружаемся c диска Ubuntu.
2 - В зависимости от того, какой диск у Вас есть установка проходит немного по разному:
Вариант Alternate (я пользовался им): При выборе вариантов загрузки нажимаем F4 и ставим Систему без графического интерфейса, далее всё по умолчанию. Когда система стоит остаётся только набрать:
sudo apt-get update
sudo apt-get install xubuntu-desktop
sudo apt-get upgrade
Вариант Xubuntu: Просто ставим систему без шаманства.
3 - Когда мы поставили систему и обновили её, ставим rdesktop (почему-то по умолчанию у меня не стоял):
sudo apt-get install rdesktop
4 - Идём на сайт
XDoTool и качаем исходные пакеты этой замечательной прожки. Распаковываем архив, заходим в эту папку и делаем:
make install
если компиляция выдаст ошибку о невозможности найти библиотеки - доставьте их
sudo apt-get install libxcb-xlib0 libxtst6
5 - Пишем (копипастим) следующий скрипт mouse.sh и кладём его в домашний каталог:
#!/bin/bash
a=0
#Создаём бесконечный цикл
while [ 2 -gt $a ]
do
#Определяем положение мыши
x=`xdotool getmouselocation | cut -d" " -f1`
y=`xdotool getmouselocation | cut -d" " -f2`
x=${x:2}
y=${y:2}
#Посылаем мыши "новые" координаты
xdotool mousemove $x $y
#Делаем паузу в 1 секунду
sleep 1
done
6 - Пишем (копипастим) скрипт rdesktop.sh и тоже кладём его в домашний каталог:
rdesktop -f -r lptport:lpt1=/dev/lp0 -r comport:com1=/dev/ttyS0 -u USER -a8 192.168.1.1
Поясняю:
-f - запуск в полноэкранном режиме;
-r lptport:lpt1=/dev/lp0 - проброс ЛПТ порта на сервер;
-r comport:com1=/dev/ttyS0 - проброс COM порта на сервер в качестве COM1;
-u USER - имя пользователя, от которого заходим на терминал;
-a8 - уменьшение цветопередачи до 8 бит;
192.168.1.1 - ip сервера терминалов.
Все остальные значения могно узнать запустив rdesktop без ключей.
7 - делаем оба скрипта исполняемыми:
chmod 777 name.sh
8 - ставим оба скрипта в автозагрузку - для этого создаём два файла:
mouse.desktop:
[Desktop Entry]
Encoding=UTF-8
Name=program
GenericName=program
Comment=This is just a simple program.
Exec=/home/USER/mouse.sh
Icon=
Terminal=false
Type=Application
Categories=
OnlyShowIn=XFCE;
rdesktop.desktop:
[Desktop Entry]
Encoding=UTF-8
Name=program
GenericName=program
Comment=This is just a simple program.
Exec=/home/USER/rdesktop.sh
Icon=
Terminal=false
Type=Application
Categories=
OnlyShowIn=XFCE;
И кладём их в папку /etc/xdg/autostart/
Вот и всё, что мы получили в конце: машинку без винта, грузящуюся с флешки, автоматом коннектющуюся к терминальному серверу, работающий сканер штрих-кода и принтер термоэтикеток. =))
З.ы: можно пойти ещё дальше (как это сделал я), настроить автоматический вход, ограничить права юзера, убрать всё лишнее из системы, оставить на рабочем столе пользователя только две кнопки - Ярлык запуска терминала и кнопка выключения компа.
Если кого заинтересует могу и этой инфой поделится...
З.з.ы: Ещё была задумка попытаться установить систему на 2 гига, но не влезло (xubuntu-desktop требует 1200 метров

)
И эту проблему удалось решить... После всех манипуляций уменьшаем размер разделов с помощью gparted'a и переносим разделы на 2Гб флешку.