DSM 6.x und darunter "Mediadaten neu ordnen" mit Skript?

Alle DSM Version von DSM 6.x und älter
Status
Für weitere Antworten geschlossen.

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
893
Punkte für Reaktionen
11
Punkte
44
Ich nutze den DSM 2.3.

Im Medienserver, iTues, Audio- und Photo-Station kann man ja mit "Mediendateien neu ordnen" gelöschte @eaDir-Verzeichnisse wiederherstellen lassen. Gibt es eine Möglichkeit, diesen Vorgang mit einem Terminal-Befehl oder in einem Skipt zu starten?
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Ja das geht.

Rich (BBCode):
synoindex -R video
synoindex -R photo
synoindex -R music

PS: NICHT mehrere Befehle gleichzeitig ausführen... Dann kannst Du auch gleich das Webinterface nutzen.

gruss
dude
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
893
Punkte für Reaktionen
11
Punkte
44
Super!

Wenn ich das Webinterface nutze, werden immer alle Daten (video, photo und music) neu erstellt. Mit diesen Befehlen kann ich das einzeln?

Wie kann man feststellen, dass der Vorgang abgeschlossen ist, ohne im Webinterface nach zuschauen?
 

PatrickS3

Benutzer
Mitglied seit
18. Mrz 2010
Beiträge
547
Punkte für Reaktionen
0
Punkte
42
Wenn Du den Ruhemodus für die Platten eingeschalten hast und die sich schlafen legen, dann ist der Vorgang abgeschlossen. :D
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn Du den Ruhemodus für die Platten eingeschalten hast und die sich schlafen legen, dann ist der Vorgang abgeschlossen. :D
Der ist gut und eingängig :D
Oder du schaust auf der Konsole z.B. mittels ps | grep synoindex ob der Index Daemon noch läuft
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Der ist gut und eingängig :D
Oder du schaust auf der Konsole z.B. mittels ps | grep synoindex ob der Index Daemon noch läuft

Der Indexdienst läuft immer. Wenn man einen der obigen Befehle ausführt laufen aber mindestens zwei Prozesse:

Rich (BBCode):
ds209> ps | grep synoindex
 2285 root        976 S N /usr/syno/sbin/synoindexd
21328 root       2536 R N /usr/syno/sbin/synoindexd

Der mit der kleineren PID ist der, der immer läuft. Ich weiss aber nicht ob das immer so ist. Mir ist kein (schneller/sicherer) Weg bekannt auf der Konsole festzustellen ob er noch was macht oder nicht. Von so Sachen wie nach PID files gucken oder die pgsql Datenbank auf Änderungen zu monitoren mal abgesehen.

Wenn ich das Webinterface nutze, werden immer alle Daten (video, photo und music) neu erstellt. Mit diesen Befehlen kann ich das einzeln?

Korrekt.

gruss
dude
 

wired2051

Benutzer
Mitglied seit
17. Mrz 2010
Beiträge
893
Punkte für Reaktionen
11
Punkte
44
Danke für die Erklärung - wie immer sehr hilfreich!
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Gerne. Und nicht wundern. Die Befehle erzeugen sogut wie keine Ausgabe und leifern sofort wieder einen prompt zurück. Also nicht wundern. Diese Rückfrage gab es nämlich auch schonmal. ;)

Rich (BBCode):
ds209> synoindex -R video
Signal addmusic daemon: set dirty ....
ds209>

gruss
dude
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Der Indexdienst läuft immer. Wenn man einen der obigen Befehle ausführt laufen aber mindestens zwei Prozesse:
Genaugenommen schläft synoindexd die meiste Zeit, wie ja auch der Status S angibt. Erst wenn ein R als Status steht läuft der synoindexd wirklich.
Wieso laufen/schlafen bei dir eigentlich 2 synoindexd? Afaik sollte das nur eine Instanz sein
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Genaugenommen schläft synoindexd die meiste Zeit, wie ja auch der Status S angibt. Erst wenn ein R als Status steht läuft der synoindexd wirklich.
Wieso laufen/schlafen bei dir eigentlich 2 synoindexd? Afaik sollte das nur eine Instanz sein

