Отладка общего доступа к принтеру Samba / CUPS в Windows

5236
mrdrbob

Я подключил HP Deskjet к Slackware 12.2. Я настроил CUPS и могу нормально распечатать тестовую страницу из коробки. Я также настроил Samba и у меня есть пара файловых ресурсов, которые работают нормально.

Я пытаюсь поделиться этим HP Deskjet через Samba, но не могу показать его в любой системе Windows. Я вижу сервер и его общие папки в сети Windows, но когда я открываю принтеры, принтер не появляется. Запуск net view \\servernameиз командной строки выводит список общих файловых ресурсов, но без принтеров.

Вот соответствующая часть моего smb.conf, если это поможет:

[global] workgroup = HOMENET security = share hosts allow = 192.168.1. 192.168.2. 127. load printers = yes printcap name = cups printing = cups log file = /var/log/samba.%m max log size = 50  [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes writable = no printable = yes guest only = yes 

Кто-нибудь может дать мне несколько советов о том, где начать искать потенциальные причины?


Обновление: Запуск testparm не показывает ошибок. Вот вывод (минус общий доступ к файлам):

[global] workgroup = HOMENET security = SHARE log file = /var/log/samba.%m max log size = 50 printcap name = cups hosts allow = 192.168.1., 192.168.2., 127.  [printers] comment = All Printers path = /var/spool/samba guest only = Yes guest ok = Yes printable = Yes browseable = No 
4
Вы можете сделать тест-парм и обновить свой вопрос? caliban 15 лет назад 0
существует ли ваш путь `/ var / spool / samba`? Kurt Pfeifle 14 лет назад 0
Какую версию Samba вы установили? Какую версию клиентов Windows вы тестировали? Kurt Pfeifle 14 лет назад 0
Ваш CUPS настроен для совместного использования принтеров? Ваш `smbd` скомпилирован с поддержкой` libcups`? [Запустите `ldd smbd | grep libcups`, чтобы узнать ...] Kurt Pfeifle 14 лет назад 0
У вас все еще есть эта проблема? Der Hochstapler 12 лет назад 0

5 ответов на вопрос

1
user50791

Моя новая установка Windows 7 Home Premium на шлюзе ML-3109 с NOD32 не могла видеть мои общие папки samba и общие принтеры на моем компьютере Debian.

Windows 7 могла пропинговать компьютер Debian, но компьютер Debian не мог пропинговать ноутбук с Windows 7 (потому что Windows 7 не слушала).

Я подозревал, что мои настройки Samba были правильными, потому что предыдущая установка Vista на том же ноутбуке, а также установка XP на другом ноутбуке работали правильно, поэтому я сосредоточился на установке Windows 7.

Опробовал все различные способы взлома реестра Windows, уровни совместимости, учетные данные и т. Д., Которые я видел на нескольких форумах безуспешно, плюс несколько настроек брандмауэра - совсем не радость.

Разочаровавшись, я решил начать с нуля и покончил с установкой windows 7. Во время установки Windows Windows спрашивает, является ли это домашним или рабочим компьютером. В первый раз я выбрал домашний компьютер, поэтому на этот раз я выбрал «рабочий компьютер».

Пуф! Это был трюк. Оказывается, мусор "HOMEGROUP" предполагает, что ваша домашняя сеть является однородной только для Windows 7, и отключает все остальные. Без сомнения, еще одна недокументированная функция безопасности Microsoft.

Как «рабочий компьютер» я мог добавлять принтеры, просматривать сеть, подключаться к сетевым дискам и с легкостью использовать все обычные сетевые функции.

Обратите внимание, что это не то же самое, что сообщать Windows 7 о сети, к которой вы подключаетесь, домашней, рабочей или общественной. Если вы на этом этапе, уже слишком поздно. Диалоговое окно, которое вы ищете для решения этой проблемы, находится во время фактической установки.

Я понимаю, что это решение не может быть вариантом для некоторых, но это то, что сработало для меня (и все равно было веселее стереть жесткий диск, чем создавать ключи реестра весь день).

0
Col

Разве это не должно быть доступно для просмотра = да, чтобы позволить им отображаться в сетевом представлении

Редактировать Это было неправильно, глядя на эту страницу http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html#id2622601 Я обнаружил, что текущие настройки были правильными.

Я обновил smb.conf и перезапустил samba, но, похоже, это ничего не изменило. Странно, но при запуске testparm после изменения настроек все равно отображается browseable = Нет. Не знаю почему. mrdrbob 15 лет назад 0
Нет, вы были в самом начале, посмотрите на ссылку, которую я добавил Col 15 лет назад 0
0
quack quixote

Вот страница Samba о печати с использованием CUPS . Я не волшебник CUPS (в прошлый раз, когда я делал это, LPRng все еще был новой популярностью), но, очевидно, часть установки CUPS - это создание очереди печати.

Если вы уже сделали это, вы сможете установить принтер на компьютере с Windows и указать ему сетевой адрес.

\\smbserver\print_q 

.. даже если вы не можете перейти непосредственно к принтеру. Очевидно, замените «smbserver» именем сервера, а «print_q» - именем очереди печати.

У вас должна быть возможность доступа к конфигурации CUPS по адресу http: // localhost: 631 и документации по адресу http: // localhost: 631 / documents.html (откройте их в вашей системе Linux; они могут быть защищены от удаленного доступа). Если вы не настроили очередь печати, вот с чего начать; если у вас есть, он, вероятно, будет указан там.

0

Вам не нужно заполнять все октеты по адресам? Например:

хосты позволяют = 192.168.1.0 192.168.2.0 127.0.0.0

Я использовал эти шаги для печати с ноутбука XP на компьютер Ubuntu 9.04 с принтером / факсом HP 5600

Добавить общий принтер Ubuntu на ноутбук XP

  • использовать мастер добавления сетевого принтера
  • http://10.10.10.10:631/printers/Officejet5600
  • выберите общий производитель и MS издатель имиджеттер в качестве принтера

Просто замените IP-адрес и имя принтера тем, что есть в вашей локальной сети. Использование оригинального производителя и MS-Publisher позволяет осуществлять успешную печать.

это может сработать, но похоже, что вы обращаетесь к CUPS напрямую через HTTP. это не идет через Samba - это теряет контроль доступа Samba, для одного. хотя это может не иметь значения для ФП. quack quixote 15 лет назад 0
0
charlesbridge

Вы проверили настройки в /etc/cups/cupsd.conf? Возможно, вы не сказали CUPS разрешить просмотр . Из моего cupsd.conf:

Browsing On
BrowsOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL

Есть также директива BrowseLocalProtocols, которая может ограничиваться SMB.