Comprobar automáticamente si hay una unidad montada

0

Me gustaría automatizar las copias de seguridad de mi familia, específicamente me gustaría ejecutar un script de shell (con rsync ) cuando una unidad externa está conectada.

Ya que es un asunto de familia, también debería estar controlado por GUI , tal vez un icono como Dropbox. Probablemente un script de shell con fswatch no es realmente agradable para jugar, probablemente se quejarán y ciertamente no entenderán si se produce un error.

Estaba pensando en Automator o AppleScript (ya tengo la GUI para el script de copia de seguridad en AppleScript, pero no tengo automatización), ya que "Folder Actions" no está disponible para /Volumes , pero cualquier otra solución es bienvenida. .

¿Alguna sugerencia?

    
pregunta senseiwa 14.11.2018 - 18:45

1 respuesta

0

Siempre he hecho el mío basado en el inicio de sesión del usuario. Iría a Usuarios & Grupos haga clic en el usuario actual, vaya a Elementos de inicio de sesión , haga clic en el icono más en la parte inferior y puede agregarlo allí. Construí una aplicación similar para detectar mi NAS y montarla si no está montada:

Códigodemuestra,noprobado:

onruntellapplication"System Events" to set theDisks to name of every disk
    set theNAS to "Shared" ## Change here to name
    set isMounted to false
    if theNAS is in theDisks then set isMounted to true
    if isMounted = false then mount volume "afp://" & theNAS
end run

Algunos enlaces al montaje:

Podrías hacerlo a través de LaunchAgent aquí hay algunos recursos:

Hay otros enfoques como launchd pero sacrificará la RAM para que pueda verificar. Creo que al inicio de sesión sería su mejor enfoque.

    
respondido por el ʀ2ᴅ2 14.11.2018 - 19:05

Lea otras preguntas en las etiquetas