Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: 1С + сервер терминалов (на Win 2003) + полутолстый кли  (Прочитано 6243 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zergius

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Сначала небольшое вступление:
Большая часть компов в фирме работает на 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 метров  :idiot2:)
И эту проблему удалось решить... После всех манипуляций уменьшаем размер разделов с помощью gparted'a и переносим разделы на 2Гб флешку.
« Последнее редактирование: 08 Апреля 2009, 10:52:38 от Zergius »

ValeryK

  • Гость
делал загрузку с DHCP образа загрузчика    через netbootrom (сетевая карта) , который подтягивал маленький линукс с rdp, коннектился к серверу 2003. загрузка составляла 30-60 секунд. но все же перешел к загрузке Ubuntu с жесткого диска, т.к. менеджерам нужна была почта, оффис и т.п.
на флешку нужна все же специальная сборка, типа как для еееРс асусовского, т.к. у флешки ограниченное число циклов перезаписи, и посему системе надо уменьшить обращение к диску (флешке) до минимума

Оффлайн Zergius

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
eeeUbuntu всё же заточена под конкретную машинку (eee) а мне надо было под свою...
Да и задача у этих машин стоять в торговом зале и лишь грузить 1С в терминале, больше от неё не требуется... Загрузка составляет прим. 20-35 секунд...

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
Попробуй partimage вместо DD?
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн Zergius

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Цитировать
создавать образ шлешки, чтоб не повторять телодвижения постоянно, но DD упорно выдавал ошибку чтения/записи и образ не создавал... Могет кто знает, как это лечится?

Вопрос снимается... Дело было во флешке, сдох пёсик...

ValeryK

  • Гость
eeeUbuntu всё же заточена под конкретную машинку (eee) а мне надо было под свою...
Да и задача у этих машин стоять в торговом зале и лишь грузить 1С в терминале, больше от неё не требуется... Загрузка составляет прим. 20-35 секунд...
я имел ввиду "как у" (like) , а вообще все же посмотри в сторону wtware http://www.wtware.ru/info.html (например http://dimka.yz74.ru/2008/10/09/wtware/  ) , здесь  облегченная бесплатная его же часть, кста может грузится и с флешки http://pxe.ru/litevspro.html
и еще есть аналогичный бесплатный проект, кто малость знаком с линуксом без проблем реализует на нем. например http://ru.wikipedia.org/wiki/Thinstation  и http://1c.proclub.ru/modules/kb/article.php?storyid=81
А Ubuntu все же ставьте на жесткий диск для полнофункционального использования менеджерами,к 1С подключаются терминалом встроенным, указываем при этом открывать непосредственно 1С. Тогда если закрыли 1С то и отвалились от сессии rdp, очень безопасно.
 с непривычки с  месяц побурчат, а потом никаких головняков, у меня скоро 2 года как по такой схеме работают, на 2-м рабочем столе на полный экран 1С, через ctrl+alt <- ->  переключаются между экранами.

Оффлайн Zergius

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
облегченная бесплатная его же часть, кста может грузится и с флешки http://pxe.ru/litevspro.html

С того сайта куда ты отправил:
WTware PRO дополнительно позволяет:
    * Работать со сканерами штрих-кодов, подключенными к COM-портам терминалов.

Цена версии Pro:
при закупке от 1 до 9 лицензий: 1000 российских рублей;

И где тут бесплатность при необходимом мне функционале?


А Ubuntu все же ставьте на жесткий диск для полнофункционального использования менеджерами,к 1С подключаются терминалом встроенным, указываем при этом открывать непосредственно 1С. Тогда если закрыли 1С то и отвалились от сессии rdp, очень безопасно.

На терминалах работают не менеджеры, а операторы в зале, им КРОМЕ 1С ваобще ничего не надо!

Оффлайн Mr.BR

  • Новичок
  • *
  • Сообщений: 13
  • No pain! No GAME!
    • Просмотр профиля
Всем ЗДРАВСТВУЙТЕ!

То: ValeryK
с Вашего позволения по порядку

1. я имел ввиду "как у" (like) , а вообще все же посмотри в сторону wtware http://www.wtware.ru/info.html (например http://dimka.yz74.ru/2008/10/09/wtware/  ) , здесь  облегченная бесплатная его же часть, кста может грузится и с флешки http://pxe.ru/litevspro.html

2. и еще есть аналогичный бесплатный проект, кто малость знаком с линуксом без проблем реализует на нем. например http://ru.wikipedia.org/wiki/Thinstation  и http://1c.proclub.ru/modules/kb/article.php?storyid=81

3. А Ubuntu все же ставьте на жесткий диск для полнофункционального использования менеджерами,к 1С подключаются терминалом встроенным, указываем при этом открывать непосредственно 1С. Тогда если закрыли 1С то и отвалились от сессии rdp, очень безопасно.

4. с непривычки с  месяц побурчат, а потом никаких головняков, у меня скоро 2 года как по такой схеме работают, на 2-м рабочем столе на полный экран 1С, через ctrl+alt <- ->  переключаются между экранами.

1. А зачем WINDOWS? +дополнительные затраты на лицензии? Вотже UBUNTU - бесплатно и работает!
2. + дополнительные настройки, дополнительных серверов... Поднимание дополнительных служб в сети - зачем?
Есть DHCP, есть настроенный клиент на UBUNTU (которая уже расковырена и понятна боле - мение).
3. Откуда такая голословная уверенность? Есть опыт? И опять...
ВНИМАТЕЛЬНО читайте, что есть и чего требуется!
Торговый зал (5 машин): Принтер штрих кодов, сканер штрих кодов, 1С - терминально...
Полнофункционального использования НЕТ и небудет НИКОКДА!
4. Весь офис! все менеджеры, бухгалтерия, и часть директората, всего около 40 машин, работают под линуксом (UBUNTU 8.04 -8.10 ). Уже на протяжении 2х лет...

Немножко лично участвовал в данном проекте (подключение принтеров штрих кодов),
ну нету нигде в мире!!! драйверов для ЗЕБРЫ (TLP 2844) под линукс, да и под ВИНД. данный принтер не совсем просто работает.
Как выяснилось самым простым и самым действенным способом будет просто пробросить ЛПТ порт на WIN Server.

А ГЛАВНОЕ решена проблема попадания штихкода в терминальный 1С,
ну не отображается он без дополнительных действий... вот ты хоть чо делай...
Люди как только не извращаются (пересборка rdesktop, проги на Делфи в терминальном сервере которые двигают курсор)
А делать каких либо надстроек на 1С-ном сервере не хотелось, т.к. он работае нормально, проблема в rdesktop.
СПС!
В твоей ситуации парень...
Есть выход только через крышу!
(с) какой то боевик с Д.Лунгреном.

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.