LINUX.ORG.RU
ФорумAdmin

что творится с CUPS?

 , ,


0

1

Появилось время повозится с CUPS под Ubuntu server, а именно предоставить пользователям возможность устанавливать драйвера под Win 7 через smb. Сделал как описано в мануалах.

Но!? Наткнулся на то что:

  • cups-windows-6.0-1.i386.* уже не существует ни в бинарниках ни в исходниках
  • на cups.org! последние упоминание о драйверах датируется 2006 годом.
  • В интернетах с трудом! разыскал cups6.inf cups6.ini cupsps6.dll cupsui6.dll

запускаю

  cupsaddsmb -a -v -H host -U username 

идет много букв и результат :

Unable to set Windows printer driver (1).

Куда лезть И где капать?

В cups'е по-твоему принтеры вообще не надо настраивать/устанавливать что-ли?

zgen ★★★★★
()

Раздача драйверов и печать по smb это отдельный, особый геморрой. Я когда-то пытался настроить это, но так и не осилил. Подробностей уже не помню, но суть в том, что винда желает видеть некоторую бд драйверов весьма бесчеловечного вида. ЕМНИП, получить эту самую бд предлагалось так: настроить сервер печати под виндой, и выдрать ее оттуда.

В итоге решил, что поднять под виндой печать по ipp будет проще.

anonymous
()
Ответ на: комментарий от mr_maxim

см выше, принтер установлен и настроен.

Не вижу, где об этом написано? Куда вы положили файлы " cups6.inf cups6.ini cupsps6.dll cupsui6.dll", на какую винду вы это устанавливаете? где конфигурация samba?

УМВР. десятки принтеров.

zgen ★★★★★
()

cups-samba

Описание
Пакет, позволяющий экспортировать правильно настроенные принтеры из CUPS в samba файл-сервер вместе с драйверами (x86/x64)

Требования
samba
cups
hplip
ghostscript8

Установка
Из портов:
/usr/ports/print/cups-samba:
# make install clean

Настройка
Кладем содержимое архива в каталог:
/usr/local/share/cups/drivers

Запускаем:
# cupsaddsmb -a

или (лучше):
# cupsaddsmb -v printername
и вводим root password к samba

Замечания
1. С клиента WinXP заходим на samba и в свойствах принтера выставляем правильные
настройки (преимущественно тип бумаги и номер лотка подачи) ПО-УМОЛЧАНИЮ (кнопка
«умолчания»)

2. Полное описание процесса:
To complete the installation of print/cups-samba follow cupsaddsmb(8)
manual page as below:
1. Follow section «SAMBA CONFIGURATION» with following remarks:
Adjust path for [print$].
There is no standard directory so you should create one, you may pick
any directory but it must NOT be /usr/local/share/cups/drivers as
suggested in the past nor anything under /usr/local/etc/samba which
is not world readable.
It must be writeable by printer admin[2] (i.e. root) and world
readable.
Recommended
# mkdir -p /var/lib/samba/drivers
# chmod 755 /var/lib/samba/drivers
2. Follow section «MICROSOFT POSTSCRIPT DRIVERS FOR WINDOWS»
You may skip 64-bit drivers if you don't need them.
3. Follow section «CUPS POSTSCRIPT DRIVERS FOR WINDOWS»
Nothing needs to be done here as you should already have all files.
NOTE: 64-bit CUPS drivers were not yet released[1].
If you have 64-bit Windows machines, for now you have to fetch CUPS
drivers from SVN:
# svn export http://svn.easysw.com/public/windows/trunk/x64
/usr/local/share/cups/drivers/x64
4. Run cupsaddsmb
To export all printers to MS Windows NT clients:
# cupsaddsmb -v -a
You will be prompted for the password of samba user named root.
If you have not set it already do it before running cupsaddsmb:
# smbpasswd -a
5. On your Windows machine, browse for a network printer as usual.
Opening it should automagically install drivers.
For more uses please refer to cupsaddsmb(8).
More resources:
[1] 64-bit clients: http://www.cups.org/str.php?L2566
[2]
http://wiki.samba.org/index.php/Samba_as_a_print_server#how_to_configure
_printer_admin
[3] chapters 17 & 18 of
/usr/local/share/doc/samba/Samba-HOWTO-Collection.pdf

