Инструменты пользователя

Инструменты сайта


samba:print

Samba: Печать

Настройка печати с использованием системы печати CUPS.

Сначала нужно дать Права для администрирования принтеров и создать Ресурс с драйверами, затем выбрать вариант настройки:

Автоматическая настройка принтеров

При этом варианте настройки будут доступны все принтеры которые описаны в CUPS, включая классы принтеров.

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

Нужно создать следующую секцию в файле smb.conf:

/etc/samba/smb.conf
[printers]
        path = /var/spool/samba/
        printable = yes
        printing = print_server_back_end

Создать папку:

mkdir -p /var/spool/samba/
chmod 1777 /var/spool/samba/

Перечитать настройки

Ручная настройка принтеров

Ручная настройка принтеров является альтернативой автоматической настройке принтеров, поэтому необходимо удалить описание ресурса [printers] из файла smb.conf

Для работы с временными файлами предлагается использовать tmpfs.

/etc/samba/smb.conf
load printers = no
 
[printer1]
        path = /var/spool/samba/
        printable = yes
        printer name = printer1
 
[printer2]
        path = /var/spool/samba/
        printable = yes
        printer name = printer2

Права для администрирования принтеров

Дать права для администрирования принтеров из MS Windows нужно:

smb_printers_admin.sh
#!/bin/bash
 
net rpc rights grant "DOMAIN\Domain Admins" SePrintOperatorPrivilege -U "DOMAIN\admin"
net rpc rights list privileges SePrintOperatorPrivilege -U "DOMAIN\admin"
 
net rpc rights grant "DOMAIN\Domain Admins" SeDiskOperatorPrivilege -U "DOMAIN\admin"
net rpc rights list privileges SeDiskOperatorPrivilege -U "DOMAIN\admin"

:!: Иногда при назначении прав возникает ошибка:

Failed to grant privileges for DOMAIN\Domain Admins (NT_STATUS_ACCESS_DENIED)

тогда можно попробовать вариант 2:

smb_printers_admin-v2.sh
#!/bin/bash
 
net sam rights grant "DOMAIN\Domain Admins" SePrintOperatorPrivilege -U "DOMAIN\admin"
net rpc rights list privileges SePrintOperatorPrivilege -U "DOMAIN\admin"
 
net sam rights grant "DOMAIN\Domain Admins" SeDiskOperatorPrivilege -U "DOMAIN\admin"
net rpc rights list privileges SeDiskOperatorPrivilege -U "DOMAIN\admin"

Ресурс с драйверами

Нужно создать следующую секцию в файле smb.conf:

/etc/samba/smb.conf
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
        create mask = 0775
        directory mask = 0775
        guest ok = yes
        read only = no
smb_print_rights.sh
#!/bin/bash
 
path=/var/lib/samba/printers
chmod 46755 $path
chgrp "domain admins" $path
chown root -R $path
chmod -R 775 $path
chgrp -R "domain admins" $path

Список драйверов

rpcclient localhost -c "enumdrivers" -U admin%ПАРОЛЬ

Удаление принтера

FIXME FIXME

Для удаления принтера нужно подключится к серверу программой Редактор реестра (regedt32.exe) и найти в ветке:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers

принтер по его имени.

Ссылки

samba/print.txt · Последние изменения: 2019-05-11 00:29 — GreyWolf