Решено: Копирование драйверов для сетевого принтера

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Решено: Копирование драйверов для сетевого принтера

Сообщение Ariesbc »

Имеется сетевой принтер 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

И список каких файлов нужен я не знаю. Помогите кто чем может!
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение sash-kan »

$ man cupsaddsmb
просто, чётко, кратко и по делу.

p.s. в debian соответствующий пакет называется cups-client.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение Ariesbc »

sash-kan писал(а):
07.05.2009 19:11
$ man cupsaddsmb
просто, чётко, кратко и по делу.

p.s. в debian соответствующий пакет называется cups-client.


#cupsaddsmb -U root -v -a
Требуется пароль для root, чтобы получить доступ к localhost через SAMBA: mypass
Нет установленных драйверов принтера Windows!

И что дальше делать? :(
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение sash-kan »

Ariesbc писал(а):
08.05.2009 14:23
Нет установленных драйверов принтера Windows!
а необходимые файлы лежат в шаре [print$], и эта шара видна, и файлы в ней читабельны через smb, и все остальные настройки приведены в соответствие с man-страничкой, и hdparm ни на что не ругается, и samba перезапущена?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение Ariesbc »

[OpenSUSE 11.0]

Собственно надо сделать так, что бы по сетке подключался принтер
и дрова брались с моей машинки. (т.е там где подключен принтер)

Конфиг самбы
#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: Решено: Копирование драйверов для сетевого принтера

Сообщение Ariesbc »

sash-kan писал(а):
08.05.2009 14:47
Ariesbc писал(а):
08.05.2009 14:23
Нет установленных драйверов принтера Windows!
а необходимые файлы лежат в шаре [print$], и эта шара видна, и файлы в ней читабельны через smb, и все остальные настройки приведены в соответствие с man-страничкой, и hdparm ни на что не ругается, и samba перезапущена?


Файлы скопированы в директорию. Шара видна по сети, т.е на машинке с виндой даю
\\Inetserv\print$
Открывается папка, файлики вижу и спокойно копирую. Т.е доступ дан. Самбу перезапускал.

Даже не знаю куда и рыть :(
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение sash-kan »

Ariesbc писал(а):
09.05.2009 10:07
Даже не знаю куда и рыть

попробуйте всё-таки привести опции в вашем smb.conf, упомянутые в секции SAMBA CONFIGURATION из man cupsaddsmb, в соответствие с man-ом.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: Решено: Копирование драйверов для сетевого принтера

Сообщение Ariesbc »

sash-kan писал(а):
09.05.2009 20:51
Ariesbc писал(а):
09.05.2009 10:07
Даже не знаю куда и рыть

попробуйте всё-таки привести опции в вашем smb.conf, упомянутые в секции SAMBA CONFIGURATION из man cupsaddsmb, в соответствие с man-ом.

А ларчик то просто открывался. Я провел несколько вещей и какая из них привела
к результату не знаю.
Итак, что я сделал.
- Дал права доступа 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
Спасибо за помощь! А то бы бросил эти настройки
:drinks:
Неисповедимы пути программиста
Спасибо сказали: