Photo Station Syntax und Parameter von synoindex?

Status
Für weitere Antworten geschlossen.

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
Gibt es irgendwo eine Auflistung der möglichen Parameter und Syntax von synoindex? Im Wiki habe ich nichts gefunden.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
usage:
* * Add:* * synoindex -a filename
* * Delete: synoindex -d filename
* * Add folder:* * synoindex -A folder
* * Delete folder: synoindex -D folder
* * Rename/move file/folder:* * synoindex -N newfullpath oldfullpath
* * Update Photo Images:* * * * synoindex -U photo
* * Get from DB:* * * * *synoindex -g filename -t [video|music|photo|playlist]


Ausserdem gibt's noch -R [video|music|photo] zum reindexen.
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Was synoindex -U photo genau macht kann ich dir nicht sagen. Ich hab keine Fotos auf de DS. synoindex -R [video|music|photo] hingegen reindext ALLES vom angegebenen Typ.

synoindex -g filename -t [video|music|photo|playlist] zieht infos zu einzelnen Files aus der DB:

Rich (BBCode):
ds209> synoindex -g /volume1/video/foo/Internet/YouTube/Sintel.mp4 -t video
Path:           /volume1/video/foo/Internet/YouTube/Sintel.mp4
Title:          Sintel
Album:          YouTube
Artist:
Year:           0
Genre:
Duration:       888
Bitrate:        0
Video Bitrate:  1810328
Frequency:      48000
Channel:        2
ResolutionX:    1280
ResolutionY:    544
FileSize:       200960931
 

Ap0phis

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
6.731
Punkte für Reaktionen
3
Punkte
158
Na ich denke/hoffe, dass "-U photo" nur nach Änderungen sucht, damit nicht jedesmal auf´s Neue Tage lang konvertiert werden muß! Bei music und video dauert es ja eh nicht so lange, weil ja nix konvertiert wird.
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
Danke für die Erklärungen und Hoffnungen. ;)

Ich habe jetzt mal Update photo versucht und bekam eine mir nicht verständliche Rückmeldung:

DS209>synoindex -U photo
Signal addmusic daemon: set dirty ....
DS209>

Was will mir meine DS da sagen? Kann es sein, dass sie gerade mit dem Reindex von music beschäftigt ist?

Kann man eigentlich einen aktuellen Index-Vorgang stoppen? Wie?
 

Ap0phis

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
6.731
Punkte für Reaktionen
3
Punkte
158
"set dirty" setzt einfach das "dirty"-bit, das besagt, dass was überprüft werden muß.
Das bekommt der synoindexd mit und startet die Überprüfung im Hintergrund.

Stoppen kannst du den synoindexd nur über die Konsole z.B. mit kill [PID].
Ob das aber sinnvoll ist, sei mal dahingestellt. ;)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Der Index aller Mediendateien wird in einer Postgres-Datenbank abgelegt. Wenn man jetzt den Aufbau eines aktuellen Index-Vorgangs stoppen würde, wäre die Datenbank nicht mehr stimmig (entweder fehlen Informationen über Mediadateien oder sind falsch. Das kann dazu führen, dass du entweder eine inkonsistente Datenbake in Zukunft haben wirst oder die Datenbank nocheinmal von Grund auf neu erstellt wird. Über beide Verhaltensweisen wiurde hier im Forum schon berichtet.

Die Geschichte mit dem 'set dirty' ... Das ist eine Technik, um Serverprogramme zu informieren, dass sie mal wieder tätig werden sollen. Meist gibt es zwei Komponenten: die eine (1) sucht alle Dateien, die sich geändert haben ... die zweite (2) führt die eigentlich Extraktion der Daten durch und schreibt die Infos in die Datenbank. Für die erste Komponente wäre das Signal: 'dirty' die Aufforderung, mal nachzuschauen, was sich so geändert hat und eine Liste mit allen Dateien zu erzeugen, die von Komponente 2 dann verarbeitet werden soll.

Itari
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Und ergänzend: Er sagt immer "addmusic". Auch wenn mans z.B. video angestossen hat.

gruss
dude
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
Habe ich das richtig verstanden, dass das dirty-bit gesetzt wird, weil der synoindex-Daemon beschäftigt ist? Der Befehl landet praktisch in einer Warteschleife?

Was mich wundert ist, dass ich heute wieder diese Meldung bekommen habe, als ob synoindexd immer noch am Arbeiten ist. Andererseits sind die Photo-Vorschaubilder offenbar immer noch teilweise fehlerhaft. Ich habe irgendwie Sorge, dass da etwas schief läuft.

Stoppen kannst du den synoindexd nur über die Konsole z.B. mit kill [PID].
Ob das aber sinnvoll ist, sei mal dahingestellt. ;)

Und was ist, wenn ich die DS neu starte?
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Hast Du den Befehl nochmal abgesetzt? Du musst einfach warten bis er fertig ist. Reboot bringt nix soweit ich weiss.

gruss
dude
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
...noch schlimmer: vermutlich habe ich einen Fehler in der crontab gemacht. Es könnte sein, dass täglich synoindex -R all angestossen wurde. Wenn die DS zum kompletten Reindex mehr als 24h braucht, ist da jetzt eine beträchtliche Warteschlange aufgelaugen. Das würde zumindest erklären, warum ich jedes Mal die Platten rödeln höre, wenn ich in der Nähe bin. Das beunruhigt mich doch sehr.
 

Ap0phis

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
6.731
Punkte für Reaktionen
3
Punkte
158
Gib mal auf der Konsole:
Rich (BBCode):
ps | grep synoindex
ein und poste mal das Ergebnis.

Ach ja: den entsprechenden cronjob schnellstens löschen! ;)
 
Zuletzt bearbeitet:

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
Den cronjob habe ich gelöscht, keine Sorge.

DS209> ps | grep synoindex
2541 root 29544 S N /usr/syno/sbin/synoindexd
21643 root 2948 S grep synoindex

Was heisst das?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
es läuft genau ein synoindexd Prozess, nicht mehrere.

Gruß Götz
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
Das ist doch schonmal beruhigend. Aber das sagt nicht, ob er im Leerlauf ist oder aktiv indiziert, oder?

Ich habe nämlich heute gegen 15 Uhr Bilder hinzugefügt, die offenbar noch nicht indiziert wurden....
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
am besten sieht man das im Ressourcen-Monitor wenn man auf die CPU-Grafik klickt, dann sollte synoindexd eine deutliche CPU-Last erzeugen.

Gruß Götz
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
903
Punkte für Reaktionen
12
Punkte
44
OK, da ist nichts auffälliges.

Ich habe für Dienstag morgen 1Uhr einen Cronjob definiert, synoindex -U photo, also müsste morgen alles OK sein. Mal sehen.

Bis hierher danke für Eure Geduld!
 
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