Controllare automaticamente se un'unità è stata montata

0

Mi piacerebbe automatizzare i backup di famiglia, in particolare mi piacerebbe eseguire uno script di shell (con rsync ) quando è collegato un disco esterno .

Dato che è una cosa familiare, dovrebbe essere anche una sorta di GUI guidato, forse un'icona come Dropbox. Probabilmente uno script di shell con fswatch non è davvero bello da giocare, probabilmente si lamenterebbero e certamente non capiranno se si verifica un errore.

Stavo pensando a Automator o AppleScript (ho già la GUI per lo script di backup in AppleScript, ma nessuna automazione), poiché "Folder Actions" non è disponibile per /Volumes , ma qualsiasi altra soluzione è più che benvenuta .

Qualche suggerimento?

    
posta senseiwa 14.11.2018 - 18:45
fonte

1 risposta

0

Ive ha sempre fatto il mio basandosi sul login dell'utente. Andresti su Utenti e amp; I gruppi fai clic sull'utente corrente vai su Elementi di accesso tocca l'icona più in basso e puoi aggiungerla lì. Ho creato un'applicazione simile per rilevare il mio NAS e montarla se non montata:

Codicediesempio,nontestato:

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

Alcuni collegamenti al montaggio:

Potresti fare attraverso un LaunchAgent qui ci sono alcune risorse:

Ci sono altri approcci come launchd ma sacrificerai la RAM in modo che possa controllare. Penso che il login sarebbe il tuo approccio migliore.

    
risposta data 14.11.2018 - 19:05
fonte

Leggi altre domande sui tag