Ich habe ein Skript erstellt, das eine Verbindung zu einem Netzwerklaufwerk herstellt, wenn iTunes ausgeführt wird. Sie können es von dieser Hauptseite herunterladen (suchen Sie nach dem "rohen" Download-Link).
#!/bin/sh
HOST="hostname" # AFP server, e.g. server.local or 192.168.1.94 or…
USER="your_user_name" # for connection to AFP server
PASS="your_password" # for connection to AFP server
VOLUMENAME="your_volume_name" # name of volume to be mounted, typically username on AFP server.
while :
do
if [[ $(ps axo pid,command | grep "/Applications/[i]Tunes.app/Contents/MacOS/iTunes ") ]]; then
if [ ! -d "/Volumes/${VOLUMENAME}" ]; then # iTunes runs, Server not mounted
echo "iTunes runs, now mounting ${VOLUMENAME}..."
mkdir "/Volumes/${VOLUMENAME}"
mount_afp afp://${USER}:${PASS}@${HOST}/${VOLUMENAME} "/Volumes/${VOLUMENAME}"
fi
fi
sleep 2
done # start over
Grundsätzlich läuft es in einer Endlosschleife und überprüft alle zwei Sekunden, ob iTunes.app läuft. In diesem Fall wird überprüft, ob Ihr AFP-Volume bereits bereitgestellt ist, und wenn nicht.
Sie müssen das Skript konfigurieren, bevor Sie es zum ersten Mal ausführen. Weitere Informationen finden Sie in den Variablen oben im Skript. VOLUMENAME ist der Name aus dem normalen AFP-Verbindungsdialog ( in diesem Fall ssd ):
Um zu überprüfen , ob das Ding funktioniert im Prinzip: Lassen Sie uns sagen , dass das Skript auf das ist Desktop
, in Terminal - Typ cd ~/Desktop/
, dann ./mount_afp_when_itunes_running.sh
.
Stellen Sie in diesem Fall Permission denied
die Dateiberechtigungen so ein, dass Sie das Skript mit ausführen können chmod 755 mount_afp_when_itunes_running.sh
, und versuchen Sie es erneut.
Wenn alles funktioniert, können Sie dieses Skript automatisch über einen Launch Agent starten .