TVHeadend kein Login möglich

Status
Für weitere Antworten geschlossen.

Becks89

Benutzer
Mitglied seit
23. Feb 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe heute auf die neueste TVHeadend Version (4.0.8) geupdatet und kann mich seit dem nicht mehr ins WebUI einloggen.
habe auch schon verschiendenes Versucht unter anderem TVHeadend mit tvheadend -C zu starten und dann einen neuen Benutzer anzulegen.
Nachdem ich aber TVH neu gestartet habe hatte ich das gleiche Problem.

Kann mir jemand helfen?

Mein System:
DS212
DSM 5.2-5644 Update 3

Vielen Dank schon mal im Vorraus

Becks89
 

foobar20

Benutzer
Mitglied seit
13. Okt 2013
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich hatte exakt das gleiche Problem am Wochenende.
Am Ende habe ich realisiert, dass rgendetwas mit der Benutzerverwaltung durcheinander gekommen ist.
Für das Folgende braucht man ssh Zugriff und grundlegende Linux Kenntnisse.

Der Prozess tvheadend wird mit dem Benutzer "tvheadend-4.0" gestartet (bei mir ID 103).

Alle Dateien im Verzeichnis /volume1/@appstore/tvheadend-4.0 gehörten aber dem user "tvheadend-40" (bei mir ID 100).
Nachdem ich im Verzeichnis /volume1/@appstore ein
chown -R tvheadend-4.0 tvheadend-4.0
durchgeführt habe - und den Prozess tvheadend (über die DSM Weboberfläche) neu gestartet habe, war wieder alles OK.

Etwas nervig.
Ich hoffe, dies hilft.

M.
 

Becks89

Benutzer
Mitglied seit
23. Feb 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hey,

Vielen Dank.

Bei mir wurde der Prozess von dem Benutzer "1" ausgeführt.
Aber durch die Anderung der Berechtígung, bei mir

chown -R 1 tvheadend-4.0

funktioniert es jetzt wieder.

Viele Grüße

Becks89
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.981
Punkte für Reaktionen
619
Punkte
484
Danke für die Info, ich stand kürzlich an genau derselben Stelle, hatte dann aber auch keinen Nerv, dem Ding auf den Grund zu gehen.

Super. Danke! :)
 

kmeier72

Benutzer
Mitglied seit
12. Jan 2011
Beiträge
95
Punkte für Reaktionen
0
Punkte
6
Hallo, auch bei mir ist der Eigentümer des Ordners "/tvheadend-4.0" tvheadend40. Ich konnte aber den Befehl "chown -R tvheadend-4.0 tvheadend-4.0" nicht ausführen (operation not permitted). Vermutlich da ich nicht als root angemeldet war sondern mit dem normalen admin-Standardkonto. Jetzt das nächste Problem: Versuche ich mich als root einzuloggen funktioniert das Passwort von admin nicht (DSM6.x). Bin ratlos.....
Edit: konnte mich inzwischen mit sudo su als root anmelden. Nun bekomme ich bei "chown -R tvheadend-4.0 tvheadend-4.0 " eine Fehlermeldung (siehe Anhang)
 

Anhänge

  • putty.jpg
    putty.jpg
    67,1 KB · Aufrufe: 204
Zuletzt bearbeitet:

Salech

Benutzer
Mitglied seit
20. Jan 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Hallo,
habe dasselbe Problem wie Ihr hier. (Vorgeschichte)
Habe aber leider keine Ahnung von ssh und Linux, gibt es irgendwo eine Step by Step Anleitung?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
@Salech - ums Lernen wirst du nicht drum herum kommen, wenn du dir bei deinen Ausflügen nicht das System zerschießen willst.

Hast du dir schon das Wiki und die Hilfe Seiten angesehen? Lesen nimmt einem niemand ab.

z.B.
http://www.synology-wiki.de/index.php/Die_Kommandozeile
https://www.synology.com/de-de/know...in_to_DSM_with_root_permission_via_SSH_Telnet
https://www.synology.com/de-de/know..._accessing_my_Synology_Product_via_Telnet_SSH

@kmeier72 - scheint was mit der Zeichenkodierung zu tun zu haben. Mal probiert "tvheadend-4.0" in Anführungsstrichen zu setzen?


--
Nur zur Info/Referenz für Forensuchen. (finden teils unschöne Kürzungen statt)
Mit "ps -w" kann man sich laufende Prozesse ansehen. Ich habe bei mir tvheadend-testing installiert
Ausgabe "ps -w"
32194 tvheaden 2766m S /usr/local/tvheadend-testing/bin/tvheadend -f -u tvheadend-testing -c /usr/local/tvheadend-testing/var -p
Programm-Ordner und Dateien gehören "tvheaden" ( /volume1/@appstore/tvheadend-testing/ )
Nutzer am System (in /etc/passwd)
tvheadend-testing:x:101:100:Tvheadend-Testing User:/usr/local/tvheadend-testing/var:/bin/sh
 

Salech

