"ПРИНТ-СЕРВЕР" на LINUX

Используемый дистрибутив: UBUNTU 7.04

1.      Нам понадобится пакет  lp_server. Найти его можно на просторах интернета, а можно взять тут.

2.      В  UBUNTE его надо распаковать (делается это правой кнопкой мыши->распаковать сюда), в терминале набрать следующие команды (в скобках примечания):

 

$ su  ($ набирать не надо, он уже набран J, Убунта попросит ввести пароль суперюзера , т.е. root. Введите и нажмите Enter. Если правильно ввели пароль, то появится #. Если вы не знаете пароля суперюзера, но при этом сами систему и устанавливали, то попросту смените этот пароль в система->администрирование->пользователи )

 

# cd /home/mykatalog/lp_server-1.1.6  (/home/mykatalog -это путь к моему  каталогу. Вы введите свой, т тот, куда вы распаковали  lp _server-1.1.6 

 

./configure

 

make

 

На этих командах система может страшно заругаться, причина в отсутствии установленных всяких там  gcc

Если вы продвинутый линуксоид, то сможете самостоятельно преодолеть эту проблему, попросту установив нужные пакеты ( apt-get install libc6-dev g++ gcc ). В итоге в папке src вы найдете файлик lp_server.  А если как я, то можете просто взять результат этой работы тут

 

Теперь немного писанины.

 

Пример привожу для USB принтера. Первое что нужно сделать, это проверить работоспособность , иначе дальше двигаться нет смысла. Принтер подсоединен и включен. Модель принтера никакого значения не играет.

 

# /home/mykatalog/lp_server w d /dev/usblp0 (это если вы положили lp_server в каталог /home/mykatalog. Учтите, что у вас может быть другой каталог. На этом этапе может показаться что команда повисла в воздухе, т.е. нет никакой "отписки" о результате. Так и должно быть, терминал не закрывайте)

 

Весело бежим к компьютеру с Windows и делаем следующее Пуск-Настройка-Принтеры и факсы-Установка принтера- локальный принтер (галочку "Автоматическое определение…." снимаем)- создать новый порт-Standart TCP/IP port-Вводим имя принтера (имя принтера это IP адрес убунты), в типе устройства щелкаем на "Особое", жмем кнопку "параметры", убеждаемся, что номер порта 9100, жмем ОК, потом далее, выбираем изготовителя принтера и модель (вот тут-то вам могут понадобиться драйвера на принтер, но только те, что под Windows) готово. Принтер добавлен. Посылаем пробную страницу. Если в принтере есть бумага и если не ошиблись в IP адресе Убунты, то все должно работать.

Но это еще не всё. Чтобы при перезапуске Убунты постоянно не запускать вручную lp_server пропишем все в "автозагрузку"

 

# gedit /etc/init.d/lp.sh

добавляем в открывшемся редакторе строчку

/home/mykatalog/lp_server –w –d /dev/usblp0 (mykatalog это моё, у вас другое)

жмем на крестик, сохраняемся.

 

# update-rc.d lp.sh defaults

# cd /etc/init.d/

# chmod +x lp.sh

Перезагружаемся, проверяем работоспособность.

 

Если у Вас возник какой-нибудь кикоз в связи с добавлением в автозагрузку то

# gedit /etc/init.d/lp.sh ( закомментируйте содержимое, сохранитесь).

 

 

Что делать дальше. Дальше можно принтер, который мы установили в Винде расшарить (т.е. открыть в общий доступ) и раздавать на все компы сети уже с виндовой машины (сервера). Это как вариант. А можно и повторить процедуру установки принтера на TCP/IP порт на каждой машине, как было описано выше.

 

 

Некоторые моменты при использовании rdesktop

 

1.      Проблема так называемого "залипания" клавиш.

По данной тематике в интернете написано множество статей с различными решениями и все с переменным успехом. Проблема для пользователя выглядит следующим образом: при нажатии на кнопку Alt клавиатуры (обычно при попытке переключить раскладку) с системой вдруг начинают происходить удивительные вещи. Пользователь давит кнопки, а система реагирует открытием различных окон. Либо при нажатии на "." печатается "ю", исчезает символ "@" в английской раскладке и т.п. Не буду отправлять вас править keymaps. В версии rdesktop 1.5.0 данная проблема решается просто: надо запускаться с параметром –k common. И все. Напишите в терминале rdesktop и вы увидите версию продукта помимо другой информации.

2.      Немного примеров запуска rdesktop:

rdesktop 192.168.0.1 –f k common  (параметр "-f" означает полноэкранный режим. 192.168.0.1 – ip-адрес сервера терминалов. У вас он свой);

rdesktop 192.168.0.1 –f k common u администратор –p 111 (запускаемся с именем пользователя "администратор" с паролем 111. Кстати, важный момент, не оставляйте лишних пробелов в конце команды, а то он передастся как значащий символ и спутает вам карты);

rdesktop 192.168.0.1 –f k common r disk:OBMEN=/home/mykatalog/OBMEN (с помощью ключа "-r" мы можем осуществить "проброс" локальных ресурсов на сервер терминалов. В нашем примере пробрасывается папка  OBMEN, находящаяся в /home/mykatalog. В Windows вы сможете увидеть данную папку рядом с вашими локальными дисками. Очень удобный "шлюз").

Специально оговорюсь по поводу "проброса" флэшек ( типа –r disk:usb=/mnt/usb). Так вот, господа, чтобы эта фича работала, ваша флэха при подмонтировании должна называться usb, а не Kingston, не Silicon и т.п. Этого добиваемся путем переименования точки монтирования, когда первый раз флэшку втыкаем. Ничего сложного- щелкаем правой кнопкой на появившемся на рабочем столе диске->свойства-> там есть пункт про монтирование.

3.       В заключение немного о seamlessRDP (взять его можно тут http://www.cendio.com/files/thinlinc/seamlessrdp/seamlessrdp.zip). Перцы, написавшие сей продукт достойны величайшего мирового признания. Грубо говоря, с помощью данного приложения можно на своем линуксовом рабочем столе получать окно запускаемого в терминале приложения (той же 1с). Типа как в Citrix опубликованное приложение. Также сворачивать и разворачивать это окно без проблем (а не приучивать и без того несчастных пользователей к нажиманию Ctrl+Alt+Enter). Там на сайте есть описание по использованию. Дам кратко. Распаковываете архив, скажем в C:\ seamlessrdp вашего сервера терминалов (не забываем о правах пользователей на эту папку).

Пример запуска 1С 7.7.

rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe c:\program files\1cv77\bin\1cv7.exe" 192.168.0.1 -k common -u sveta -p 111

4.      Ну и еще немного Вашего внимания. Все эти команды можно помещать в текстовые файлы. Например для запуска 1C я использую 1S.sh с содержимым из п.3 данной статьи. Создав на своем рабочем столе значок для запуска, в поле "команда" укажите полный путь к 1S.sh (например /home/mykatalog/1S.sh). И врага запутаете, и распространять удобно. Добавлю немного субъективного: при использовании seamlessrdp иногда пропадает фокус на модальные окна. Поясню. В 1С (для примера Торговля и склад 7.7 ред.9.2) в подборе ищете по первым буквам ТМЦ, жмете Enter, а окошко для ввода количества не в фокусе. Хотя программно установлено на открытие модально. Ну, это мелочь по сравнению с приятным, да и средненьким одинеснегом решается на раз-два.

 

Настройка и использование UBUNTU как сервера лицензий HASP

Используемый дистрибутив: UBUNTU 7.04

Сразу оговорюсь. Настройка производилась для сетевого (красного цвета) LPT ключа защиты HASP для 1Средприятия 7.7. Настройка USB ключей не должна вызвать у Вас каких-либо затруднений. Но описания для USB здесь не будет, так как теорией я не занимаюсь, не проверенные решения выкладывать не буду.

            Для реализации задуманного нам понадобится драйвер ключа и менеджер лицензий. С назначением драйвера понятно, а менеджер лицензий "раздает" ключ вашей сетке, т.е. показывает окружающим, а особенно программе 1С, что ее использование вполне законно в данной конкретной локальной сети……………скоро допишу

 

 

 

p.s. Готовятся статьи по следующим темам

- использование UBUNTU в качестве файлового сервера 1С

 

 

 

 

 

 

Сайт создан в системе uCoz