Skip to content

Commit d624a18

Browse files
author
Marcus Funch Mogensen
committed
Merge branch 'task/43147_printer_toggle_network_discovery' into 'master'
Disable network printer scanning See merge request os2borgerpc/os2borgerpc-scripts!4
2 parents 4df9b45 + 36f7bb8 commit d624a18

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#! /usr/bin/env sh
2+
3+
set -ex
4+
5+
# Enable / Disable network printer discovery.
6+
# "til" enables network printer discovery, "fra" disables it.
7+
# As a side effect all network printers previously found are removed
8+
# and any you want, have to be added manually.
9+
# Log out or restart if changes don't take immediate effect.
10+
#
11+
# Attempted solutions that proved insufficient:
12+
# 1. Disable fx. BrowseProtocols in /etc/cups/cupsd.conf AND
13+
# /etc/cups/cups-browsed.conf
14+
# 2. Completely disable cups-browsed: systemctl mask cups-browsed
15+
#
16+
17+
18+
lower() {
19+
echo "$@" | tr '[:upper:]' '[:lower:]'
20+
}
21+
22+
ACTIVATE="$(lower "$1")"
23+
24+
if [ "$ACTIVATE" != 'fra' ] && [ "$ACTIVATE" != 'off' ]; then
25+
# Enable network printer discovery
26+
systemctl unmask avahi-daemon cups-browsed
27+
systemctl start avahi-daemon cups-browsed
28+
29+
else # Disable network printer discovery
30+
systemctl mask avahi-daemon cups-browsed
31+
# Mask vs. disable: https://askubuntu.com/a/816378/284161
32+
systemctl stop avahi-daemon cups-browsed
33+
fi

0 commit comments

Comments
 (0)