Настройка печати с использованием системы печати CUPS.
Сначала нужно дать Права для администрирования принтеров и создать Ресурс с драйверами, затем выбрать вариант настройки:
При этом варианте настройки будут доступны все принтеры которые описаны в CUPS, включая классы принтеров.
Если этот вариант вас не устраивает, можно использовать ручную настройку принтеров.
Нужно создать следующую секцию в файле 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.
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 нужно:
#!/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:
#!/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
:
[print$] comment = Printer Drivers path = /var/lib/samba/printers create mask = 0775 directory mask = 0775 guest ok = yes read only = no
#!/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%ПАРОЛЬ
Для удаления принтера нужно подключится к серверу программой Редактор реестра
(regedt32.exe
) и найти в ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers
принтер по его имени.