Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Applescript & ssh pour Itunes

Écrit par : dadaov 23 May 2016, 12:44

Bonjour,

J'ai écrit ce petit script pour lancer depuis le menu "Script" d'Itunes un tunnel SSH me permettant d'accéder à une bibliothèque distante située sur un NAS:

tell application "Terminal"
do script "dns-sd -P \"Home iTunes\" _daap._tcp local 3689 localhost.local. 127.0.0.1 \"Arbitrary text record\" &"
do script "ssh -N -L 3689:localhost:3689 user@ip-adressduserveur"
end tell

Il fonctionne comme attendu, avec l'utilisation d'une clé RSA pour éviter la saisie d'un mot de passe.

Je ne sais pas quelle ligne de commande utiliser pour arrêter les 2 processus (fermer la diffusion daap et fermer la connexion SSH) lorsque l'on quitte Itunes ou encore mieux avec l'aide d'un bouton. Merci pour votre aide.

Écrit par : dadaov 27 May 2016, 21:45

Pour autant qu'on utilise encore Itunes 11 (daap). Voici un super script qui fonctionne parfaitement depuis Itunes. Merci à theory14 https://theory14.wordpress.com/2010/04/24/automating-ssh-tunnels-on-mac-os-x/

on run
do shell script "dns-sd -P "library name" _daap._tcp local 3690 localhost.local. 127.0.0.1 Arbitrary &> /dev/null & echo $!"
set dnssdpid to the result
do shell script "ssh -4 -A -N -L 3690:localhost:3689 user@ip-server &> /dev/null & echo $!"
set sshpid to the result
display dialog "Music Tunneldns-sd PID is: " & dnssdpid & ", ssh PID is: " & sshpid buttons {"Close Tunnel"}
do shell script "kill -9 " & sshpid & " " & dnssdpid
end run

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)