nixp.ru v3.0

21 января 2017,
суббота,
22:39:55 MSK

DevOps с компанией «Флант»
anonymous написал 4 декабря 2003 года в 22:08 (587 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Вообщем в /etc/printcap прописал следующее:

lp|CanonS300:\

:sh:\

:lp=/dev/ulpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

В /etc/rc.conf следующее:

usbd_enable=«YES»

lpd_enable=«YES»

Когда подаю файл на печать принтер заводится, но печатать отказывается.

#lpr file

#lpq

no entries

По поводу принтера выдал следующее:

#lpc

lpc>stat lp

lp:

queuing is enabled

priting is enabled

no entries in spool area

printer idle

Пните плз в нужном направление!

blacklion

рекомендую поставить cups или в худшем случае lprng. с cups идет утилита конфига через браузер а с lprng свой софт.

Zarg
blacklion
рекомендую поставить cups или в худшем случае lprng. с cups идет утилита конфига через браузер а с lprng свой софт.

На сколько я знаю обычные текстовики из под консоли( у меня окошек нет), можно фигачить просто lpr-ом без каких либо дополнительных утилит. Только чтобы принтер был описан в /etc/printcap, или я ошибаюсь?

fly4life

В /etc/printcap точно все настройки правильные? (спрашиваю, потому что с форматом файла printcap не знаком — работаю с cups’ом)

> /var/log/lpd-errs — это, насколько я понял, лог ошибок? А там что пишется?

Zarg
fly4life
В /etc/printcap точно все настройки правильные? (спрашиваю, потому что с форматом файла printcap не знаком — работаю с cups’ом)

> /var/log/lpd-errs — это, насколько я понял, лог ошибок? А там что пишется?

До правки /etc/printcap выглядел вот так:

#lp|local line printer:\

#:sh:\

#:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

После правки так:

lp|CanonS300:\

:sh:\

:lp=/dev/ulpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

Только лишь изменил девайс и название принтера.

Вроде ни чего особенного не менял.

В логи пишет следующее:

Dec 5 17:23:23 lpd[106]: lpd startup: logging=0

anonymous

zhopa voobshe s etimi cannonami. s200, s300

ja shias kupil s200x usb’shnyj. zhopa uzhe vtoroj den' muchiajus’. ranshe vsegda juzal PDQ, shias vot vsio zhe budu probovat' jego pod CUPS jebat’. i voobshe ja ohujel, kogda prochital na www.linuxprinting.org info po s200x: nihuja ne podderzhivajetsia! vot tak.

fly4life
Oleg
Вообщем в /etc/printcap прописал следующее:

lp|CanonS300:\

:sh:\

:lp=/dev/ulpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

Слушай, а каталог '/var/spool/output/lpd' существует? Устройство '/dev/ulpt0\′ существует? Зачем тебе опция ’sh' (отмена печати заголовков)?

Попробуй следующий конфиг:

can|CanonS300:\

:lp=/dev/ulpt0:\

:sd=/var/spool/lpd/can:\

:lf=/var/log/lpd-errs:\

:rw:mx#0:

Где '/var/spool/lpd/can’ — каталог спулинга (и он должен существовать), rw — означает, что принтер открыт для чтения и записи, mx — максимально допустимый объём файла (mx#0 — неограничен).

П.С. сначала не обратил внимание на твоё описание названия принтера: lp|CanonS300:. Так вот, Имя «lp» нельзя использовать в качестве основного имени принтера…

Zarg

Сделал как ты сказал.

когда в качестве основного имени использовал lp он еще включался теперь после команды lpr filename выдает Unknown printer

fly4life

Ладно, а если в моём конфиге указываешь 'lp' в качестве основного принтера, то всё равно е печатает?

При этом что в лог пишется?

П.С. а что бы не выдавал ошибку «Unknown printer» нужно запускать lpr с опцией '-Pprintername’. Например:

lpr -Pcan file

или

lpr -PCanonS300 file

Zarg

Указал, все тоже самое.

В логах как и раньше: lpd startup logging=0

З.Ы. Я еще одну вещь проверил, пересобрал ядро без звуковухи, думал может конфликтуют. Не

помогло.

fly4life

> Указал, все тоже самое.

«всё тоже самое» — это не печатает принтер или выводится ошибка «Unknown printer"?

Запусти демон lpd с опцией '-l’. Потом попробуй ещё распечатать что-нибудь и опять смотри логи.

П.С. права на запись в директорию /var/spool/output/lpd (или какая там у тебя сейчас в роли спулера) у lpd есть?

Zarg

Вообщем если у меня основное имя lp, то принтер включается но не печатает ,

если Can — то пишет Unknown printer, но с ключом -PCan также включается но не печатает.

В логах : lpd startup logging=0

Если делать все тоже самое но с запуском демона с ключом -l , то пишет в логи следующее:

lpd startup: loggin=1

lpd startup: ready to accept requests

rhost.com ( это у меня hostname ) requests printjob lp

( ну или в конце вместо lp — Can если если в printcap основное имя Can )

Zarg

На каталоги

/var

/var/spool

/var/spool/lpd

/var/spool/lpd/can

права следующие:

drwxrwxr-x root daemon

fly4life

владельцем каталога '/var/spool/lpd/can' (всё-таки ты его сделал буферным каталогом (спулом)) должен быть не root, а daemon. А код прав у тебя верный (775).

Zarg

Изменил права,

теперь владелец-пользователь daemon

владелец-группа daemon

А вот теперь смотри, подаю файл на печать:

lpr .bash_profile

и смотрю очередь печати:

lpq

Rank Owner Job Files Total Size

active root 6 .bash_profile 672 bytes

Через пару секунд пишет:

lpq

no entries

Ну и как это понимать? он же я так понимаю ставит файл в очередь?

Значит с правами на сколько я понимаю тоже все впорядке.

fly4life

Да теперь с правами всё ok, в очередь ставит, а значит и должен печатать, если никаких ошибок не выдаёт. Что в логах?

П.С. покажи итоговый конфиг.

Zarg

Итоговый конфиг таков:

lp|CanonS300:\

:lp=/dev/ulpt0:\

:sd=/var/spool/lpd/can:\

:lf=/var/log/lpd-errs:\

:rw:mx#0:

если запускаю демона без -l

в лог пишет

lpd startup: loggin=1

если запускаю с -l пишет

lpd startup: loggin=1

lpd startup: ready to accept requests

rhost.com requests printjob lp

И в том и в другом случае в очередь ставит, но печатать не печатает.

fly4life

ндя… вот задача-то… =) Чёртики какие-то..

Пошли танцы с бубном:

1) А если попробовать включить опцию :sh:?

2) по поводу того, что нельзя ипользовать имя «lp» в качестве основного имени принтера. Вот цитата:

«Задания, переданные в систему печати без конкретного пункта назначения [т.е. без использования опции '-P'], направляются на первый принтер, среди указанных имён которого есть «lp». Имя «lp» нельзя использовать в качестве основного имени принтера, поскольку замена стандартного принтера в этом случае будет затруднена.»

Т.е. имеет смысл указать /etc/printcap следующую последовательность имён: can|CanonS300|lp: и попробовать по очереди следующие команды:

lpr file

lpr -Pcan file

(Всё это, как я уже сказал, из разряда танцев с бубном, поэтому не сочти за бред =). Просто попробуй… Хотя бы для того, чтобы точно убедиться, что дело не из-за пунктов 1) и 2))

П.С. Нарыл ссылку:

http://www.linuxprinting.org/show_printer.cgi?recnum=Canon-S300

Там есть также ссылка на доку по настройке lpd (http://www.linuxprinting.org/lpd-doc.html). Глянь, может поможет =).

Zarg

Танцы тоже не помогли.

Все тоже самое.

Ну на сколько я понял с Линухой этот принтер работает. интересно, попробовать поискать дрова под Фря. ( в чем я конечно сомневаюсь)

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.