LINUX.ORG.RU
решено ФорумAdmin

принтер через самбу на винде


0

2

Доброго всем времени суток! Имеется домашний шлюз на Debian Squeeze с самбой на борту. Расшарил на ней принтер Samsung ML1640. Через винду используя root-логин установил в самбу драйвера (как для x86, так и для x64) - они появились в папках «/var/lib/samba/printers/W32X86» и «x64» соответственно. Глюк заключается в том, что когда я хочу поставить в винде удаленный принтер она в упор не хочет видеть установленных ранее дров, хотя в конфиге доступ к ним вроде как прописан. Если дрова ставить вручную - установка и печать работают нормально.

Привожу конфиг smb.conf:

...
   security = share
   load printers = yes

   printing = cups
   printcap name = cups

[printers]
   comment = All Printers
   browseable = yes
   path = /var/spool/samba
   printable = yes
   guest ok = yes
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   locking = no
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = yes
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
   write list = root, @lpadmin
делал «cupsaddsmb -U root -a» просило пароль рута, но более ниче не писало.


Ответ на: комментарий от amorpher

ну как зачем? чтобы винда автоматически их подхватывала с сервера при установке сетевого принтера в ней. трабла как раз в том, что они установлены, а она их не видит(

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

Я ничего не понял :)

Прицепи в дебиан принтер, в настройках самбы его расшарь и в винде установи, делов-то.

amorpher ★★★★★
()

А смысл так делать? Или виндовых машин много?
В /var/lib/samba/printers lpadmin доступ-то есть?

amorpher ★★★★★
()

Не стесняйся, выкладывай логи.

adriano32 ★★★
()

Это нетривиальная задача. Пробовал у себя такое делать. Водил команду из 5 строк со списком файлов драйверу. Замучился совсем. А потом решил, что для 2-х оффтопиков оно не нужно.

adepto
()
Ответ на: комментарий от amorpher

Ну машин то немного, но ради спортивного интереса интересно, как говорится :-) просто неясно почему дрова установлены и существуют, а винда их не получает все равно автоматически :-( может нужно для папки с дровами установить права 777?

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

По ссылке подробно описано, хотя в самбе постоянно чего-нибудь переделывают.

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

в общем перепробовав все (кроме установки postscript-дров) не добился никакого результата. Складывается впечатление, что самба не может работать по людски с чисто виндовыми дровами принтеров.

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

Складывается впечатление, что самба не может работать по людски
Я принт-сервера не настривал на самбе, только файловые, PDC и AD. Но кажется мне что ты наговариваешь на самбу.
Посмотри лог самбы в момент попытки установки сетевого принтера на винде. Мне кажется что что-то с правами не так.

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

Складывается впечатление, что самба не может работать по людски с чисто виндовыми дровами принтеров.

Странно и как же у меня два десятка принтеров то работает, даже не знаю..

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

если можно, опишите пожалуйста процесс настройки после заливки дров на сервер. Я уже и права на директорию с дровами (и на папки внутри нее) поставил 777, а результат тот же. Уже не знаю, что тут еще можно сделать.

Кстати, при просмотре «свойств сервера» с винды - она отображает и название принтера и архитектуру дров в списке доступных.

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

Ну вот и ответ по-моему.

check_ntlm_password: Checking password for unmapped user [MegaMonster]\[nobody]@[10.2.39.3] with the new password interface
...
check_ntlm_password: mapped user is: [SPHINX]\[nobody]@[10.2.39.3]
...
ntlm_password_check: NO NT password stored for user nobody.
...
ntlm_password_check: NEITHER LanMan nor NT password supplied for user nobody
...
check_ntlm_password: Authentication for user [nobody] -> [nobody] FAILED with error NT_STATUS_WRONG_PASSWORD

Где то проскакивало, что с правами доступа разобраться. Типа у nobody нет прав на печать. Решение вроде было - добавить для самбы спец учётку с правами на печать (в группу cups добавить для печати что ли) и указать её в конфиге как nobody user.

Могу ошибаться, пруф искать лень, пусть ТС ищет сам.

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

В общем сабж удалось наконецто решить! И проблема крылась вовсе не в правах доступа (хотя как выяснилось впоследствии, и в них тоже, но косвенно), а в том что драйвер небыл ассоциирован с принтером на самбе. С винды данную операцию провернуть не получилось - под разными вариациями конфига получал упорное «отказано в доступе». С самого же сервера посредством указания в конфиге

printer admin = root
и выполнения команды
rpcclient -U root -c 'setdriver Samsung_ML-1640_Series "Samsung ML-1640 Series"' localhost
, где Samsung_ML-1640_Series - имя принтера в CUPS (совпадает с именем, отображаемым в списке доступных сетевых принтеров), ну а строка в кавычках это название самого драйвера (его можно подсмотреть после заливки дров в самбу через меню «свойства сервера»).

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