Bonsoir,
Alors, pour commencer, je suis un gros noob mais ce script est exactement ce que je recherche donc je me penche dessus.
Evidement, je n'arrive pas à le faire fonctionner et je tourne en rond avec mes divers essais. Dans un premier temps, je me suis aperçu que le mot de passe ne devait pas contenir certains caractères spéciaux (">" par exemple). Une fois ce problème isolé, j'ai créé un autre user sur mon NAS pour test.
Là où je bloque sévère, c'est à cet endroit :
-- Volumes à monter et points de montage
-- item 1 : volume du NAS à monter (chemin absolu sur le NAS)
-- item 2 : chemin relatif du point de montage sur la machine sur lequel est exécuté le script (hors rootDirectory déclaré plus haut)
set volumes_to_mount to {{"/video", "/video"}, {"/video", "/tmp"}}
Je ne comprends pas les points de montages. Mon dossier est bien à la racine de mon NAS mais je ne comprends pas comment orienter ça en tenant compte de ça :
-- Répertoire racine de montage pour l'ordinateur sur lequel est exécuté le script
set root_directory to "~/Desktop"
Lorsque je lance le script dans l'éditeur AppleScript, voici le détail des événements :
tell current application
do shell script "ping -o -t 1 192.168.1.10"
--> "PING 192.168.1.10 (192.168.1.10): 56 data bytesr64 bytes from 192.168.1.10: icmp_seq=0 ttl=64 time=0.336 msrr--- 192.168.1.10 ping statistics ---r1 packets transmitted, 1 packets received, 0.0% packet lossrround-trip min/avg/max/stddev = 0.336/0.336/0.336/0.000 ms"
do shell script "echo $?"
--> "0"
do shell script "arp 192.168.1.10 | sed -n '/11:22:33:44:55:66/='"
--> "1"
do shell script "security find-generic-password -g -s NAS.automount 2>&1 | sed -n '7p'| sed 's/"acct"<blob>="//g' | sed 's/"//g' | sed -e 's/^ *//g'"
--> "Bennybouf"
do shell script "/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -title "NAS automount 2.6" -message "Serveur DiskStation trouvé sur 192.168.1.10 (Utilisateur : Bennybouf)""
--> "* Notification delivered."
do shell script "security find-generic-password -g -s NAS.automount 2>&1 | sed -n '1p' | sed 's/password: "//g' | sed 's/"//g'"
--> "motdepassedur"
do shell script "/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -title "NAS automount 2.6" -message "Serveur DiskStation trouvé sur 192.168.1.10 (Utilisateur : Bennybouf)""
--> "* Notification delivered."
do shell script "/bin/mkdir -p ~/Desktop/video"
--> ""
do shell script "/sbin/umount ~/Desktop/video"
--> error "umount: /Users/Bennybouf/Desktop/video: not currently mounted" number 1
do shell script "/sbin/mount_afp afp://Bennybouf:motdepassedur@192.168.1.10/video ~/Desktop/video"
--> error "mount_afp: AFPMountURL returned error 1, errno is 3" number 1
do shell script "/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -title "NAS automount 2.6" -message "Mot de passe incorrect""
--> "* Notification delivered."
end tell
Je suis sous Mac OS 10.9.2 / Terminal Notifier 1.4.2 / DSM 4.2-3248. Je teste le script directement depuis l'éditeur (fichier dans dossier "Téléchargements").
SI vous pouviez m'aider, je vous en serai méga reconnaissant ! Merci beaucoup ;-)