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:
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:
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.
Finalmente no te olvides de reemplazar shut_custom con el nombre de su código.
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.
Comentarios