iTunes Mediathek auslagern

Status
Für weitere Antworten geschlossen.

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Was mir weiterhelfen würde, wäre ein Skript welches sicherstellt, das itunes vor Sync mit einem iOS-Gerät neu gestartet wird und dabei überprüft wird ob die DS gemountet ist (der Mount wird beim Hochfahren des Rechners autom. ausgeführt).
Damit kann ich nicht dienen und so ein Skript muss ja bei gestartetem iTunes im Hintergrund prüfen, ob der Speicherort noch eingetragen ist. Natürlich gibt es da noch weitere Fallunterscheidungen die berücksichtigt werden müssen, wird also nicht ganz einfach.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Schaue dir bitte das Bild oben mit der Finder-Darstellung!
Da siehst du das doch, oder nicht? --> volumes/music dann dort die jeweiligen iTunes-Datenbankdateien DS-iTunes... und im Ordner iTunes Media dann eben die Ordner wie Musik, Tones, Movies ... usw. Was du eben so alles hast.

Nein, ich habe nicht 2x itunes/Media nur einmal, wiederhole mich, schaue auf das Bild! Und noch einmal nein, meine Mediathek wird nicht automatisch verwaltet.
sorry, hab das Bild falsch gelesen... Hab es jetzt so befolgt wie Du auch und es scheint zu funktionieren. Er fügt gerade alle Lieder hinzu.
Würde gerne noch eine Sache wissen:
Wie fügst Du neue Musik zur Mediathek hinzu? Machst Du das über den den Ordner "automatisch zu iTunes hinzufügen" und läßt dann Tune Instructor drüber laufen?

Ich habe auch ein Skript (sehr simple) das die DS beim Systemstart mountet, aber leider tritt das Problem mit dem Ruhezustand sehr oft auf, so dass iTunes sagt, er findet die Datei nicht. Wäre an Deinem Skript interessiert weil ich davon ausgehe, das sich das Problem damit erledigen wird. Könntest Du es mir zur Verfügung stellen (auch gerne per PM/EMail).

Gruß und vieeeelen Dank

EDIT:
Breitkrug, Du redest immer von einer lokalen Datenbank. Was meinst Du damit? Liegen Deine iTunes-Dateien lokal ab? Synchronisierst Du diese dann mit der DS?
 
Zuletzt bearbeitet:

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Würde gerne noch eine Sache wissen:
Wie fügst Du neue Musik zur Mediathek hinzu? Machst Du das über den den Ordner "automatisch zu iTunes hinzufügen" und läßt dann Tune Instructor drüber laufen?
Wenn ich z.B. über Jamendo.de Musik heruntergeladen habe ziehe ich diesen Ordner via Drag&Drop auf das iTunes Symbol im Dock, weil ich meistens den Vollbildmodus nutze. In den Optionen ist es so eingestellt...

Bildschirmfoto%202012-02-01%20um%2010.17.37.png


Wäre an Deinem Skript interessiert weil ich davon ausgehe, das sich das Problem damit erledigen wird. Könntest Du es mir zur Verfügung stellen (auch gerne per PM/EMail).
Das wäre aber nur dann sinnvoll, wenn du nachts die DS ausschaltet. Mir ist dazu aber noch was eingefallen, was auch vielleicht für ygg_de interessant sein könnte.

Ein kleines AppleScript welches permanent im Hintergrund läuft. Dabei wird überprüft ob der/die Ordner der DS gemountet wurden, falls einer nicht gemountet ist, wird gemountet :).
Dadurch das dieses Skript im Hintergrund arbeitet, kann man auch im Finder schön sehen, wenn man auf das Eject-Icon drückt, wie dieser Ordner gleich wieder verbunden wird.

Vielleicht nützt dir/euch das.

Hier der Quellcode, AppleScript öffnen, dann die Tasten cmd+n drücken und mittels copy&paste das Skript einfügen. Nun bitte als Skript AutoMount.scpt in einem Verzeichnis deiner Wahl abspeichern

