viernes, 22 de enero de 2010

Añadir Funcion de Apagado y Reiniciado Manejado por X

No necesitas un programa aparte para apagar o reiniciar tu PC. En Linux y UNIX esto se puede hacer con un simple código BASH, el programa xmessage, que ya viene con Xorg, y modificando los archivos sudoers. Los archivos sudoers dictan que usuario puede ejecutar que programas. Puedes aprender mas sobre estos leyendo la pagina man de sudoers ( man sudoers).

En este tutorial, modificaras el archivo sudoers de tal forma que las personas en el grupo de administrador puedan ejecutar el programa de apagado y reiniciado sin necesidad de una contraseña. La entrada en el archivo sudoers debería parecerse casi como lo siguiente:

%staff  ALL=NOPASSWD: /sbin/shutdown,/sbin/reboot

Esto quiere decir que todos en el grupo staff (%staff) pueden ejecutar los programas /sbin/shutdown y /sbin/reboot sin contraseña.

Ahora escribe un código BASH que llame a xmessage. El BASH podría ser algo como esto:

#!/usr/bin/env BASH
#shutdown script
xmessage "Realmente deseas apagar el computador?" -center -title "Tomar Accion"
-default "Cancelar" -buttons "Cancelar":1,"Reiniciar":2,"Apagar":3

case $? in
1)
echo "Salir";;
2)
sudo reboot;;
3)
sudo shutdown;;
esac

Ahora edita el menú. No se entrara en detalles de como se edita el menú. Si has hecho todo adecuadamente la siguiente entrada debería funcionar.

[exec] (Log Off) {shut_custom}

Finalmente no te olvides de reemplazar shut_custom con el nombre de su código.

No hay comentarios: