Есть у кого-нибудь документация по теме?
>Есть у кого-нибудь документация по теме?Есть, в книжке Немет (главу и страницу сам найдёшь).
А также и в хэндбуке.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/pr...
Пардон, в какой книжке?
>Пардон, в какой книжке?Эви Немет. Руководство системного администратора UNIX.
а ты про это.
Можно ли получить адекватный вывод на печать, подобно windows , что вижу то и получаю на принт-сервере, если во фре нет драйвера на принтер?
>а ты про это.
>Можно ли получить адекватный вывод на печать, подобно windows , что
>вижу то и получаю на принт-сервере, если во фре нет драйвера
>на принтер?Можно. Драйвер здесь абсолютно ни при чём. В клиентскую винду добавь TCP-порт, и сделай вид, что это сетевой принтер (самба и расшаренные в сети MS принтеры тут ни при чем). Тогда вывод на печать будет формировать драйвер принтера, установленный на клиентской винде, а lpd будет просто принимать данные по TCP и пихать в параллельный порт.
Такая фенька сработает?
И я получу так же как на windows что вижу то и получаю?
Принтер не poastscript. В базе ghostscript его нет.
А вот под линуск драйвера есть.
то бишь никаких post-script преобразований?
>Такая фенька сработает?
>И я получу так же как на windows что вижу то и
>получаю?
>Принтер не poastscript. В базе ghostscript его нет.
>А вот под линуск драйвера есть.
>то бишь никаких post-script преобразований?Ну представь, ты из винды говоришь "печатать в файл", потом этот файл на дискете относишь на FreeBSD и там копируешь в /dev/lpt0. Как по-твоему, нужны тебе для этого какие-либо драйверы или преобразования?
Если непременно хочешь печатать через постскрипт - печатай на винде в постскрипт, а на FreeBSD прикрути соответствующи
(например) - в том, чтоЕсли
У меня работает... Принтсервер на Freesco (линукс), юзеры печатают
>Если непременно хочешь печатать через постскрипт - печатай на винде в постскрипт,
>а на FreeBSD прикрути соответствующиБлин. Не ту кнопку нажал :)
В общем, смысл постскрипта в том, что на винде не надо думать о драйвере принтера - печатай себе в generic PostScript, а преобразование будет делаться на принтсервере. Но в твоем случае в этом смысла нет никакого.А работать - будет, у меня именно так и работает.
Если все так просто, то это типа идеальный вариант и никаких заморочек в исполнении принт-сервера на FreeBSD.
И графика будет без искажений?
>Если все так просто, то это типа идеальный вариант и никаких заморочек
>в исполнении принт-сервера на FreeBSD.
>И графика будет без искажений?Теоретически не должно быть. И практически тоже пока не замечал.
Недостаток тут, естественно, тот (по сравнению с принтсервером на винде), что во-первых не всякий юзер такой принтер сможет себе поставить (привычным drag'n'drop-ом не получится), а во-вторых, драйвер принтера автоматически ставиться тоже не будет. Но тут есть вот какой выход: можно поставить этот получившийся сетевой принтер на Windows-сервер, а уже с него расшаривать по привычным протоколам "сети Майкрософт".
Внимательно читаем доку к Samba - и все работает a-la Windows, включая установку драйверов на клиентский компьютер
А процетировать?
toor
на чем у тебя печать построена на lpd или cups
раздел printers из smb.conf не покажешь?
>toor
>на чем у тебя печать построена на lpd или cups
>раздел printers из smb.conf не покажешь?На lpd. А sbm.conf тут вообще не при чём, я в который уже раз повторяю :) Самбы на этой машине вообще нет и не было.
>toor
>на чем у тебя печать построена на lpd или cups
>раздел printers из smb.conf не покажешь?купс - гавно, лучше lpd, далее все как в handbook, принтер можно
использовать как специфически, так и raw устройство, в последнем случае -
что кинешь на него, то и получишь
>Внимательно читаем доку к Samba - и все работает a-la Windows, включая
>установку драйверов на клиентский компьютерСтавить самбу на 486-й комп без жёсткого диска я как-то не решился, извини :)
!?
Настриваешь /etc/printcap
Запускаешь lpd
На клиенте ставишь драйвер принтера тот что подключен к Linux,в качестве порта указываешь IP адрес машины Linux и все?!
На клиенте выдает ошибку при послыле на принтер, подключенный через созданный TCP порт
>На клиенте выдает ошибку при послыле на принтер, подключенный через созданный TCP
>портJan 19 17:00:55 - lpd[1194]: Timeout waiting for data from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 17:01:15 - lpd[1194]: Connection from 192.168.0.16 closed.
Jan 19 18:12:12 - lpd[1194]: Accepted connection from 192.168.0.16, port 1870.
Jan 19 18:12:12 - lpd[1194]: Job received from 192.168.0.16 is 2097151 Kb.
Jan 19 18:12:17 - lpd[1194]: Timeout waiting for data from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 18:12:37 - lpd[1194]: Connection from 192.168.0.16 closed.
Jan 19 18:12:48 - lpd[1194]: Accepted connection from 192.168.0.16, port 1871.
Jan 19 18:12:48 - lpd[1194]: Job received from 192.168.0.16 is 2097151 Kb.
Jan 19 18:12:54 - lpd[1194]: Timeout waiting for data from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 18:13:14 - lpd[1194]: Connection from 192.168.0.16 closed.
Jan 19 18:14:17 - lpd[1194]: Accepted connection from 192.168.0.16, port 1873.
Jan 19 18:14:17 - lpd[1194]: Job received from 192.168.0.16 is 2097151 Kb.
Jan 19 18:15:34 - kernel: lp1 out of paper
Jan 19 18:15:44 - kernel: lp1 off-line
Jan 19 18:15:54 - kernel: lp1 off-line
Jan 19 18:16:20 - lpd[1194]: Unknown subcommand 0 received from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 18:16:40 - lpd[1194]: Connection from 192.168.0.16 closed.
Jan 19 18:16:42 - lpd[1194]: Accepted connection from 192.168.0.16, port 1877.
Jan 19 18:16:42 - lpd[1194]: Job received from 192.168.0.16 is 2097151 Kb.
Jan 19 18:16:43 - lpd[1194]: Timeout waiting for data from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 18:17:03 - lpd[1194]: Connection from 192.168.0.16 closed.
Jan 19 18:26:19 - lpd[1194]: Accepted connection from 192.168.0.16, port 1884.
Jan 19 18:26:19 - lpd[1194]: Job received from 192.168.0.16 is 2097151 Kb.
Jan 19 18:26:22 - lpd[1194]: Timeout waiting for data from 192.168.0.16, resetting printer in 15 seconds.
Jan 19 18:26:42 - lpd[1194]: Connection from 192.168.0.16 closed.Как видишь, работает. Таймауты - это какой-то побочный эффект, я не разбирался особо.
>!?
>Настриваешь /etc/printcap
>Запускаешь lpd
>На клиенте ставишь драйвер принтера тот что подключен к Linux,в качестве порта
>указываешь IP адрес машины Linux и все?!В общих чертах - да. man lpd, естественно, перед этим. И не забыть про /etc/hosts.lpd. И на виндовой машине (клиенте) настроить TCP порт так примерно:
Protocol: LPR
Queue name: lp (или какая там она у тебя будет)
Клиент даже коннект не устанавливает
>А процетировать?
Процетировать к сожалению не могу. Дело было 3-4 года назад, сейчас этого нет уже, а с памятью у меня плохо. Все было сделано по документации из samba без каких либо проблем, поэтому я думаю вопросов возникнуть не должно. Там было много мелких текстовых файлов, каждый из которых освещал какой-либо узкий вопрос. Там же все это насколько я помню и описывалось, включая загрузку драйверов.
>Есть у кого-нибудь документация по теме?У меня работает принт сервер на базе FreeBSD P-75/16MB с двумя lpt принтерами. Все сделано стандартными средствами ОС. Клиенты win2000, xp, unix. Могу прислать подробную инструкцию.
>>Есть у кого-нибудь документация по теме?
>
>У меня работает принт сервер на базе FreeBSD P-75/16MB с двумя lpt
>принтерами. Все сделано стандартными средствами ОС. Клиенты win2000, xp, unix. Могу
>прислать подробную инструкцию.
если не затруднит
>>>Есть у кого-нибудь документация по теме?
>>
>>У меня работает принт сервер на базе FreeBSD P-75/16MB с двумя lpt
>>принтерами. Все сделано стандартными средствами ОС. Клиенты win2000, xp, unix. Могу
>>прислать подробную инструкцию.
>
>
>если не затруднитКуда высылать?
aclockworkorange@operamail.com
а выложить где-нибудь можно что бы и другие скачали
lpd [@stat.strs.ru]: connected from invalid port (2923)Делаю с клиента
telnet 192.168.21.100 515получаю вышеописанное сообщение, как сэтим побороться
>lpd [@stat.strs.ru]: connected from invalid port (2923)
>
>Делаю с клиента
>telnet 192.168.21.100 515
>
>получаю вышеописанное сообщение, как сэтим поборотьсяА зачем Вы делаете telnet 192.168.21.100 515?
Сперва попробуйте напечатать что-нибудь локально.
С этим сообщением разобрался, так как запускал из командной строки надо запускать lpd -W
>а выложить где-нибудь можно что бы и другие скачалиХорошо, попробую выложить на opennet, тут вроде можно выкладывать статьи, но сейчас сильно загружен. Если нужно срочно, то мой адрес ipoliansky@mail.ru
Jan 21 12:22:05 stat lpd[17695]: lp: ctl_renametf error link(rfA037Leo,cfA037Leo): File exists
Jan 21 12:22:11 stat lpd[17697]: lp: readfile: error on open(tfA037Leo): File existsВот такое получаю, что бы это значило?
lpc> clean all
Checked 1 queues, and no cruft was found
lpc>и вот это?
>lpc> clean all
>Checked 1 queues, and no cruft was found
>lpc>
>
>и вот это?Это значит удалять из очереди нечего.
Очередь есть а файлов нет..
А это
Jan 21 12:22:05 stat lpd[17695]: lp: ctl_renametf error link(rfA037Leo,cfA037Leo): File exists
Jan 21 12:22:11 stat lpd[17697]: lp: readfile: error on open(tfA037Leo): File exists
>Очередь есть а файлов нет..
>А это
>Jan 21 12:22:05 stat lpd[17695]: lp: ctl_renametf error link(rfA037Leo,cfA037Leo): File exists
>Jan 21 12:22:11 stat lpd[17697]: lp: readfile: error on open(tfA037Leo): File exists
>С таким сообщением не сталкивался. Это постоянно?
Посмотри визуально в каталоге очереди что-нибудь есть.
Проверь на предмет ошибок /etc/printcap утилитой chkprintcap.
Проверял файл в порядке.
В спуле все вычищал
>Проверял файл в порядке.
>В спуле все вычищалНайди этот файл, грохни его, проследи в дальнейшем появление этих событий и с чем это связано.
Искал,файла нет.
Послал локально файл на печать получаю
stat# ls -la /var/spool/output/lpd
total 14
drwxrwx--- 2 daemon daemon 512 Jan 21 15:51 .
drwxr-xr-x 3 root daemon 512 Jan 21 12:59 ..
-rw-r----x 1 root daemon 4 Jan 21 15:47 .seq
-rw-rw---- 1 daemon daemon 90 Jan 21 15:47 cfA000stat.strs.ru
-rw-rw---- 1 root daemon 1058 Jan 21 15:47 dfA000stat.strs.ru
------xr-- 1 root daemon 6 Jan 21 15:48 lock
-rw-rw-r-- 1 root daemon 42 Jan 21 15:48 status
stat#
stat# lpc
lpc> clean lp
lp:
Checked 1 queues, and no cruft was found
lpc>Та же запись что и при пустой очереди.
Еще посмотрел на /etc/defaults/rc.conf с каким флагом запускается lpd, не с каким флаго. А умен ругается что порт клиента выше 1203.
Странные права на lock файл, у меня -rw-rw-r--
И еще ты запускаешь lpd -w попробуй просто lpd
Когда я запускаю просто получаю
lpd [@stat.strs.ru]: connected from invalid port (1822)man lpd
-W By default, the lpd daemon will only accept connections which
originate from a reserved-port (<1024) on the remote host. The
-W flag causes lpd to accept connections coming from any port.
This is can be useful when you want to accept print jobs from
certain implementations of lpr written for Windows.А у тебя без -W? Очень странно.
А права на lock файл этот файл создается не мной на lpd.
Игорь
Вот такой ворпрос, если откулючить или отсоеднить принтер,далее из Windows послать на печать, у тебя будет документ висеть в очереди принт-менеджера, или он пошлет на принт-сервер документ и принт-менеджер в Windows закроется?
>Игорь
>Вот такой ворпрос, если откулючить или отсоеднить принтер,далее из Windows послать на
>печать, у тебя будет документ висеть в очереди принт-менеджера, или он
>пошлет на принт-сервер документ и принт-менеджер в Windows закроется?Документ будет болтаться в очереди на принт-сервере т.е. на жестком диске FreeBSD, даже если после этого ты выключишь фряху, а потом включишь, они будут болтаться там же пока не распечатается или не удалить его. А lpd должен запускаться без писка безо всяких опций.
А когда удалаяешь очередь, в спуле какие-нибудь файлы остаются?
>А когда удалаяешь очередь, в спуле какие-нибудь файлы остаются?-rw-r----x 1 root daemon - 4 Dec 26 15:58 .seq
-rw-rw-r-- 1 root daemon - 33 Dec 26 15:58 lock
-rw-rw-r-- 1 root daemon - 23 Dec 26 15:58 status
А у меня если удалить задание или всю очередь
lprm -остаются файлы
stat# ls -la /var/spool/output/lpd/
total 1530
drwxrwx--- 2 daemon daemon 1024 Jan 21 16:41 .
drwxr-xr-x 3 root daemon 512 Jan 21 12:59 ..
-rw-r----x 1 root daemon 4 Jan 21 16:15 .seq
-rw-rw---- 1 root daemon 73 Jan 21 16:37 cfA036Mobile
-rw-rw---- 1 root daemon 73 Jan 21 16:37 cfA037Mobile
-rw-rw---- 1 root daemon 211 Jan 21 16:38 cfA038Mobile
-rw-rw---- 1 root daemon 73672 Jan 21 16:37 dfA036MOBILE
-rw-rw---- 1 root daemon 73672 Jan 21 16:37 dfA037MOBILE
-rw-rw---- 1 root daemon 1350589 Jan 21 16:38 dfA038MOBILE
-rw-rw-r-- 1 root daemon 0 Jan 21 16:32 errs.yEvXcj1
-------r-- 1 root daemon 4 Jan 21 16:32 lock
-rw-rw---- 1 root daemon 55 Jan 21 15:43 rfA045Leo
-rw-rw---- 1 root daemon 55 Jan 21 15:44 rfA046Leo
-rw-rw---- 1 root daemon 55 Jan 21 15:56 rfA047Leo
-rw-rw---- 1 root daemon 89 Jan 21 15:56 rfA048Leo
-rw-rw---- 1 root daemon 89 Jan 21 15:56 rfA050Leo
-rw-rw---- 1 root daemon 55 Jan 21 16:11 rfA051Leo
-rw-rw---- 1 root daemon 55 Jan 21 16:12 rfA052Leo
-rw-rw---- 1 root daemon 55 Jan 21 16:13 rfA053Leo
-rw-rw-r-- 1 root daemon 42 Jan 21 16:32 status
-rw-rw---- 1 root daemon 55 Jan 21 15:43 tfA045Leo
-rw-rw---- 1 root daemon 55 Jan 21 15:56 tfA047Leo
-rw-rw---- 1 root daemon 89 Jan 21 15:56 tfA048Leo
-rw-rw---- 1 root daemon 55 Jan 21 16:11 tfA051Leo
-rw-rw---- 1 root daemon 55 Jan 21 16:12 tfA052Leo
Все что с Leo удаленные, но они вот сидят в спуле и только рукаим, через
lpc clean lp ничего вообще не удаляется
очень странно
если удалять по заданиям
lprm 34
То удаляются все файлы (2 файла) из спула, вероятно как положено.
Если делать
lprm -
То удаляется только по одному файлу, что вероятно есть неправильно.
Команда
lpc clean all
ничего не делает с очередью, что еще страннее.
Попробовал на 4.4 и 5.1 все одинаково.
lpd по умолчанию запускается без -W что не позволяет соединиться с Windows машин.
>очень странно
>если удалять по заданиям
>lprm 34
>То удаляются все файлы (2 файла) из спула, вероятно как положено.
>
>Если делать
>lprm -
>То удаляется только по одному файлу, что вероятно есть неправильно.
>Команда
>lpc clean all
>ничего не делает с очередью, что еще страннее.
>Попробовал на 4.4 и 5.1 все одинаково.
>lpd по умолчанию запускается без -W что не позволяет соединиться с Windows
>машин.Мне кажется у тебя с правами что-то не то, к примеру файл lock у тебя не доступен на чтение/запись владельцу:группе, грохни его, lpd его создаст заново, поиграй с правами на каталог /var/spool/output/lpd, сделай его 775
У меня на машине два интерфейса и запускается два lpd.
Создается два лок файла
один
%ls -la /var/spool/output/
total 8
drwxr-xr-x 3 root daemon 512 Jan 21 18:50 .
drwxr-xr-x 12 root wheel 512 Dec 8 18:03 ..
drwxrwxr-x 2 daemon daemon 512 Jan 21 18:52 lpd
-rw-rw-r-- 1 root daemon 4 Jan 21 18:50 lpd.lock
%
второй
%ls -la /var/spool/output/lpd
total 10
drwxrwxr-x 2 daemon daemon 512 Jan 21 18:52 .
drwxr-xr-x 3 root daemon 512 Jan 21 18:50 ..
-rw-r----x 1 root daemon 4 Jan 21 16:15 .seq
-rw-rw-r-- 1 root daemon 0 Jan 21 18:51 errs.Xi9V8OL
------xr-- 1 root daemon 4 Jan 21 18:51 lock
-rw-rw-r-- 1 root daemon 42 Jan 21 18:51 status
%
(это после смены прав как уазано выше)
В каждом из них свой идентификатор процесса
%ps -ax | grep lpd
794 ?? Is 0:00.12 lpd -W
798 ?? S 0:00.06 lpd -W
йt /var/spool/output/lpd.lock
794
йt /var/spool/output/lpd/lock
798
%
>У меня на машине два интерфейса и запускается два lpd.
Зачем два lpd? lpd достаточно один, а слушать он будет на всех интерфейсах. попробуй на /var/spool/output/lpd или куда там у тебя указывает printcap сделать chown root:daemon
Что значит зачем тебе два lpd. Второй сам возникает, я запускаю только раз, через несколько миннут их получается два.
Смысл отдавать во владение рут есть рут туда и так может писать.
Еще вопрос.
Игорь, ты пробовал как тур выше советовал, не запускать службу печати юникс на windows, а сразу создавать стандартный порт TCP подключаться к нему насроаивать как lpr и печатать с Windows через этот порт? Работает у тебя так?
>Что значит зачем тебе два lpd. Второй сам возникает, я запускаю только
>раз, через несколько миннут их получается два.
>Смысл отдавать во владение рут есть рут туда и так может писать.
>
>Еще вопрос.
>Игорь, ты пробовал как тур выше советовал, не запускать службу печати юникс
>на windows, а сразу создавать стандартный порт TCP подключаться к нему
>насроаивать как lpr и печатать с Windows через этот порт? Работает
>у тебя так?Если не запускать службу, то не будет возможности создать lpr порт, а через стандартный tcp порт не пробовал. Сейчас для меня это уже не актуально т.к. я работаю в другом месте. Покрути сперва локальную печать на фряхе под рутом и под простым юзером, как она у тебя работает нормально
p.s. Ты что ночевал на работе? у тебя icq есть?
А как сделать так чтобы в hosts.lpd не забивать 150-200 ip-addresses?
можно ли маску какую-то задать ?
>А как сделать так чтобы в hosts.lpd не забивать 150-200 ip-addresses?
>можно ли маску какую-то задать ?mail:~$ man hosts.lpd
Formatting page, please wait...Done.HOSTS.LPD(5) FreeBSD File Formats Manual HOSTS.LPD(5)
NAME
hosts.lpd -- trusted hosts that may use local print servicesDESCRIPTION
The hosts.lpd file contains a list of hostnames or IP addresses that are
allowed to use your local print services. List every hostname or IP
address on a line itself.FILES
/etc/hosts.lpd The hosts.lpd file resides in /etc.SEE ALSO
printcap(5), lpd(8)FreeBSD 4.9 June 1, 1996 FreeBSD 4.9