Настройка Samba для разрешения использования принтера CUPS

Возникли проблемы с печатью самбы. У меня установлен принтер CUPS на сервере Ubuntu 11.04, и он прекрасно работает.

Когда я пытаюсь настроить samba, чтобы разрешить машине XP использовать принтер, при печати происходит сбой. Я могу установить драйверы принтера для XP с сервера, и принтер появится на панелях управления принтера XP. Когда я пытаюсь распечатать тестовую страницу с компьютера с XP, я получаю эту ошибку в журнале системных событий:

Jun 27 20:33:29 FatController smbd[3571]: [2012/06/27 20:33:29,  0] rpc_server/srv_netlog_nt.c:603(_netr_ServerAuthenticate3)
Jun 27 20:33:29 FatController smbd[3571]:   _netr_ServerAuthenticate3: netlogon_creds_server_check failed. Rejecting auth request from client JAMES machine account JAMES$

Вот мой файл smb.conf:

[global]
server string = %h (Server)
workgroup = SODOR
encrypt passwords = true
security = user
os level = 255
preferred master = yes
domain master = yes
local master = yes
logon path = \\%L\profile\%U
logon drive = S:
logon home = \\%L\home\%U
domain logons = yes
map to guest = Never
guest ok = no
dns proxy = no
time server = yes
logon script = logon.bat
load printers = yes
printing = cups
printcap name = cups
nt acl support = no
interfaces = eth1 lo
bind interfaces only = yes
smb ports = 445

[netlogon]
comment = Net Log On
path = /home/samba/netlogon
guest ok = no
read only = yes
browseable = no

[profile]
comment = User Profiles
path = /home/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
browseable = no
store dos attributes = yes

[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = no
printable = yes

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
guest ok = no
read only = yes
write list = root, skizz

Кто-нибудь знает, что проблема в том, как это исправить?

В дополнение к вышеизложенному я также получаю эту ошибку:

Jun 27 21:56:35 FatController smbd[3571]: [2012/06/27 21:56:35,  0] printing/print_cups.c:1027(cups_job_submit)
Jun 27 21:56:35 FatController smbd[3571]:   Unable to print file to `Edward' - client-error-not-authorized

, которая, на мой взгляд, более актуальна.

5
задан 28 June 2012 в 00:58

3 ответа

  • Если Ваш не слишком приложенный к использованию Samba можно совместно использовать принтер с помощью IPP:

    Предпочтительный способ подключить клиент Windows к серверу печати Linux использует IPP. Это - протокол стандартного принтера на основе HTTP, позволяя Вам всем способы получить прибыль от перенаправления портов, туннелируя и т.д. Конфигурация очень легка, и этот путь менее подвержен ошибкам, чем использование Samba. IPP исходно поддерживается Windows начиная с Windows 2000. Для конфигурирования стороны сервера, необходимо позволить просмотреть в /etc/cups/cupsd.conf, путем добавления строки "BrowesAllow все":

     Browsing On
     BrowseOrder allow,deny
     BrowseAllow @LOCAL
     BrowseAllow all
    

    На компьютере Windows перейдите к панели управления принтера и выберите к тому, 'Добавьте Новый Принтер'. Затем, примите решение дать URL. Для URL введите в месте принтера: http://host_ip_address:631/printers/printer_name (где host_ip_address является IP-адресом сервера GNU/Linux, и printer_name является названием принтера, подключаемого с).

    После этого установите собственные драйвера принтера для своего принтера на компьютере Windows. Если сервер CUPS настраивается для использования его собственных драйверов принтера, то можно просто выбрать универсальный принтер постскриптума для клиента Windows (например, 'HP Color LaserJet 8500 PS' или 'ксерокс DocuTech 135 PS2 '). Затем протестируйте установку печати путем печати тестовой страницы.

  • Если необходимо использовать Samba для совместного использования, Вы могли, добавляя список записи к smb.conf:

    [printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = yes
    guest ok = no
    printable = yes
    create mode=0700
    write list=@adm root <username>
    

Вся вышеупомянутая информация, которую я нашел в этой Wiki, которая имеет больше информации затем, что я включал здесь. Надежда, которая помогает!

5
ответ дан 28 June 2012 в 00:58

У меня также была эта проблема с принтером, подключенным к компьютеру под управлением Ubuntu 12.04 и пытающимся печатать с компьютера под управлением Windows XP. Я узнал, что в samba есть известная ошибка.

sudo add-apt-repository ppa:louis-bouchard/samba-lp967410
sudo apt-get update
sudo apt-get upgrade

А потом мне нужно было восстановить базу данных самбы.

sudo rm -f /var/lib/samba/registry.tdb
sudo rm -f /var/cache/samba/printing/*
sudo restart smbd
sudo restart mnbd

И тогда это сработало. У меня есть контракт поддержки с каноническим, и они помогли это исправить.

0
ответ дан 28 June 2012 в 00:58

Во всех руководствах говорится, что под опциями общего доступа у вас может быть read only = yes. Мне оказалось, что возможность записи требуется (баг самбы?). Это то, что jpetersen обозначить как write list=@adm root <username>.

Когда у меня нет доступа к записи, файлы нулевого размера появляются в разделе /var/spool/samba. Когда я сопоставляю акции как root - у меня получается.

Наконец, я заставил это работать, добавив в раздел [printers] :

read only = no

У меня также есть следующее, чтобы упростить вещи и упростить отладку и устранение неполадок:

[global]
max protocol=NT1
smb ports=139
0
ответ дан 28 June 2012 в 00:58

Другие вопросы по тегам:

Похожие вопросы: