Todas las mañanas tengo la misma rutina.
Llego al trabajo y conecto mis periféricos, incluyendo mi copia de seguridad de la máquina del tiempo. Tengo programado que mi máquina del tiempo sólo haga una copia de seguridad diaria a las 3:30 pm. Me gustaría ejecutar un script o un .plist LaunchDeamon para comprobar todos los discos duros externos insertados automáticamente y desmontarlos si el
UUID = 32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4
Y luego montarlo a las 3:15 pm. No quiero que mi disco duro esté conectado todo el día sólo para usarlo durante 30 minutos para hacer una copia de seguridad de todo.
Sé que todo esto podría resolverse si conecto manualmente el disco a las 3:15. Sin embargo, algunos días estoy en una reunión o lejos del escritorio y qué más da.
Pude encontrar documentación sobre cómo expulsar automáticamente el dispositivo a una hora específica para no tener que acordarme de retirar la unidad de forma segura.
<?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.diskejector.Backup</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/diskutil</string>
<string>unmountDisk</string>
<string>32E89C07-FFDB-36F3-8CE8-5DC0560AFEC4</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>45</integer>
</dict>
</dict>
</plist>
Me gustaría que me ayudaran a lanzar automáticamente un .sh script que también podría incluir el código anterior que tengo para expulsar la unidad al final del día.