Статья: Сервер печати с помощью p910nd

Обсуждаем сайт и форум.

Модератор: f0s

Siddha
рядовой
Сообщения: 10
Зарегистрирован: 2009-11-02 23:01:11

Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение Siddha » 2014-01-11 22:47:58

Принтсервер на основе p910nd - небольшого демона печати предназначенного для бездисковых рабочих станций, без спула на диск, и передачей задания непосредственно на принтер
Источники вдохновения:
http://forums.nas4free.org/viewtopic.php?f=55&t=212
http://lists.freebsd.org/pipermail/free ... 58899.html

11 января 2014г появилась версия p910nd-0.96. Под нее переделал скрипт для создания порта.
Демон успешно трудится в небольшом отделе дизайна с 5 сотрудниками.
К серверу подключен принтер Epson T50.

Система:

Код: Выделить всё

uname -a
FreeBSD server.zion.local 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013
root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Установка проста:

Распаковываем вложение p910nd.shar.gz

Код: Выделить всё

gzip -d p910nd.shar.gz
Запускаем шелл-архив. Скрипт создает дирректорию порта с именем p910nd

Код: Выделить всё

sh p910nd.shar

c - p910nd
x - p910nd/Makefile
x - p910nd/distinfo
c - p910nd/files
x - p910nd/files/p910nd.in
x - p910nd/files/patch-p910nd.8
x - p910nd/pkg-descr
x - p910nd/pkg-plist
Дальше стандартно:

Код: Выделить всё

make install clean
Порт зависимостей не тянет.

Включаем принтер и выясняем имя устройства

Код: Выделить всё

dmesg | grep usb

Root mount waiting for: usbus1
ugen1.4: <EPSON> at usbus1
ulpt0: <EPSON USB2.0 Printer Hi-speed, class 0/0, rev 2.00/1.00, addr 4> on usbus1
ugen1.5: <vendor 0x8087> at usbus1
ubt0: <vendor 0x8087 product 0x07da, class 224/1, rev 2.00/78.69, addr 5> on usbus1
Устройство ulpt0 - мой принтер.

Настройка:
В /etc/rc.conf добавляем

Код: Выделить всё

p910nd_enable="YES"
p910nd_flags="-i 192.168.3.1 -f /dev/ulpt0 -b 0"
Флаги:
-i 192.168.3.1 - слушаем IPv4 адрес
-f /dev/ulpt0 - шлем raw данные на устройство /dev/ulpt0
-b 0 - Включаем/выключаем bidirectional copying. (Epson с включенным параметров печатать отказался)
Дополнительные флаги запуска демона читаем в man

Код: Выделить всё

man p190nd
Примечания:
  1. p910nd привязывается по-умолчанию к IPv6 адресу! Если вы хотите привязать p910nd к IPv4-адресу, используйте опцию 'p910nd_flags' с -i параметром.
    Принтер не показывает уровень чернил.
Вложения
p910nd.shar.gz
(2.2 КБ) 159 скачиваний

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение vadim64 » 2014-01-12 23:16:16

по какой причине для описанной ситуации предпочли этот демон более популярному CUPS?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Siddha
рядовой
Сообщения: 10
Зарегистрирован: 2009-11-02 23:01:11

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение Siddha » 2014-01-13 13:12:50

Просто, быстро, достаточно универсально, на флешку не спулит. Предназначен для бездисковых рабочих станций, без спула на диск.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение vadim64 » 2014-01-13 19:14:11

It's good for you!(c)
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.