Mais simples do que adicionar um script a init.d
é escrever uma configuração Upstart. Eu preferiria isso acima de tudo. Crie um arquivo .conf
em /etc/init
(digamos, /etc/init/sleep-on-suspend.conf
, contendo:
description "Automatic suspend"
start on runlevel [2345]
stop on runlevel [016]
exec /path/to/script
Isso será iniciado automaticamente na reinicialização.
Você pode até integrar o script nesse arquivo. Em vez da linha exec
, use:
script
while sleep 1; do
upower -d | awk -F'[ %]*' '/perc/ && ($3 < 5) { exit 1 }' || pm-hibernate
done
end script