Benutzer
Mitglied seit
20. Jan 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
ich bin schon fleissig am lesen und lernen, hat bisher halt fast immer alles irgendwie geklappt... danke für die Links
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
@Salech - dann bin ich ja beruhigt. Hast auch hoffentlich nicht zu persönlich genommen. Ich habe nur über die Zeit eine Abneigung gegen Schritt-für-Schritt-Anleitungen entwickelt, weil es die meisten dazu verleitet nicht mehr selbst zu denken bzw. zu lernen. Zudem ist bei jedem die Wissensbasis unterschiedlich und man wird immer wieder (unbewusst) Dinge voraussetzen, die der Leser dann nicht mitbekommt.
Wenn irgendwo konkrete Fragen auftauchen helfen wir sicher alle gerne weiter, soweit es die persönlich Erfahrung hergibt.
 

Salech

Benutzer
Mitglied seit
20. Jan 2014
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
nein, es ist alles in Ordnung! da muss schon mehr kommen bis ich was persönlich im bösen Sinne nehme.
Habe mir meinen Ostersamstag nur anders vorgestellt... was lernt man daraus? nicht direkt am ersten Tag auf eine neue Version umsteigen!!!
 

kmeier72

Benutzer
Mitglied seit
12. Jan 2011
Beiträge
95
Punkte für Reaktionen
0
Punkte
6
Anführungszeichen bringen auch nichts. Immer noch die gleiche Fehlermeldung wie im Screenshot. Ich habe jetzt einen Benutzer tvheadend-4.0 angelegt. dann konnte ich den chown Befehl ausführen. Kann mich aber immer noch nicht bei tvheadend anmelden. es ist frustrierend...
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Wenn es den Benutzer tvheadend-4.0 in deiner /etc/passwd nicht gab, dann wurde tvh mit einem anderen Nutzer installiert, oder die Installation selbst ist schon fehlgeschlagen.
Je nachdem welcher Nutzer von der Installation verwendet wurde sind die weiteren Schritte abzuleiten.
Das müßt ihr erstmal auf eurem System herausfinden (deshalb habe ich ja mein Beispiel ebenfalls geposted, um darauf hinzuweisen, dass es nicht immer ein und derselbe identische Nutzer sein muss)
 

kmeier72

Benutzer
Mitglied seit
12. Jan 2011
Beiträge
95
Punkte für Reaktionen
0
Punkte
6
Ich glaub ich verwechsel hier irgendwas. Also, ich habe mich an der DS als Benutzer "ds" angemeldet. Dieser gehört zur Gruppe der Administratoren. Dann habe ich TVH installiert. Als Benutzer habe ich dann "ds" eingetragen und das gleiche Passwort wie zur Anmeldung beim DSM vergeben. Das Verzeichnis "/volume1/@appstore/tvheadend-4.0 gehören aber dem user "tvheadend-40".
Das habe ich mit ls -l festgestellt. Dann habe ich TVH gestoppt und "chown -R ds tvheadend-4.0" aufgerufen. Ein erneutes aufrufen von "ls -l" sagt aus, das das Verzeichnis jetzt "ds" gehört. Dann TVH wieder gestartet. Trotzdem kann ich mich nicht mit dem Benutzer "ds" bei TVH anmelden. Wo ist mein Fehler?

Ich hatte auch schon vor dem installieren von TVH im DSM einen Benutzer "tvheadend-4.0" mit admin-Rechten angelegt. Dann wieder TVH installiert und das gleiche Spiel wiederholt. Aber diesmal "chown -R tvheadend-4.0 tvheadend-4.0", ohne Erfolg. Der Ordner "tvheadend-4.0" in /@appstore wurde durch die deinstallation von TVH gelöscht und dann wieder angelegt.
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
TVH und DSM haben getrennt Benutzerverwaltungen. Auch wenn die Benutzer identisch benamt sind sind sie unabhängig.
In der TVH Benutzerverwaltung werden Nutzer und Zugriffsrechte/Nutzungsumfang für TVH festgelegt (den Nutzer ds den du bei der Installation von TVH angegeben hast ist vermutlich einer mit allen Nutzungsrechten für TVH).
Zusätzlich wird für den Service / Dienst selbst ein Benutzer angelegt (der glaube ich nicht im DSM sichtbar ist). Dies ist derjenige den wir in Erfahrung bringen müssen.
Der sollte dann für richtige Funktionalität mit dem Besitzer des tvheadend Ordners übereinstimmen.

Aktuell vermute ich eher, dass bei deiner Zeichkodierung in putty was schief läuft, da TVH wenn der Ordner identisch wie bei anderen Installationen benannt ist sehr wahrscheinlich auch identische Benutzer anlegt für den Dienst.
Musst du mal mit jemand anders hier vergleichen, der auch putty benutzt.

Hast du denn mal in die /etc/passwd geschaut?
Und mal "ps -w" geschaut, nachdem versucht wird das Paket zu starten?
 

kmeier72

