Il y a plusieurs façons (loginhook, launchdaemon etc.) de monter automatiquement un sparsebundle avant de se connecter, mais il n'y en a pas sans écrire le mot de passe en clair pour monter automatiquement un sparsebundle crypté.
La lecture du mot de passe dans le trousseau nécessite de le déverrouiller au préalable, il n'est donc pas possible d'automatiser le processus sans l'intervention de l'utilisateur.
#!/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"
Pour plus d'informations, voir :
Puis-je monter une image cryptée AVANT le chargement du Finder ? http://techanic.net/2012/10/14/programmatically_mounting_encrypted_disk_images_in_os_x.html
Question (EDIT) :
Existe-t-il d'autres moyens de transmettre un mot de passe de trousseau sans utiliser de texte en clair ou d'interaction avec l'utilisateur ?