No tengo una excelente configuración de Wi-Fi aquí en casa y a veces resulta en copias de seguridad fallidas de Time Machine. ¿Hay alguna forma de especificar que Time Machine solo realiza copias de seguridad en determinadas circunstancias, es decir, la conexión Ethernet está activa ...?
network
time-machine
script
automation
babelmonk
fuente
fuente
Respuestas:
Esta es una alternativa al otro script que publiqué. Éste se ejecuta en segundo plano y prueba la conexión de red cada dos minutos para determinar si está utilizando una conexión Ethernet o inalámbrica. Si está en Ethernet, habilita Time Machine; cuando la conexión cambia a inalámbrica, deshabilita Time Machine.
Paso 1: Verificación del sistema
Mientras esté conectado a Ethernet, deberá ejecutar un comando manualmente para confirmar a qué interfaz está asignada Ethernet. Ejecute este comando:
Debería generar una pantalla llena de información. Lo que está buscando es una sección etiquetada
en
con un número después, y cuya última línea es lastatus: active
siguiente:Tenga en cuenta el número al lado al
en
principio: esta es la interfaz en la que se ejecuta su conexión Ethernet.Paso 2: crear la aplicación AppleScript
En la secuencia de comandos a continuación, donde dice
set wired_interface to "0"
, cambie0
el número al lado deen
en la salida anterior. (Debería ser 0; si está en una Mac Pro, puede ser 1.) También en el siguiente script, en la parte superior donde dicemyusername
, sustituya su propio nombre de usuario de Mac.⌘+ spara guardar. En la hoja de propiedades Guardar, establezca
File Format
comoApplication
y marque la casilla paraStay open after run handler
. Guárdelo donde quiera: escritorio o carpeta de aplicaciones; realmente no importa, solo sepa dónde lo guardó.Paso 3: crea los scripts de Shell
A continuación, abra la Terminal. Escriba los siguientes comandos:
Pegue la siguiente línea en:
Presione control+ x, escriba yy presione returnpara guardar y salir. Luego ejecuta este comando:
Y en este archivo pegue la siguiente línea:
De nuevo, control+ x, luego yy returnpara guardar y salir.
Luego, ingrese estos comandos:
Paso 4: Configuración
sudo
para ejecutarse sin contraseñaDejar que el comando Terminal se
sudo
ejecute sin contraseña puede ser muy peligroso. Es por eso que los pasos anteriores crearon los scripts de shell en su propio directorio, por lo que lo que realmente se puede ejecutar es limitado.Ingrese el siguiente comando en la Terminal:
Luego ingrese su contraseña de administrador cuando se le solicite.
Esto puede llevarlo a una pantalla (en su mayoría) en blanco, o puede tener algo de texto. Si está en blanco, está bien. Simplemente pegará la línea de abajo en la parte superior. Si el texto ya existe, también está bien; use su flecha hacia abajo para ir justo debajo de las líneas que ya están en la
# User privilege specification
sección, como se ve en la captura de pantalla a continuación.Aquí, agregue la siguiente línea:
En ambos lugares donde
<yourusername>
aparece, reemplácelo con su nombre de usuario de Mac. Presione control+ x, escriba yy presione returnpara guardar y salir.Pruebe que estos archivos activen y desactiven Time Machine ejecutando el siguiente comando (suponiendo que Time Machine esté actualmente activado):
Después de un momento, el icono de Time Machine en la barra de menú debería volverse gris, indicando que Time Machine está apagado. (Es posible que deba hacer clic en el icono para que refleje el cambio). Suponiendo que esto funciona, ejecute este comando:
Y Time Machine debería volver a habilitarse.
Y fuera de ti
Ejecute la aplicación que creó en el AppleScript Editor anterior, y permanecerá abierta, habilitando e inhabilitando Time Machine a medida que su conexión cambie de Ethernet a inalámbrica y viceversa. Para deshabilitar el cambio, simplemente cierre la aplicación AppleScript (haga clic derecho en el icono en el Dock y elija Salir).
fuente
launchd
y decirle que busque cambios en la/Library/Preferences/SystemConfiguration/
carpeta. Tengo un ejemplo de esto disponible en github.com/tjluoma/onnetworkchange .Este AppleScript verificará si la conexión Ethernet está activa y, a continuación, ejecutará una copia de seguridad de Time Machine.
Primero, deshabilite Time Machine en Preferencias del Sistema. El siguiente método lo ejecutará automáticamente.
Mientras esté conectado a Ethernet , deberá ejecutar un comando manualmente para confirmar a qué interfaz está asignada Ethernet. Ejecute este comando:
Debería generar una pantalla llena de información. Lo que está buscando es una sección etiquetada
en
con un número después, y cuya última línea es lastatus: active
siguiente:Tenga en cuenta el número al lado al
en
principio: esta es la interfaz en la que se ejecuta su conexión Ethernet. En el script a continuación, donde diceen9
, reemplace9
con el número de arriba. (Si tiene una Mac Pro, lo más probable es que seaen0
oen1
. De lo contrario, es probable que lo seaen0
).Guarde esto como
EthernetTimeMachine.scpt
en su carpeta de inicio (/Users/<yourusername>/
).A continuación, abra Terminal y escriba el siguiente comando:
Esto abrirá un editor de texto para permitirle programar este script para que se ejecute cada hora, al igual que Time Machine lo hace de manera predeterminada. Pega esta línea:
Presione control+ Xluego escriba
y
y presione returnpara guardar y salir.Para deshabilitarlo, regrese a la Terminal, nuevamente use el comando:
Luego, elimine la línea que agregó anteriormente y siga los mismos pasos para guardar y salir.
fuente
Puede abrir sus Preferencias de red y asegurarse de que Ethernet sea la conexión principal en la orden de servicio. Puedes ver lo que quiero decir en esta captura de pantalla, espero.
Luego, si Ethernet está conectado, siempre debe usarlo como su conexión principal.
Consulte aquí cómo establecer la prioridad del servicio: http://osxdaily.com/2013/06/15/set-network-connection-priority-mac-os-x/
fuente