zgen ★★★★★
()
Ответ на: комментарий от anonymous

получить эту самую бд предлагалось так: настроить сервер печати под виндой, и выдрать ее оттуда.

Большего бреда я в жизни не слышал.

zgen ★★★★★
()
Ответ на: комментарий от zgen

за ссылку http://www.cups.org/str.php?L2566 - спасибо первый раз проглядел

сейчас пытаюсь через rpc установить драйвера rpcclient -U user%xxx -c 'adddriver «Windows NT x86» \ «HP_LaserJet_1018:cupsdrv.dll:HP_LaserJet_1018.PPD:cupsui.dll:cups.hlp:NULL:RAW:NULL»' localhost

Получаю ошибку «WERR_BADFILE»

Кто подскажет список файлов необходимых для печати?

По вышеуказанной ссылке cupsdrv.dll не нашел

mr_maxim
() автор топика
Ответ на: комментарий от zgen

zgen напиши, плс, пример команды adddriver, а то нихрена не понимаю в какой последовательности эти файлы скармливать

mr_maxim
() автор топика
Ответ на: комментарий от zgen

вроде все установилось, но при попытке подключиться под win7 пишет

«windows не удается подключится к принтеру 0x00000057»

mr_maxim
() автор топика
Ответ на: комментарий от mr_maxim

Ну, если даже вы в логах ничего не видите, то я глядя на серый фон форума угадать файл конфигурации samba и логи тем более не в состоянии.

zgen ★★★★★
()
Ответ на: комментарий от zgen

попробовал через «net use LPT1 \\host\HP_laserJet_1018» - получилось , только опять попросил драйвера, я скормил путь к inf файлу и все заработало!!!

mr_maxim
() автор топика
Ответ на: комментарий от zgen

хоть так, хотя конечно цель была что бы автоматом

mr_maxim
() автор топика
Ответ на: комментарий от mr_maxim

конфиг без комментариев можно сюда - только перевод строк оформите нормально.

А логи - посмотрим потом.

zgen ★★★★★
()
Ответ на: комментарий от zgen

[global]
netbios aliases = tank
server string = %h server (Samba, Ubuntu)
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
debug pid = Yes
debug uid = Yes
debug class = Yes
smb ports = 139
name resolve order = wins lmhosts hosts bcast
printcap name = cups
add user script = /usr/sbin/useradd -m %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/groupmod -A %u %g
delete user from group script = /usr/sbin/groupmod -R %u %g
add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u
logon script = scripts\logon.bat
logon path =
logon home =
domain logons = Yes
os level = 35
preferred master = Yes
domain master = Yes
wins support = Yes
idmap config * : range = 15000-20000
idmap config * : backend = tdb

[homes]
comment = Home Directories
valid users = %S
read only = No
browseable = No

[printers]
comment = All Printers
path = /var/spool/samba
printer admin = user
create mask = 0600
guest ok = Yes
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers Share
path = /etc/samba/drivers
write list = user
printer admin = user
read only = No

