Como la otra respuesta carece un poco de detalles explícitos/específicos, esto pretende mostrar cómo se puede hacer.
En /etc/fstab
He añadido el correspondiente entrada para tener la disco de destino que contiene el TimeMachine.sparsebundle
archivo se montan automáticamente en el ubicación del objetivo cuando se inserta, como se muestra en su puesto.
Como todavía no está claro que estés utilizando el -mountpoint
con hdiutil
lo siguiente supone su no, ya que lo eliminó, sin embargo voy a actualizar el bash
código si es necesario.
He probado lo siguiente pasos y código , y funciona para tener automáticamente el TimeMachine.sparsebundle
archivo montado cuando el disco de destino que lo contiene está montado.
1. Cree el bash
script que se ejecutará cada vez que se monte un disco.
En Terminal :
cd /Users/Shared
mkdir bin
cd bin
touch MountTimeMachineSparseBundle
open -e MountTimeMachineSparseBundle
-
Copiar y pegar el ejemplo bash
código en el documento abierto, sustituyendo _you_
en el hdiutil
comando con su nombre de usuario corto , guardar y cerrar.
!/bin/bash
if [ "Cloud Folder/Backup" == "$(mount | grep -o "Cloud Folder/Backup")" ]; then
if [ "/Volumes/TimeMachine" != "$(mount | grep -o "/Volumes/TimeMachine")" ]; then
hdiutil attach "/Users/you/Cloud Folder/Backup/TimeMachine.sparsebundle"
fi
fi
-
De vuelta en Terminal , hacer que el bash
script ejecutable:
chmod +x MountTimeMachineSparseBundle
2. Cree el .plist
archivo el daemon
utilizará para ejecutar el bash
script se utiliza para tener automáticamente el TimeMachine.sparsebundle
archivo montado cuando la unidad de destino que lo contiene está montada.
En Terminal :
cd /Library/LaunchDaemons
sudo nano com.my.MountTimeMachineSparseBundle.plist
-
Copiar y pegar el ejemplo PLIST XML código en nano
, guárdelo ( ^O Entrar ), y salir nano
( ^X ).
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.my.MountTimeMachineSparseBundle </string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/bin/MountTimeMachineSparseBundle</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>StartOnMount</key>
<true/>
</dict>
</plist>
Entonces:
sudo chmod 0444 com.my.MountTimeMachineSparseBundle.plist
sudo launchctl load com.my.MountTimeMachineSparseBundle.plist
Ahora bien, cuando el disco de destino que contiene el TimeMachine.sparsebundle
archivo es montado El TimeMachine.sparsebundle
archivo también será montado .