On 09/17/14 08:00, Andriy Gapon wrote:


Soliciting help.

-------- Forwarded Message --------

From my experience I think that cupsd executes backend tools with all uids and
gids set to cups and no supplementary groups.  In the case of USB printers the
backends need to access /dev/usbctl and /dev/usb/foobar that corresponds to a
printer.  That means that the access to those devices must be somehow granted to
cups:cups.
How do people solve this?  What kind of permissions / configuration do you use?

P.S.
Maybe I over-generalized the issue to all USB printers.  My personal experience
is with an HP printer handled by hplip / hplip-plugin.


Hi,

The /usr/ports/print/cups-base should be updated.

The pkg-message should not say that:


# FreeBSD 8.x
add path 'usb*' mode 0770 group cups
add path 'ugen*' mode 0660 group cups

add path 'usb/0.2.*' mode 0660 group cups

Is needed. This is wrong.

Instead make cups-base install the attached devd configuration file in /usr/local/etc/devd/ which does the needed chown for printers only.

--HPS
# Generic USB printer devices
notify 100 {
        match "system"          "USB";
        match "subsystem"       "INTERFACE";
        match "type"            "ATTACH";
        match "intclass"        "0x07";
        match "intsubclass"     "0x01";
        match "intprotocol"     "(0x01|0x02|0x03)";
        action "chown cups:cups /dev/$cdev";
};

_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to