Имеется сетевой принтер HP3050. Данный прнтер имеет сетевой интерфейс.
Подключил это принтер к машинке с OpenSUSE 11.0
Настроил, все печатается. Все красиво. Расшарил принтер через самбу.
Под виндой захожу, пытаюсь подключить принтер и мне вводится сообщение, что
сервер не имеет драйвера принтера. Поставте драйвера руками.
Когда ставлю драйвер - все работает. Но У меня машинок под 50 и ставить для каждой
драйвер - не наш метод.
Так вот, как правильно скопировать драйвера (файлы) на линуховую машинку,
что бы виндовые машинки сами подхватывали дрова.
Нашел одну статейку, там типа надо через rpcclient
Даю команду (где server имя виндовой машинки с 2003 сервером и AD и подключенным принтером сейчас).
aries:/ # rpcclient -U 'aries%mypass' -c 'getdriver "HP3050"' server
cli_rpc_pipe_open: cli_nt_create failed on pipe \spoolss to machine server. Error was NT_STATUS_PIPE_NOT_AVAILABLE
Could not initialise \spoolss. Error was NT_STATUS_PIPE_NOT_AVAILABLE
И список каких файлов нужен я не знаю. Помогите кто чем может!
Решено: Копирование драйверов для сетевого принтера
Модераторы: SLEDopit, Модераторы разделов
-
Ariesbc
- Сообщения: 120
- ОС: Open SUSE 10.3
Решено: Копирование драйверов для сетевого принтера
Неисповедимы пути программиста
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Копирование драйверов для сетевого принтера
$ man cupsaddsmb
просто, чётко, кратко и по делу.
p.s. в debian соответствующий пакет называется cups-client.
просто, чётко, кратко и по делу.
p.s. в debian соответствующий пакет называется cups-client.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали:
-
Ariesbc
- Сообщения: 120
- ОС: Open SUSE 10.3
Re: Решено: Копирование драйверов для сетевого принтера
#cupsaddsmb -U root -v -a
Требуется пароль для root, чтобы получить доступ к localhost через SAMBA: mypass
Нет установленных драйверов принтера Windows!
И что дальше делать?
Неисповедимы пути программиста
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Копирование драйверов для сетевого принтера
а необходимые файлы лежат в шаре [print$], и эта шара видна, и файлы в ней читабельны через smb, и все остальные настройки приведены в соответствие с man-страничкой, и hdparm ни на что не ругается, и samba перезапущена?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ariesbc
- Сообщения: 120
- ОС: Open SUSE 10.3
Re: Решено: Копирование драйверов для сетевого принтера
[OpenSUSE 11.0]
Собственно надо сделать так, что бы по сетке подключался принтер
и дрова брались с моей машинки. (т.е там где подключен принтер)
Конфиг самбы
#vim /etc/samba/smb.conf
Далее вызываю команду, для получения файлов драйверов
#rpcclient server -U aries%mypass -c "getdriver HP3050"
Скопировал эти файлики в директорию /var/lib/samba/drivers
Далее, добавляю драйвера
И вот получаю на выходе WERR_UNKNOWN_PRINTER_DRIVER
Гугление не принесло радости
Собственно надо сделать так, что бы по сетке подключался принтер
и дрова брались с моей машинки. (т.е там где подключен принтер)
Конфиг самбы
#vim /etc/samba/smb.conf
Код: Выделить всё
[global]
workgroup = INETSERV
load printers = Yes
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
use client driver = No
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
public = Yes
guest ok = Yes
writeable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775
guest ok = Yes
browseable = No
read only = YesДалее вызываю команду, для получения файлов драйверов
#rpcclient server -U aries%mypass -c "getdriver HP3050"
Код: Выделить всё
[Windows NT x86]
Printer Driver Info 3:
Version: [3]
Driver Name: [HP LaserJet 3050 Series PS]
Architecture: [Windows NT x86]
Driver Path: [\\SERVER\print$\W32X86\3\PSCRIPT5.DLL]
Datafile: [\\SERVER\print$\W32X86\3\HPC3050S.PPD]
Configfile: [\\SERVER\print$\W32X86\3\PS5UI.DLL]
Helpfile: [\\SERVER\print$\W32X86\3\PSCRIPT.HLP]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzui4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzpe4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzsr4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpcdmc32.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hplj1xxx.exp]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpc3050s.xml]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzsc4wm.dtd]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpc3050d.ini]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzst4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpz3c4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzur4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzev4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzev4wm.DLL]
Dependentfiles: [\\SERVER\print$\W32X86\3\HPZHL4wm.CAB]
Dependentfiles: [\\SERVER\print$\W32X86\3\PSCRIPT.NTF]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzfn4wm.ntf]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzls4wm.dll]
Dependentfiles: [\\SERVER\print$\W32X86\3\hpzss4wm.dll]
Monitorname: []
Defaultdatatype: []Скопировал эти файлики в директорию /var/lib/samba/drivers
Далее, добавляю драйвера
Код: Выделить всё
# rpcclient -c 'adddriver "Windows NT x86" "HP_3050:PSCRIPT5.DLL:HPC3050S.PPD:PS5UI.DLL:PSCRIPT.HLP:NULL:RAW:
hpzui4wm.dll,hpzpe4wm.dll,hpzsr4wm.dll,hpcdmc32.dll,hplj1xxx.exp,hpc3050s.xml,hp
zsc4wm.dtd,hpc3050d.ini,
hpzst4wm.dll,hpz3c4wm.dll,hpzur4wm.dll,hpzev4wm.dll,hpzev4wm.DLL,HPZHL4wm.CAB,PS
CRIPT.NTF,
hpzfn4wm.ntf,hpzls4wm.dll,hpzss4wm.dll"' Inetserv
Password:
result was WERR_UNKNOWN_PRINTER_DRIVERИ вот получаю на выходе WERR_UNKNOWN_PRINTER_DRIVER
Гугление не принесло радости
Неисповедимы пути программиста
-
Ariesbc
- Сообщения: 120
- ОС: Open SUSE 10.3
Re: Решено: Копирование драйверов для сетевого принтера
Файлы скопированы в директорию. Шара видна по сети, т.е на машинке с виндой даю
\\Inetserv\print$
Открывается папка, файлики вижу и спокойно копирую. Т.е доступ дан. Самбу перезапускал.
Даже не знаю куда и рыть
Неисповедимы пути программиста
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Копирование драйверов для сетевого принтера
попробуйте всё-таки привести опции в вашем smb.conf, упомянутые в секции SAMBA CONFIGURATION из man cupsaddsmb, в соответствие с man-ом.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ariesbc
- Сообщения: 120
- ОС: Open SUSE 10.3
Re: Решено: Копирование драйверов для сетевого принтера
А ларчик то просто открывался. Я провел несколько вещей и какая из них привела
к результату не знаю.
Итак, что я сделал.
- Дал права доступа 0777 к двум директориям /var/lib/samba/drivers и /usr/share/cups/drivers
- Скопировал файлы драйверов в эти директории, а точнее в каталоги
/usr/share/cups/drivers/W32X86/
/usr/share/cups/drivers/W32X86/3/
/var/lib/samba/drivers/W32X86/
/var/lib/samba/drivers/W32X86/3/
т.е и в корень файлы поместил и папку 3 (ну мало ли, куда оно ломится за ними)
- Переименовал все файлы драйверов в нижний регистр.
- Запустил rpcclient таким путем
#rpcclient localhost -Uroot%mepass
rpcclient $>adddriver "Windows NT x86" "HP_3050:пути:NULL:RAW:файлы дров через запятую" 3
т.е именно был такой синтаксис, а не через оператор -с
Дрова встали.
Дальше сделал
#cupsaddsmb -v HP_3050
Вот и все
Принтер подключается, дрова заливаются. Что из перечисленного повлияло на исправление ошибки - не знаю.
Главное что проблема решилась.
То sash-kan
Спасибо за помощь! А то бы бросил эти настройки
Неисповедимы пути программиста