URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 29055
[ Назад ]

Исходное сообщение
"Печать с LInux'a на Windows"

Отправлено ilmar , 18-Апр-03 16:03 
Добрый день!

Вот собственно вопрос.
Есть машинка с RedHat8, с установленной самбой, и машинка с windows к которой подключен принтер (Canon LBP 810).
Нужно осуществлять печать с Linux'a на Windows.
Если можно, то с самого начала и по подробнее раскажите что нужно делать.


Содержание

Сообщения в этом обсуждении
"Печать с LInux'a на Windows"
Отправлено Antonio , 21-Апр-03 10:59 
>Добрый день!
>
>Вот собственно вопрос.
>Есть машинка с RedHat8, с установленной самбой, и машинка с windows к
>которой подключен принтер (Canon LBP 810).
>Нужно осуществлять печать с Linux'a на Windows.

Все нижесказанное для Slackware. Для редхата пути к конфигам и вообще используемым программам могут быть другие.

Как настроить связку CUPS + Foomatic. (Где брать -- вопрос не рассматривается, для редхата ищите рпмки, остальные идут на http://www.freshmeat.net, качают и собирают).

1. Убить lpd и вычистить его из загрузки при старте системы.

2. Настроить Samba на локальной машине. Правим /etc/samba/smb.conf следующим образом: ищем строчки, описывающие метод печати и заменяем их на такую:

printing = cups

И описываем секцию принтеров:
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = yes
# Set public = yes to allow user 'guest account' to print
   guest ok = yes
   writable = no
   printable = yes
print command = lpr-cups -P %p -o raw
lpq command = lpstat -o %p
lprm command = cancel %p-%j

3. Проверяем наличие Samba-backend у CUPS, если его нет, прокладываем симлинк:

ln -s `which smbspool` /usr/lib/cups/backend/smb

Здесь кавычки -- обратные, т.е. те, которые на клавише с тильдой (слева от '1', под Esc).

Демона CUPS можно стартовать.

4. Теперь переходим к установке драйверов принтера.

foomatic-configure -O | less

ищем там название своего принтера. На бумажку записываем его id и рекомендуемые варианты драйверов. Для моих принтеров (HP Laserjet 6P и HP LJ 1100A) получилось так:

Принтер        id          Драйвер
HP LJ 6P       152585 ljet4, hpijs
HP LJ 1100A 71680   ljet4, lj4dith

5. Определяем имена машин, которые расшаривают принтера и имена принтеров на них. Я использовал XFSamba, входящую в состав оконного менеджера XFCE.

6. Сообщаем CUPS о наших принтерах (там всего две строки):

sudo foomatic-configure -s cups -n HP6 -c smb://prserv/HP6 -p 152585 -o PageSize=A4 -d ljet4

sudo foomatic-configure -s cups -n HP1100A -c smb://pc22/HP -p 71680 -o PageSize=A4 -d ljet4

После чего можно печатать (в данном примере) на принтеры HP6 и HP1100A.