From e0d93d2349d1eb874f28108f8d806e2021167f12 Mon Sep 17 00:00:00 2001 From: 3np <3np@example.com> Date: Sat, 22 Mar 2025 04:53:44 +0000 Subject: [PATCH 1/2] sys-print: enable avahi service - required for some network printers - silence error messages in cups logs --- salt/sys-print/create.sls | 2 ++ 1 file changed, 2 insertions(+) diff --git a/salt/sys-print/create.sls b/salt/sys-print/create.sls index 3bb4f0b..de09990 100644 --- a/salt/sys-print/create.sls +++ b/salt/sys-print/create.sls @@ -46,6 +46,7 @@ prefs: features: - enable: - servicevm + - service.avahi - service.cups - appmenus-dispvm - disable: @@ -115,6 +116,7 @@ prefs: features: - enable: - servicevm + - service.avahi - service.cups - disable: - service.cups-browsed From 81e1473ef7fc1cc2a9b62999278b83b635247c27 Mon Sep 17 00:00:00 2001 From: 3np <3np@example.com> Date: Sat, 22 Mar 2025 04:54:03 +0000 Subject: [PATCH 2/2] sys-print: switch base to fedora this resolved getting printing+scanning working simultaneously for usb multi-function printer. --- salt/sys-print/clone.sls | 2 +- salt/sys-print/install.sls | 34 ++++++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/salt/sys-print/clone.sls b/salt/sys-print/clone.sls index 9467186..47d9905 100644 --- a/salt/sys-print/clone.sls +++ b/salt/sys-print/clone.sls @@ -5,4 +5,4 @@ SPDX-License-Identifier: AGPL-3.0-or-later #} {% from 'utils/macros/clone-template.sls' import clone_template -%} -{{ clone_template('debian-minimal', sls_path) }} +{{ clone_template('fedora-minimal', sls_path) }} diff --git a/salt/sys-print/install.sls b/salt/sys-print/install.sls index 961b755..8534b22 100644 --- a/salt/sys-print/install.sls +++ b/salt/sys-print/install.sls @@ -28,15 +28,41 @@ include: - ipp-usb - man-db ## Print - - printer-driver-cups-pdf - system-config-printer ## Scan - ## TODO: simple-scan did not detect my scanner, but detected printer. - simple-scan - - sane - - sane-utils - sane-airscan +{% set pkg = { + 'Arch': { + 'pkg': [ + ], + }, + 'Debian': { + 'pkg': [ + 'printer-driver-cups-pdf', + 'sane', + 'sane-utils', + ], + }, + 'RedHat': { + 'pkg': [ + 'cups-filters-driverless', + 'cups-ipptool', + 'cups-pdf', + 'gutenprint-cups', + 'sane-backends', + ], + }, +}.get(grains.os_family) -%} + +"{{ slsdotpath }}-installed-os-specific": + pkg.installed: + - setopt: "install_weak_deps=False" + - skip_suggestions: True + - setopt: "install_weak_deps=False" + - pkgs: {{ pkg.pkg|sequence|yaml }} + "{{ slsdotpath }}-add-user-to-lpadmin-group": group.present: - name: lpadmin