Okay, I did this and now the nmcli commands work!
Code:
#!/bin/bash
process() {
while read input; do
case "$input" in
UNBLANK*)
notifySendUp.sh
sudo dbus-send --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.Sleep boolean:false
sleep 5s
nmcli con up uuid 5d7a4c02-2934-44e9-8f58-5d5010ec36c7
;;
LOCK*)
notifySendDown.sh
nmcli con down uuid 5d7a4c02-2934-44e9-8f58-5d5010ec36c7
sleep 4s
sudo dbus-send --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.Sleep boolean:true
;;
esac
done
}
/usr/bin/xscreensaver-command -watch | process
And again it fully works when launched from the terminal.
However, if I autostart it by adding this line to the end of my .bash_profile, it all works except for the dbus commands
Code:
/usr/local/bin/lockedNet.sh &
I also have the following in my sudeors:
Code:
aubrey ALL= NOPASSWD: /usr/bin/dbus-send
root ALL= NOPASSWD: /usr/bin/dbus-send
aubrey ALL= NOPASSWD: /usr/bin/nmcli
root ALL= NOPASSWD: /usr/bin/nmcli
aubrey ALL= NOPASSWD: /usr/local/bin/lockedNet.sh
root ALL= NOPASSWD: /usr/local/bin/lockedNet.sh
What am I doing wrong here? Appreciate any help.
Regards
Aubrey.