[Bug](complemento ao post #16)
Quando fui instalar o sistema de controle remoto em outra máquina, o script in_out_suspend em /etc/pm/sleep.d não funcionou mais na parte do "thaw|resume)".
Siga os procedimentos descritos aqui para evitar inconsistência após suspend ou hibernação.
Foi necessário fazer o seguinte para que os scripts funcionassem aqui na nova máquina na parte "thaw|resume)" também...
1)
Apague o script in_out_suspend assim...
sudo rm /etc/pm/sleep.d/in_out_suspend
...desmembraremos ele em dois outros...
2)
Crie o primeiro script.
As instruções de como criar estão no início do script.
------ inicio script 5_in_suspend
#!/bin/bash
# sudo su
# cd /etc/pm/sleep.d
# gedit 5_in_suspend &
# e coloque isto... (depois salve e execute chmod 755 5_in_suspend)
# substitua as ocorrencias de username por seu nome do diretório home
. /usr/lib/pm-utils/functions
case "$1" in
hibernate|suspend)
# crie o arquivo /home/user/.Xauthority
export DISPLAY=:0.0
export XAUTHORITY=/home/username/.Xauthority
# placa de tv e lirc
# finaliza o aplicativo (pid) que ficaria errático na volta após o resume,
# finaliza simulate_activity e reinicia os flags.
sudo LANG=pt_BR.utf8 LANGUAGE=pt_BR:pt:en -u username -i screen_saver_on
sudo LANG=pt_BR.utf8 LANGUAGE=pt_BR:pt:en -u username -i shutdown_tasks
;;
*)
;;
esac
exit
------ fim script 5_in_suspend
3)
Crie o segundo script.
As instruções de como criar estão no início do script.
------ inicio script 15_out_suspend
#!/bin/bash
# sudo su
# cd /etc/pm/sleep.d
# gedit 15_out_suspend &
# e coloque isto... (depois salve e execute chmod 755 15_out_suspend)
# substitua as ocorrencias de username por seu nome do diretório home
. /usr/lib/pm-utils/functions
case "$1" in
thaw|resume)
# crie o arquivo /home/user/.Xauthority
export DISPLAY=:0.0
export XAUTHORITY=/home/username/.Xauthority
# placa de tv e lirc
# reinicializa placa de tv e lirc que ficam erráticos após resume
/usr/local/bin/pvr1
# irexec também fica errático, mas
# só pode ser lançado após o inicio da sessão na tela!
# resolvido com o script reactivate_irexec
# sudo -u username -i irexec -d & <-- assim não lança irexec corretamente
# nos aplicativos, não hiberna mais, não mostra mais as partições NTFS e sei lá mais o que !?!?
;;
*)
;;
esac
exit
------ fim script 15_out_suspend
4)
Explicação...
Na pasta /etc/pm/sleep.d existem dois scripts do sistema com numeração "10_" no início. Parece que a ordem de ocorrência de "suspend" e "resume" devem ocorrer em sequência e levando em consideração esses scripts.
O script começando com "5_" será o primeiro a ser executado.
O script começando com "15_" será o último a ser executado.
Abraço,
boladegude.