Como evitar o desligamento em certas condições?

2

Histórico

Estou usando o rsnapshot para fazer backup de minhas máquinas em um dispositivo nfs nas remoto. Isso é um pouco difícil de usar com meu laptop, pois não é garantido que ele esteja on-line em um horário específico e por um período de tempo necessário. Além disso, o usuário precisa estar logado devido a ecryptfs & lt; & gt; dificuldades de nfs. Por causa disso, eu disparo o backup no login do usuário usando upstart. Também faço uma verificação simples do tempo, porque é possível que o usuário inicialize mais de uma vez por dia e executar backups toda vez seria ineficiente. Se o usuário decidir reinicializar / desligar / logout antes que o backup seja concluído, surge um problema. Uma função de continuação não é suportada no rsnapshot, tanto quanto eu sei, e ter um backup incompleto é muito indesejável.

Pergunta

Existe uma maneira de "avisar" o usuário se ele deseja reinicializar / desligar / sair da sessão do gnome (unity / lightdm?) antes que o backup seja concluído? Estou pensando em algo semelhante ao diálogo dizendo "O programa xy ainda está ativo [...]". Seria bom se isso pudesse ser feito através de alguma condição programática, por exemplo if [ -e /run/backup_is_running]; then show_warning(); fi

    
por Marcus 05.08.2012 / 12:37

0 respostas