Es factible con un proxy de reinicio, es decir, cambiarías el nombre /sbin/reboot
, por ejemplo. sudo mv /sbin/reboot /sbin/reboot.ori
, y luego cree un enlace simbólico reboot
a la secuencia de comandos /sbin/reboot_proxy
bash que tiene los comandos que debe ejecutar antes del reinicio y, por último, ejecuta /sbin/reboot.ori
. Tengo esta configuración en mi Mac con OS X 10.8.5 y funciona bien. Estoy atrapando los comandos reboot
y shutdown
. ¿Qué es lo que se ejecuta al hacer clic en el menú Apple > Reiniciar ... y o Apagar ... .
- Nota: es mejor tener una segunda secuencia de comandos de bash para alternar el estado del archivo original y la secuencia de comandos de bash del proxy, ya que debe volver a configurarse antes de que se realicen las actualizaciones de OS X que tocarán los archivos. li>
Este es el código en mi script shutdown_proxy
bash que tiene un enlace simbólico para los comandos reboot
y shutdown
después de que el nombre original se cambiara con una extensión .ori
. Siéntete libre de adaptarlo para tu uso.
Contenido de reboot_proxy
#!/bin/bash
_name="$0";
echo "Reboot Proxy Executing..."
# Place command(s) to execute before reboot directly below this comment:
_command="$_name.ori"
echo "Executing $_command $@..."
"$_command" "$@"
Permítanme agregar que, desde un punto de vista de seguridad, hay quienes argumentan que esto es algo malo de hacer y diría que hasta cierto punto eso es cierto en las condiciones adecuadas, sin embargo, ya que soy el único que lo ha hecho y Alguna vez tocaré mi Mac y tengo varias capas de seguridad que van más allá de las funciones integradas, personalmente no tengo ningún problema con este método.