"ПРИНТ-СЕРВЕР"
на 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С