>Есть необходимость распечатывать файлы с линукса на подшареный принтер под виндами.
>Помогите pls кто-нить настроить самбу для этого дела.
Как делал я (рабочая станция -- Slackware 8.1).
Будем настраивать связку Common UNIX Printing System + драйвера FooMatic. CUPS ставится с диска Extra Packages. А базу драйверов foomatic-2.0-alt0.20020913.src.rpm я взял с ftp.altlinux.ru. Собрал, установил. Прибиваем старого демона lpd, вычищаем его запуск из стартап-скриптов. Неочевидный момент -- нужно настроить 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
Проверяем наличие Samba-backend у CUPS, если его нет, прокладываем симлинк:
ln -s `which smbspool` /usr/lib/cups/backend/smb
Демона CUPS можно стартовать. Теперь переходим к установке драйверов принтера. foomatic-configure -O | less, ищем там название своего принтера. На бумажку записываем его id и рекомендуемые варианты драйверов. Для моих принтеров получилось так:
Принтер id Драйвер
HP LJ 6P 152585 ljet4, hpijs
HP LJ 1100A 71680 ljet4, lj4dith
Определяем имена машин, которые расшаривают принтера и имена принтеров на них. Я использовал XFSamba, входящую в состав оконного менеджера XFCE. Сообщаем 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
Думаю, что идея ясна.