[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
guest ok = Yes
browseable = No

mr_maxim
() автор топика
Ответ на: комментарий от zgen

./drivers:
total 8
drwxr-xr-x 3 user users 4096 Dec 1 13:47 W32X86
drwxr-xr-x 3 user users 4096 Nov 28 17:40 x64

./drivers/W32X86:
total 2540
drwxr-xr-x 2 user users 4096 Dec 1 14:31 3
-rw-rwxrwx 1 root root 803 Jun 17 2005 cups6.inf
-rw-rwxrwx 1 root root 67 Dec 2 16:29 cups6.ini
-rw-rwxrwx 1 root root 9529 Jun 17 2005 cups6.ppd
-rwxrwxrwx 1 user users 12568 Dec 2 16:29 cupsps6.dll
-rw-rwxrwx 1 root root 13672 Dec 2 16:29 cupsui6.dll
-rw-rwxrwx 1 root root 761 Nov 16 2008 cupsui6.exp
-rw-rwxrwx 1 root root 1532 Nov 16 2008 cupsui6.lib
-rw-rwxrwx 1 root root 142336 Nov 16 2008 cupsui6.pdb
-rwxrwxrwx 1 user users 26469 Dec 2 16:29 HP_LaserJet_1018.PPD
-rwxrwxrwx 1 user users 726016 Dec 2 16:29 ps5ui.dll
-rwxr--r-- 1 user users 542720 Dec 2 16:29 pscript5.dll
-rwxrwxrwx 1 user users 26038 Dec 2 16:29 pscript.hlp
-rwxrwxrwx 1 user users 1060548 Dec 2 16:29 pscript.ntf

./drivers/W32X86/3:
total 2564
-rw-rwxrwx 1 root root 803 Jun 17 2005 cups6.inf
-rw-rwxrwx 1 root root 72 Dec 2 16:29 cups6.ini
-rw-rwxrwx 1 root root 9529 Jun 17 2005 cups6.ppd
-rwxrwxrwx 1 user users 12568 Nov 28 19:39 cupsps6.dll
-rw-rwxrwx 1 root root 14336 Nov 16 2008 cupsui6.dll
-rw-rwxrwx 1 root root 761 Nov 16 2008 cupsui6.exp
-rw-rwxrwx 1 root root 1532 Nov 16 2008 cupsui6.lib
-rw-rwxrwx 1 root root 142336 Nov 16 2008 cupsui6.pdb
-rwxr--r-- 1 user users 26469 Dec 2 16:29 HP_LaserJet_1018.ppd
-rwxrwxrwx 1 user users 26469 Nov 28 19:39 HP_LaserJet_1018.PPD
-rwxrwxrwx 1 user users 726016 Nov 28 19:39 ps5ui.dll
-rwxr--r-- 1 user users 542720 Nov 28 19:39 pscript5.dll
-rwxrwxrwx 1 user users 26038 Dec 2 16:29 pscript.hlp
-rwxrwxrwx 1 user users 1060548 Dec 2 16:29 pscript.ntf

mr_maxim
() автор топика
Ответ на: комментарий от mr_maxim

Пользователь (у которого драйверы не ставятся автоматически) на
\\tank\print$
зайти и скопировать все файлы локально может?

zgen ★★★★★
()
Ответ на: комментарий от mr_maxim

на одном из форумов акцентировалось внимание, чтоб расширение *.PDD было из заглавных букв

Бред. Тогда надо в логи смотреть.

zgen ★★★★★
()
Ответ на: комментарий от mr_maxim

вот что мне выдал rpcclient 'getdriver' , win x86 скрол ушел наверх смотрим для 64 , но не суть (кста как перевести вывод в файл ? '>filename' не работает)

[Windows x64]
Printer Driver Info 3:
Version: [3]
Driver Name: [HP_LaserJet_1018]
Architecture: [Windows x64]
Driver Path: [\\LOCALHOST\print$\x64\3\pscript5.dll]
Datafile: [\\LOCALHOST\print$\x64\3\HP_LaserJet_1018.ppd]
Configfile: [\\LOCALHOST\print$\x64\3\ps5ui.dll]
Helpfile: [\\LOCALHOST\print$\x64\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript5.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\HP_LaserJet_1018.ppd]
Dependentfiles: [\\LOCALHOST\print$\x64\3\ps5ui.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript.ntf]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cups6.ini]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cupsps6.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cupsui6.dll]
Monitorname: []
Defaultdatatype: [RAW]

mr_maxim
() автор топика
Ответ на: комментарий от zgen

не сложно отправить вырезку из rpcclient -U username -c 'getdriver «Printer_Name»' localhost?

предпологаю что у меня путаница с файлами

mr_maxim
() автор топика
Ответ на: комментарий от mr_maxim

