Tengo un script de copia de seguridad que se ejecuta diariamente en segundo plano en mi computadora Linux (Fedora 9). Si la computadora se apaga mientras la copia de seguridad está en curso, la copia de seguridad puede dañarse, por lo que me gustaría escribir una pequeña secuencia de comandos que deshabilite temporalmente la capacidad del usuario para reiniciar o apagar la computadora.Evita temporalmente que se apague Linux
No es necesario que la secuencia de comandos no se pueda eludir, solo para que los usuarios del sistema sepan que la copia de seguridad está en progreso y que no deben cerrarse. He visto el método Inhibir en la especificación de administración de energía de escritorio DBus Free: http://people.freedesktop.org/~hughsient/temp/power-management-spec-0.3.html pero eso solo evita las paradas si el sistema está inactivo, no explícitamente a petición de los usuarios.
¿Hay una manera fácil de hacer esto en C/Python/Perl o bash?
Actualización: Para aclarar la pregunta anterior, es una máquina con varios usuarios, pero que la usa secuencialmente a través del teclado/mouse conectado. No estoy buscando un sistema que me impida "piratearlo" como root. Pero una secuencia de comandos que me recordaría (u otro usuario) que la copia de seguridad aún se está ejecutando cuando elijo apagar desde los menús de Gnome/GDM
, sería útil si pudieras decir si es un escritorio o un servidor como lo sugiere @adjuster. – Brabster