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

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


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/

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

smbcontrol all reload-config

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

Ручная настройка принтеров является альтернативой автоматической настройке принтеров, поэтому необходимо удалить описание ресурса [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"

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

Нужно создать следующую секцию в файле 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

Ссылки

samba/print.1529492907.txt.gz · Последние изменения: 2018-06-20 14:08 — GreyWolf