[Windows NT x86]
Printer Driver Info 3:
Version: [3]
Driver Name: [secretariat1]
Architecture: [Windows NT x86]
Driver Path: [\\LOCALHOST\print$\W32X86\3\pscript5.dll]
Datafile: [\\LOCALHOST\print$\W32X86\3\secretariat1.ppd]
Configfile: [\\LOCALHOST\print$\W32X86\3\ps5ui.dll]
Helpfile: [\\LOCALHOST\print$\W32X86\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\pscript5.dll]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\secretariat1.ppd]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\ps5ui.dll]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\pscript.ntf]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\cups6.ini]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\cupsps6.dll]
Dependentfiles: [\\LOCALHOST\print$\W32X86\3\cupsui6.dll]
Monitorname: []
Defaultdatatype: [RAW]


[Windows x64]
Printer Driver Info 3:
Version: [3]
Driver Name: [secretariat1]
Architecture: [Windows x64]
Driver Path: [\\LOCALHOST\print$\x64\3\pscript5.dll]
Datafile: [\\LOCALHOST\print$\x64\3\secretariat1.ppd]
Configfile: [\\LOCALHOST\print$\x64\3\ps5ui.dll]
Helpfile: [\\LOCALHOST\print$\x64\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript5.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\secretariat1.ppd]
Dependentfiles: [\\LOCALHOST\print$\x64\3\ps5ui.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript.hlp]
Dependentfiles: [\\LOCALHOST\print$\x64\3\pscript.ntf]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cups6.ini]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cupsps6.dll]
Dependentfiles: [\\LOCALHOST\print$\x64\3\cupsui6.dll]
Monitorname: []
Defaultdatatype: [RAW]

zgen ★★★★★
()
Ответ на: комментарий от zgen

буду пытаться заново.

что должно лежать в usr/share/cups/drivers - целиком весь архив раскручивать или только драйвера i386 и amd64?

mr_maxim
() автор топика
Ответ на: комментарий от zgen

принялся делать с «нуля» по мануалу http://www.cups.org/documentation.php/man-cupsaddsmb.html

1. почистил /etc/samba/drivers и /usr/share/cups/drivers
2. выдирал необходимые файлы из C:\Windows\System32\spool\drivers\w32x86\PCC\ntprint.infx386**** и закинул их в /usr/share/cups/drivers (x64 не нашел)
3. Добавил туда же кидаю файлы из cups-windows-6.zip соотв i386 в ".", amd64 в "./x64"
4. запускаю запускаю cupsaddsmb -U user -v HP_LaserJet_1018, все ок
5. Запускаю поиск и установку на win клиенте - опять 0х00000057

./drivers:
total 4
drwxr-xr-x 3 user users 4096 Dec 4 09:04 W32X86

./drivers/W32X86:
total 2340
drwxr-xr-x 2 user users 4096 Dec 4 09:04 3
-rwxr--r-- 1 user users 26469 Dec 4 09:05 HP_LaserJet_1018.ppd
-rwxr--r-- 1 user users 726016 Dec 4 09:05 ps5ui.dll
-rwxr--r-- 1 user users 542720 Dec 4 09:05 pscript5.dll
-rwxr--r-- 1 user users 26038 Dec 4 09:05 pscript.hlp
-rwxr--r-- 1 user users 1060548 Dec 4 09:05 pscript.ntf

./drivers/W32X86/3:
total 2336
-rwxr--r-- 1 user users 26469 Dec 4 09:05 HP_LaserJet_1018.ppd
-rwxr--r-- 1 user users 726016 Dec 4 09:04 ps5ui.dll
-rwxr--r-- 1 user users 542720 Dec 4 09:04 pscript5.dll
-rwxr--r-- 1 user users 26038 Dec 4 09:05 pscript.hlp
-rwxr--r-- 1 user users 1060548 Dec 4 09:05 pscript.ntf

М.Б проблема в HP_LaserJet_1018.ppd ?
на хрена нужны драйвера из cups-windows-6.zip, если они не копируются?

mr_maxim
() автор топика
Ответ на: комментарий от zgen

кстати у меня не hplip, а foo2zjs. Т.к. у меня hplip самопроизвольно отваливался

mr_maxim
() автор топика
Ответ на: комментарий от zgen

если честно , то лень возиться, подключаюсь по IPP. После очередной переустановки сервера еще попытаюсь. ;)

mr_maxim
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.