Ci sono diversi modi (loginhook, launchdaemon ecc.) per montare automaticamente uno sparsebundle prima di accedere, ma non ce n'è uno senza scrivere la password in chiaro per automount uno sparsebundle crittografato.
Leggere la password dal portachiavi richiede di sbloccarlo prima, quindi non è possibile automatizzare il processo senza l'intervento dell'utente.
#!/usr/bin/env bash -e
# SOURCE: http://risponderetag.wpdev8.com/p/35966.html
SPARSEBUNDLE_PATH="/Users/Shared/username.sparsebundle"
SPARSEBUNDLE_MOUNT_PATH="/Users/username/"
KEYCHAIN_PATH="/Users/username/Library/Keychains/login.keychain"
# Check existing states
if [ -e "$SPARSEBUNDLE_MOUNT_PATH" ]; then
echo "Already mounted."
exit 0
fi
# The mount command uses security find-generic-password
# to get the password from the keychain store
MOUNT_PASSWORD=$(security find-generic-password -w -D "disk image password" -l username.sparsebundle $KEYCHAIN_PATH)
printf $MOUNT_PASSWORD | hdiutil attach -stdinpass -mountpoint "$SPARSEBUNDLE_MOUNT_PATH" "$SPARSEBUNDLE_PATH"
Per ulteriori informazioni vedi:
Posso montare un'immagine crittografata PRIMA che il Finder carichi ? link
Domanda (MODIFICA):
Esistono altri modi per passare una password del portachiavi senza utilizzare testo in chiaro o interazione utente?