Bildschirmfoto%202012-02-01%20um%2021.47.56.png


Dann bitte die Benutzervariablen im Skript anpassen und im Abschnitt <user> und <pass> diese mit den Logindaten der DS ändern. Zum Schluss bitte das Skript erneut speichern unter einem neuen Namen als Programm mit Haken "Nur ausführbar" --> AutoMount.app

Bildschirmfoto%202012-02-01%20um%2021.14.34.png


Die Logindaten bitte nicht dauerhaft im leserlichen Skript speichern!

Rich (BBCode):
# START : Benutzervariablen bitte anpassen

set myServer to "Diskstation" # der Name oder die IP-Adresse der Diskstation
set targetFolderList to {"music", "video"} # falls nur "music" dann so --> {"music"}

# Achtung!
# Die sensiblen Angaben in <user> und <pass> setzen und dann als App (nur ausführbar bitte wählen!!) z.B. auf dem Desktop abspeichern.
# Die Angaben können dann nicht mehr aus dem Paketinhalt des Programms gelesen werden.
# Die sensiblen Daten jedoch bitte nicht dauerhaft im Skript speichern!!
set user to "Benutzername"
set pass to "Passwort"

# --------------------------------------
# Ab hier nichts mehr verändern!!
# --------------------------------------

# Endlosschleife
repeat while true
	repeat with v in targetFolderList
		if v is not in (list disks) then
			# ist der Server erreichbar?		
			if PingServer(myServer) then
				MountFolder(targetFolderList, myServer, user, pass) # mounten nur dann, wenn nicht vorh.				
			end if # PingServer
		end if # v
	end repeat # v
end repeat # true

# FUNKTIONEN
# ----------------

on PingServer(ServerIP)
	try
		do shell script "ping -t2 -c1 " & ServerIP
		set retVal to true
	on error
		set retVal to false
	end try
	return retVal
end PingServer

# Die Funktion braucht zwingend Username und Passwort des Severs, da sonst nur als Gast verbunden wird
# Der Vorteil jedoch dieser Routine ist der, dass keine Fehlermeldungen vom Server kommen,
# wenn der Server gerade angeschaltet und vom Mac auch gefunden wurde, aber noch keine Mounts möglich sind!
on MountFolder(targetFolderList, myServer, user, pass)
	set retVal to false
	repeat with selFolder in targetFolderList
		if selFolder is not in (do shell script "/bin/ls /Volumes") then
			set theAddress to quoted form of ("afp://" & user & ":" & pass & "@" & myServer & "/" & selFolder)
			set mountpoint to quoted form of ("/Volumes/" & selFolder)
			try
				do shell script "/bin/mkdir " & mountpoint & "; /sbin/mount_afp " & theAddress & space & mountpoint
				set retVal to true
			on error
				try
					do shell script "/bin/rm -r " & mountpoint
					set retVal to true
				on error
					set retVal to false
				end try
			end try
		end if
	end repeat
	return retVal
end MountFolder

Das Programm AutoMount.app nun zu den Anmeldeobjekte hinzufügen, damit beim Mac-Login gleich das Tool gestartet wird.

Das Programm läuft nun permanent im Hintergrund und prüft die Mounts. Das Programm kann aber nicht so einfach beendet werden. Zum beenden des Programms einfach die alt+cmd+esc Taste drücken und dort im Fenster AutoMount anklicken und dann auf "Sofort beenden" klicken. Im Bestätigungsfenster erneut auf "Sofort beenden" klicken, Fertig.

EDIT:
Breitkrug, Du redest immer von einer lokalen Datenbank. Was meinst Du damit? Liegen Deine iTunes-Dateien lokal ab? Synchronisierst Du diese dann mit der DS?
Ist vielleicht etwas umständlich von mir ausgedrückt. Damit meine ich auf dem Rechner und nicht auf der DS. Früher hatte ich die Mediathek (Library-Dateien) auf meinem Mac und die Musik (Medienordner) auf der DS. Mittlerweile ist aber die Mediathek auch auf der DS. Nur auf meinem Win7-Laptop habe ich die Mediathek sowie den Medienordner mit den entspr. Unterordnern auf dem Laptop im Standardverzeichnis abgelegt (durch iTunes selbst angelegt). Dort nutze ich aber iTunes Match und lade mir bei Bedarf ein Album aus der Cloud herunter. Sonst ist der Medienordner leer :)
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
@Breitkrug
vielen vielen Dank, werde das versuchen mal so umzusetzen.

