Soy nuevo en este foro; por favor disculpe cualquier paso en falso. He estado usando rsync
disparado por un LaunchDaemon escrito en tcsh
por varios años. Funcionó muy bien en mi MacBook Pro 2008 bajo Snow Leopard. Ahora tengo un MBP 2014 ejecutando Yosemite. He aclarado algunos conflictos, pero uno sigue eludiéndome. Mi script funciona así:
- Monté una unidad externa.
-
launchd
comienza mi script - Mi script verifica que la unidad correcta esté disponible.
- Mi script copia algunas carpetas de la computadora de mi esposa a la mía y de la mía a la suya.
- Mi secuencia de comandos envía un comando
shutdown
a la computadora de mi esposa. - Mi script copia algunas carpetas de nuestra computadora de respaldo a la mía y de la mía a ella.
- Mi secuencia de comandos envía un comando
shutdown
a nuestra computadora de respaldo. - Mi script copia algunas carpetas de mi computadora a la unidad externa.
-
Mi secuencia de comandos envía un comando
shutdown
a mi computadora.Como dije, esto funcionó bien durante varios años bajo Snow Leopard. Ahora que estoy ejecutando Yosemite, los pasos 4, 6 y 8 fallan aparentemente sin generar ningún error. En la secuencia de comandos original, utilicé
osascript
para lanzar un Applescript que comprobó algunas cosas y luego le dije a System Events que apagara la computadora. Cuando esto no funcionó en Yosemite, cambié a un simple comandoshutdown -h +1
en el scripttcsh
. Esto hizo que el paso 8 funcionara correctamente, pero no hizo nada para los pasos 4 y 6. Idealmente, me gustaría volver al comando Applescriptshutdown
porque parece más limpio: las aplicaciones tienen la oportunidad de cerrar o incluso cancelar el apagado si es necesario .Un punto más que debo señalar es que estoy usando
ssh -f
en el usuario root en las otras dos computadoras para enviar los comandosshutdown
. He configurado las computadoras con las claves RSA de mi computadora para habilitar un inicio de sesión sin contraseña, por lo que el comando actual es solossh -f [email protected] 'shutdown -h +1'
.He confirmado que funciona para guardar mi computadora en la computadora de mi esposa y apagarlo manualmente. Es solo el script que no apaga la otra computadora.
Alguien tiene alguna idea de por qué esto no funciona en Yosemite. Más importante aún, ¿alguna idea de cómo hacer que funcione? Me gustaría poder ejecutar la copia de seguridad y luego irme a la cama, sabiendo que las computadoras se apagarán cuando se complete el proceso.
Gracias de antemano.