esperando que alguien pueda ayudar con esto. Estoy intentando escribir un terminal automator script en Mac OS Catalina que desactive el WiFi, desactive la configuración automática de la fecha y la hora y configure mi mac con una fecha y hora específicas del sistema. Realmente no tengo experiencia en programación pero lo que tengo hasta ahora funciona para apagar el wifi y cambiar la fecha y hora del sistema...pero el scriptno sale en automator...sigue girando. No estoy seguro de cómo conseguir que el comando Sudo -S salga una vez que se establece la fecha y la hora del sistema. Esto es lo que tengo hasta ahora:
networksetup -setairportpower en0 off
echo "password" | sudo -S date 0101000120
Así que esto va a apagar el wifi, y pasará mi contraseña (también puede hacerlo a través de un diálogo, pero eso no es mi problema) y establecerá la fecha del sistema ... a continuación, la rueda automator sólo spins....
- Alguna idea de cómo conseguir que el terminal script salga y pase al siguiente comando...o simplemente lo ejecuto y luego salgo del script mientras gira, lo cual no es ideal pero también funciona
- ¿comando para activar y desactivar la actualización automática de la fecha y hora del sistema mac?
Muchas gracias por leer y agradezco enormemente cualquier ayuda.
EDIT: Actualmente reescribí la tarea de automator para ejecutar el comando de terminal, pedir una contraseña y luego pasarla:
networksetup -setairportpower en0 off
pw="$(osascript -e 'Tell application "System Events" to display dialog "Password:" default answer "" with hidden answer' -e 'text returned of result' 2>/dev/null)" && / echo "$pw" | sudo -S date 0101000120
Sigue girando la rueda en un bucle infinito al final, pero puedo hacer clic y forzar la parada. Cualquiera que sepa una forma de conseguir que se detenga lo agradecerá.
0 votos
echo
envía la salida a la consola. Se espera una solicitud de contraseña entrada . El comando que buscas esexpect
. Sin embargo, apagar el WiFi y cambiar la hora del sistema es un flujo de trabajo bastante extraño. ¿Qué estás tratando de lograr?0 votos
Ejecuto un programa heredado de una empresa ya desaparecida que configura equipos antiguos pero muy fiables donde trabajo (por desgracia, no hay actualizaciones de software para un programa de Windows de 1998). No se ejecuta si la fecha del sistema en parallels es más allá de una fecha determinada. ¡Es un dolor para ir manualmente a través de la mac y cambiar todas estas cosas manualmente por lo que tratar de automatizarlo ... sobre todo por lo que no tiene que ser el único capaz de arrancar esto!
0 votos
el prompt echo está enviando mi contraseña a la terminal y la acepta...el siguiente comando sudo -s se ejecuta pero luego AppleScript sólo da vueltas...probé con 'expect' en lugar de 'echo' pero ahora pide "expected input again" que echo parece estar proporcionando. Todo lo que he escrito funciona bien, sólo que no termina o sale más allá de la fecha...¿hace eso echo?
0 votos
Lo siento, pero me cuesta seguir. Haces referencia a un Applescript, pero no veo dónde lo llamas/referencias. Además, ¿no se puede establecer la fecha en la propia VM en lugar de en el host?
0 votos
Gracias Allan. AppleScript puede ser la terminología equivocada. Estoy usando un comando de terminal desde la aplicación Automator. Si copias y pegas lo que tengo por código en el post original verás cómo funciona (sólo tienes que sustituir la contraseña de tu sistema donde yo tengo "password")... luego se cuelga. Creo que el problema es que no sé cómo salir del comando sudo -s y parece que se queda atascado en un bucle.
0 votos
Según la página man de sudo, -S requiere un carácter de nueva línea después de la contraseña. ¿Podría estar esperando eso?
0 votos
Gracias Mockman, lo intenté, pero no lo conseguí.