Benutzer
Mitglied seit
12. Jan 2011
Beiträge
95
Punkte für Reaktionen
0
Punkte
6
Hast du denn mal in die /etc/passwd geschaut?
Und mal "ps -w" geschaut, nachdem versucht wird das Paket zu starten?
Das versteh ich eben auch nicht. Wenn ich ps -w aufrufe steht da nicht viel.... (sieheAnhang)
Hier noch einmal ein Auszug aus meiner passwd
Rich (BBCode):
system:x:1:1::/usr/syno/synoman:/usr/bin/nologin
tvheadend-4.0:x:1027:100::/var/services/homes/tvheadend-4.0:/bin/sh
VideoStation:x:228233:228233::/var/packages/VideoStation/target:/sbin/nologin
ds:x:1026:100::/var/services/homes/ds:/bin/sh
tvheadend-40:x:100:100:Tvheadend-4.0 User:/usr/local/tvheadend-4.0/var:/bin/sh
 

Anhänge

  • ps-w.jpg
    ps-w.jpg
    33 KB · Aufrufe: 113
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Ist mir auch noch nicht klar, was Synology da gedreht hat, dass man die Prozessliste nicht mehr sieht.
Im Ressourcen-Monitor im DSM sieht man halt leider nicht, welcher Nutzer ein Prozeß ausführt.

Kannst mal in das script schauen, da steht der user drin.
/var/packages/tvheadend-testing/scripts/start-stop-status
Vermute mal das wird tvheadend-40 sein, der Benutzer, der auch bei der Installation angelegt wurde und dem das Verzeichnis gehört hat.

Ich würde jetzt mal TVH deinstallieren. Alles was du noch an Ordner oder Nutzer mit Bezug auf TVH findest zu löschen und dann nochmal zu installieren. Nur diesmal die Vorgaben behalten, also kein eigenen Benutzer etc angeben (default ist admin/admin).
Erst später dann, wenn man hoffentlich in der web-UI ist neue Nutzer anlegen.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
ps axu
ist inzwischen ein echtes ps, kei busybox ps.

Gruß Götz
 

chmee

Benutzer
Mitglied seit
02. Sep 2008
Beiträge
74
Punkte für Reaktionen
0
Punkte
0
Bin aus dem Urlaub wiedergekommen. DSM6.0 drauf. TVH 4.0.8-1 aus der Syno-Community, Stillstand. Habe diesen Thread gefunden und nachgeschaut. Es gibt nen user tvheadend-4_0 (keinen mit nem Punkt) neben dem alten tvheadend-40. Die Prozess(e) laufen (ps axu). Im Startscript wird dennoch der user mit Punkt benutzt. Habe chown auf _ gemacht.

Jetzt kann ich mir nicht wirklich nen Reim machen, was sinnvoll ist, weil ich die dependencies nicht kenne:
(1) User mit Punkt erstellen?
(2) Im Startscript username mit Unterstrich reinschreiben?

Das amerikanische Syno-Forum ist elendst langsam, hab gehofft, ich würd da etwas dazu finden.. Es gibt da nen Thread bezüglich "Username/PW wird nicht angenommen". Sundtek spricht da von "the authentication can be disabled in the menu .. reason .. different versions of tvheadend use a different authentication database format"

mfg chmee
 

Brandner_Kaspar

Benutzer
Mitglied seit
28. Jun 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo,
ich glaube, ich habe das selbe Problem wie kmeier72. Bei mir gehört ebenfalls der Ordner tvheadend-4.0 dem User "tvheadend-40".
In der etc/passwd finde ich folgende zwei Einträge:
tvheadend-4_0:x:101:100:Tvheadend-4.0 User:/usr/local/tvheadend-4.0/var:/bin/sh
tvheadend-40:x:100:100:Tvheadend-4.0 User:/usr/local/tvheadend-4.0/var:/bin/sh
Im Start-Stop-Status Script finde ich:
USER="tvheadend-4.0"

Wenn ich ps axu ausführe, zeigt er mir allerdings
system 28901 0.1 1.0 191280 5144 ? Ssl 23:14 0:01 /usr/local/tvheadend-4.0/bin/tvheadend -f -u tvheadend-4.0 -c /usr/local/tvheadend-4.0/var -p /usr/local/tvheadend-4.0/var/tvheadend.pid -l /usr/local/tvheadend-4.0/var/tvh

Wenn ich mit root Berechtigung versuche chown auszuführen, kommt folgendes:
root@DS_Benny:/volume1/@appstore# chown -R "tvheadend-4.0" tvheadend-4.0
chown: invalid user: ‘tvheadend-4.0’

Einen anderen User als Eigentümer festlegen geht dagegen.
Momentan ist tvheadend ohne Vorgaben installiert, also admin/admin. Allerdings habe ich nach dem letzten Deinstall nichts gelöscht (ich war nicht sicher, was alles zu löschen wäre...)

Ich freue mich über Tipps...danke!
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
@chmee - mit welchem Benutzer wird der Prozess denn bei ps axu angezeigt? Diesen Benutzer würde ich dann nehmen, um den Besitzer des Ordners festzulegen.
Wieso TVH hier überhaupt so ein Mist mit den Namen abzieht ...

Ansonsten probiert es einfach mal aus... davon leben wir hier.
 
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