Bonjour,
Voici un script et un launchdaemon pour monter automatiquement un point de partage (avec remontage automatique en cas d'éjection du volume)
Le script peut être placé dans /usr/local/ dans un dossier scripts par exemple.
Le script doit évidemment être exécutable et ses permissions doivent être root:wheel (sudo chown root:wheel /path/nom_du_script)
Voici le script (mount_smb_share.sh):
Voici le LaunchDaemon associé (à placer dans /Library/LaunchDaemons/). Le fichier doit voir les permissions root:wheel pour pouvoir être exécuté au démarrage du système (com.macompagnie.mount_smb_share.plist):
Voici un script et un launchdaemon pour monter automatiquement un point de partage (avec remontage automatique en cas d'éjection du volume)
Le script peut être placé dans /usr/local/ dans un dossier scripts par exemple.
Le script doit évidemment être exécutable et ses permissions doivent être root:wheel (sudo chown root:wheel /path/nom_du_script)
Voici le script (mount_smb_share.sh):
Bloc de code:
#!/bin/sh
local_admin_user="xxxxx" # an admin user name on the computer running this script
local_admin_pswd="xxxxx" # the password for the above user
mount_point="/Volumes/mount_point" # the name the mounted share point will be known as on this computer
host_name="000.000.000.000" # the domain name or IP of the system hosting the share point
share_point="share_point" # the name of the remote share point
share_owner="xxxxxx" # the user name of the owner of the remote share point
share_pswd="xxxxx" # the password for the above user
# IMPORTANT:
# If the share_pswd contains any symbol characters, they need to be escaped.
# So, instead of: share_pswd="abc&123#"
# Do this: share_pswd="abc\&123\#"
#--------
# is the share already mounted?
# the result will be the same if the share point is not mounted
if mount | grep "on $mount_point" > /dev/null; then
echo "mounted"
else
# let’s clean up just in case the mount was dropped
echo $local_admin_pswd | sudo -S -u $local_admin_user umount $mount_point
echo $local_admin_pswd | sudo -S -u $local_admin_user rmdir $mount_point
# basic steps to mount the share point
echo $local_admin_pswd | sudo -S -u $local_admin_user mkdir $mount_point
echo $local_admin_pswd | sudo -S -u $local_admin_user chown $local_admin_user $mount_point
echo $local_admin_pswd | sudo -S -u $local_admin_user chmod +rwx $mount_point
echo $local_admin_pswd | sudo -S -u $local_admin_user mount_smbfs //$share_owner:$share_pswd@$host_name/$share_point/ $mount_point
fi
exit 0
Voici le LaunchDaemon associé (à placer dans /Library/LaunchDaemons/). Le fichier doit voir les permissions root:wheel pour pouvoir être exécuté au démarrage du système (com.macompagnie.mount_smb_share.plist):
Bloc de code:
<?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.macompagnie.mount_smb_share</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/usr/local/scripts/mount_smb_share.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>90</integer>
</dict>
</plist>