Добрый день!Вот собственно вопрос.
Есть машинка с RedHat8, с установленной самбой, и машинка с windows к которой подключен принтер (Canon LBP 810).
Нужно осуществлять печать с Linux'a на Windows.
Если можно, то с самого начала и по подробнее раскажите что нужно делать.
>Добрый день!
>
>Вот собственно вопрос.
>Есть машинка с 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-%j3. Проверяем наличие 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, lj4dith5. Определяем имена машин, которые расшаривают принтера и имена принтеров на них. Я использовал 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.