Я написал запись в crontab
которая запускает скрипт в моем домашнем каталоге как пользователь. Это уведомляет меня, если я забыл включить блок питания. Это отлично работает.
BATTERY=$(upower -e | grep 'BAT')
BATTERY_PERCENTAGE=$(upower -i $BATTERY|grep percentage|awk '{ print $2 }'|sed s/'%'/''/g)
AC_STATUS=$(cat /sys/class/power_supply/AC/online)
echo "Battery: $BATTERY_PERCENTAGE %"
if [ "$BATTERY_PERCENTAGE" -lt "20" ] &&
[ "$AC_STATUS" -eq "0" ]; then
notify-send --urgency=critical "WARNING: Battery is about to die" "Plug in the power cable"
mplayer samsung_low_battery_sound.mp4 &> /dev/null
fi
Моя проблема в том, что я не хочу, чтобы другая запись root-crontab проверяла, выключены ли аккумулятор и переменный ток, автоматически выключала ноутбук, если он на 5%. Скорее предпочел бы использовать существующий скрипт. Но команде shutdown нужен root-доступ. Возможно ли автоматическое отключение как пользователя через скрипт? (Рабочий стол позволяет это)
Будет