iTunes hat gestern nun alle Titel eingelesen und ich wollte mit Tune Instructor jetzt mal "aufräumen". Nach dem öffnen von iTunes bekomme ich jetzt folgende Meldung:
"Die Datei "iTunes Library" konnte nicht gesichert werden. Der angegeben Dateiname ist bereits vorhanden"
Was bedeutet das nun?

Gruß
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
so, hab jetzt nochmal bei 0 angefangen und habe gleich was bemerkt:
wenn ich eine neue Mediathek auf der DS erstelle, dann legt er mir keine "iTunes Music Library.xml" an, sondern lediglich die 4 anderen Dateien!
woran kann das liegen? Ist das schlimm?
 

ygg_de

Benutzer
Mitglied seit
28. Dez 2011
Beiträge
152
Punkte für Reaktionen
0
Punkte
16
Beende mal iTunes und starte es neu.
Imho wird die xml Datei erst mit dem Schließen von iTunes erzeugt/aktualisiert.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Schon gemacht, wird aber nichts angelegt...
Mir ist noch was aufgefallen:
Wenn ich eine neue Mediathek auf der DS im Ordner music erstelle dann muss ich dies in einem Ordner machen. Wenn ich den Ordner iTunes Media nenne, dann wird darin noch ein Ordner mit dem selben Namen erstellt...
Warum auch immer?!
 

Marst

Benutzer
Mitglied seit
28. Jan 2012
Beiträge
320
Punkte für Reaktionen
0
Punkte
0
Schon gemacht, wird aber nichts angelegt...
Mir ist noch was aufgefallen:
Wenn ich eine neue Mediathek auf der DS im Ordner music erstelle dann muss ich dies in einem Ordner machen. Wenn ich den Ordner iTunes Media nenne, dann wird darin noch ein Ordner mit dem selben Namen erstellt...
Warum auch immer?!

Wenn du eine neue MT erstellst, dann nennst du den Ordner wie du willst. Also z.B. Meine Mediathek oder alexserikow Mediathek oder sonst etwas...

In diesem Ordner erstellt iTunes seine eigenen Dateien und Ordner => Medienordner, Library Dateien usw.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
alles klar, danke!
habe es jetzt so gemacht, läuft derzeit auch (noch) :)
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
so, jetzt scheint alles zu klappen :) meine Mediathek ist nun mit meiner Musik befüllt. Jetzt muss ich mich mal an Tune Instructor machen denn ich will fehlende Cover hinzufügen sowie doppelte Einträge löschen.

@Breitkrug
vielen Dank nochmal :)
Hab Dein Script mal getestet. Es funktioniert, nur leider ist dann mein MBP am Dauerlüften. Der Lüfter läuft und läuft, dadurch hält mein Akku auch nicht all zu lange etc. Eigentlich schade... Vielleicht könntest Du mir doch Dein Script zur Verfügung stellen, denn meine DS schaltet sich jeden Abend gegen 0 Uhr automatisch aus und fährt um 7 Uhr wieder hoch ;)
 

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Erstmal sorry, dass ich erst jetzt antworte, aber leider musste ich aus gesundheitlichen Gründen etwas kürzer treten.

Ja das stimmt, durch die Repeat Anweisung wird der Prozessor auf ca. 90% belastet. Daher sollte man mein Skript von oben wieder schnell vergessen, aber ich habe diese Idee trotzdem weiter verfolgt und kann eine Lösung bald anbieten.

