Aparentemente, o lpoptions
precisa ser executado como o usuário local. Assim, substituindo
lpoptions -d $pr
por
sudo -H -u user lpoptions -d $pr
para ambas as impressoras $pr
resolve o problema.
Assumindo que user
é seu nome de usuário, o script completo /etc/network/if-up.d/set-default-printer
é agora:
#!/bin/sh
ip_A="1.1.1.1"
ip_B="2.2.2.2"
pr_A="Printer-A"
pr_B="Printer-B"
ip=$(hostname -I | cut -d " " -f 1)
if [ $ip = $ip_A ]; then
sudo -H -u user lpoptions -d $pr_A
fi
if [ $ip = $ip_B ]; then
sudo -H -u user lpoptions -d $pr_B
fi