Для выполнения команд до и после спячки очень давно использую такой скрипт /usr/lib/systemd/system-sleep/systemmonitorsleep.sh с таким содержанием:
case $1/$2 in
pre/*)
ddcutil setvcp D6 05
;;
post/*)
sleep 5
ddcutil setvcp D6 01
sleep 5
h=`date +%H`
if [ "$h" -ge "7" -a "$h" -le "22" ]
then
ddcutil setvcp 10 100
else
ddcutil setvcp 10 0
fi
;;
esac
Команда ddcutil setvcp D6 05 выполняется перед спячкой, а ddcutil setvcp D6 01 после. Некоторое время назад что-то поломалось и команда перед спячкой перестала работать, при этом команда после спячки работает. Что-то изменилось в синтаксисе и надо поправить? Я в в этом мало понимаю.