Вместо того, чтобы вводить имя пользователя в полях ниже, вам нужно будет добавить user@ к адресу сервера и оставить как имя пользователя, так и пароль пустым:
По-видимому, lpoptions должен выполняться как локальный пользователь. Следовательно, замена
lpoptions -d $pr
на
sudo -H -u user lpoptions -d $pr
для обоих принтеров $pr решает проблему.
Предполагая, user является вашим именем пользователя , теперь полный скрипт /etc/network/if-up.d/set-default-printer:
#!/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
По-видимому, lpoptions должен выполняться как локальный пользователь. Следовательно, замена
lpoptions -d $pr
на
sudo -H -u user lpoptions -d $pr
для обоих принтеров $pr решает проблему.
Предполагая, user является вашим именем пользователя , теперь полный скрипт /etc/network/if-up.d/set-default-printer:
#!/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
По-видимому, lpoptions должен выполняться как локальный пользователь. Следовательно, замена
lpoptions -d $pr
на
sudo -H -u user lpoptions -d $pr
для обоих принтеров $pr решает проблему.
Предполагая, user является вашим именем пользователя , теперь полный скрипт /etc/network/if-up.d/set-default-printer:
#!/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