Wenn nichts indexiert wird läuft bei mir nur ein Prozess. Stosse ich das indexieren an, laufen zwei. Warum das so ist - keine Ahnung. Das ist auch nach frischen reboot so, ich denke also dass das normal ist. Nicht?

gruss
dude
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Bei mir ist es auch nur ein Prozess wenn der synoindexd werkelt. Gerade mal angeworfen und auf die Konsole geschaut
Code:
 ps | grep indexd
 3732 root       6548 R N /usr/syno/sbin/synoindexd 
26765 root        312 S   grep indexd
Auch htop zeigt bei mir nur eine Instanz von synoindexd
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Hmm.. Evtl. ist das bei 2.3 ja anders. Ich habe noch 2.2 drauf.

gruss
dude
 

PatrickS3

Benutzer
Mitglied seit
18. Mrz 2010
Beiträge
547
Punkte für Reaktionen
0
Punkte
42
Wenn nichts indexiert wird läuft bei mir nur ein Prozess. Stosse ich das indexieren an, laufen zwei. Warum das so ist - keine Ahnung. Das ist auch nach frischen reboot so, ich denke also dass das normal ist. Nicht?

gruss
dude

Also bei mir läuft nur ein synoindex, auch wenn ich das indexieren manuell starte.

Rich (BBCode):
DS410> ps | grep synoindex
 4512 root       6452 S N /usr/syno/sbin/synoindexd
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hmm.. Evtl. ist das bei 2.3 ja anders. Ich habe noch 2.2 drauf.

gruss
dude
Habe keine 2.2 mehr, aber ich meine das war schon immer so. Ich hatte nur einmal vor langer Zeit mehrere synoindexd am Werk und da war meine DS komplett nicht mehr erreichbar und die Logs quollen über vor Fehlermeldungen. Die einzelnen Instanzen haben sich so lange eine Race Condition geliefert bis der Kernel eingegriffen hat und damit begann Anwendungen aus Speichermangel zu killen. Danach half nur noch ein beherztes Steckerziehen.
Hast du also nach einem sauberen Reboot bereits 2 Instanzen am Start?
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Hast du also nach einem sauberen Reboot bereits 2 Instanzen am Start?

Ja so ist es. Auch wenn ich den Indexer per /usr/syno/etc.defaults/rc.d/S66synoindexd.sh stop stoppe und dann wieder starte habe ich beim indexieren (und nur dann) zwei (und nicht mehr) von den Prozessen laufen. Sonst ist es nur einer.

gruss
dude
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hast du irgendwann mal etwas manuell an S66synoindexd.sh geändert? Würde mich wundernehmen was Synology dazu sagt

Gruss

tobi

p.s. Hei Dude, kennst du eigentlich den Film "Dude, where's my car?" Der ist auch ganz witzig v.a. im O-Ton ist jedes zweite Wort Dude :D
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Hast du irgendwann mal etwas manuell an S66synoindexd.sh geändert? Würde mich wundernehmen was Synology dazu sagt

Nee nee, da war ich nicht dran. Das Startscript ist aber auch nicht sonderlich komplex. Es klappert ein paar Werte aus synoinfo.conf ab und startet dann den daemon oder eben nicht. Das wars.

An meiner DS sind auch nur ein paar Kleinigkeiten modifiziert (paar commandline tools über IPKG, und mein S99mount.sh Script). Ansonsten ist alles Standard. Bisher hab ich das Verhalten auch nich für ungewöhnlich gehalten. Ich kann am Mittwoch noch auf einer DS109 (auch mit 2.2) nachschauen ob das da auch so ist. Bis dahin gehe ich davon aus, dass das bei 2.2 normal ist.

p.s. Hei Dude, kennst du eigentlich den Film "Dude, where's my car?" Der ist auch ganz witzig v.a. im O-Ton ist jedes zweite Wort Dude :D

Sweeeeeeeeeeeeeeeeet. Duuuuuuuuuuuuuuuuuuuuuuuude. ;)

gruss
dude
 
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