Mein Programm "AutoMountMac" verbindet („mounted“) automatisch die angegebenen Ordner eines Servers und überwacht dabei im Hintergrund auf etwaiges trennen einer oder mehrerer Ordner, ggf. wird erneut mit den Ordnern verbunden. Zusätzlich können aktive ausgewählte Apps (z.B. iTunes) automatisch beendet werden, falls der Server nicht mehr erreichbar sein sollte.

Es sind keinerlei AppleScript Kenntnisse erforderlich, denn alle relevanten Daten werden abgefragt und verschlüsselt gespeichert. Auch wird die Prozessorauslastung auf unter 1% fallen.

Sitze gerade an der Programmbeschreibung und baue meine Handler für die Ver- und Entschlüsselung ein (wollte nicht einen neuen Schlüsselbund) erstellen :)

Ach ja, wird eine Freeware sein und als Beta auf meiner HP veröffentlicht werden.

Sobald ich es veröffentlicht habe, werde ich auch es posten.

Bis dahin...
 

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
AutoMountMac ist seit heute online und kann hier heruntergeladen werden. —> AMM

Einige Ideen sind noch nicht umgesetzt, aber ich bleibe dran :).
Wer nicht auf meiner Seite einen Kommentar hinterlassen möchte, kann natürlich auch hier was dazu schreiben.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
so, hab Dein Skript mal getestet. Läuft alles super, bis auf ein Problem: bei jedem Neustart/Anmeldung muss ich das Skript neu einrichten, was ziemlich nervig ist. Bin jetzt erstmal wieder bei meinem alten Skript, wenn Du den Fehler behoben hast, meld Dich einfach nochmal.
Gruß
 

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Hmm, ist komisch. Prüfe mal über „Apfel“+i ob du überhaupt Schreibrechte an dieser Datei hast. Normalerweise sollte das so sein.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
hab Lese- und Schreibrechte auf die Datei.
 

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Was passiert, wenn du nach dem Start alle Infos eingegeben hast, anschliessend das Tool beendest und wieder neu startest. Verlangt das Programm nach einem Klick auf „Hauptprogramm starten“ wieder alle Infos? Oder sind unter einem Klick auf „Einstellungen ändern“ alle Werte auf Standard zurückgestellt?
Wenn ja, kann es aus meiner Sicht nur an den Rechten liegen, eventuell hat der übergeordnete Ordner keine Schreibrechte?

Wo liegt dein Tool (Pfad), muss ja irgendwo in deinem User-Account abgelegt sein.

Nach diversen Tests mit anderen User-Accounts auf meinem iMac kann ich dein beschriebenes Verhalten z.Zt. nicht reproduzieren.
Was mache ich...
  • Download der DMG-Datei
  • Öffnen der DMG-Datei
  • Kopieren von AutoMountMac auf den Schreibtisch (als Beispiel, es kann auch ein anderer Pfad innerhalb deines User-Accounts sein)
  • Starten der App und Klick auf "Hauptprogramm starten"
  • Erforderliche Eingaben setzen
  • AutoMountMac vom Dock über Rechtsklick beenden (Klick auf "Ja ich will“)
  • Neustart des Tools und Klick auf "Hauptprogramm starten"
  • Keine Eingaben mehr erforderlich
  • Ein Klick auf „Einstellungen ändern“, wenn ich das Tool vom Dock über Rechtsklick beenden möchte, zeigt mir, dass die zuvor eingegebenen Werte noch vorh. sind. Dies trifft auch nach einem Neustart zu.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Moin Breitkrug,
habe nach dem Start nun alle Infos eingegeben und danach das Tool beendet, danach wieder gestartet und ich mußte alle Daten wieder eingeben.
Das Tool liegt unter Dokumente im Ordner Scripte in meinem User-Account.
Hoffe das hilft?!
Gruß
 

Breitkrug

Benutzer
Mitglied seit
09. Mrz 2011
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Ok, danke erstmal für deine Info. Ich arbeite derzeit an einem Update und werde zus. die Einstellungen separat ablegen, so dass man auch das Tool in den allgemeinen Programmordner ablegen kann.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat