Auteur Topic: script draaien als non-root gebruiker  (gelezen 3971 keer)

Offline theomolenaar

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 21
script draaien als non-root gebruiker
« Gepost op: 16 januari 2016, 19:57:03 »
Het plan is om tvgrabnlpy te gebruiken om een xmltv bestand te maken en deze als grabber te gebruiken in tvheadend.
Hiervoor probeer het volgende commando:
su -l tvheadend -c "/volume1/homes/tvheadend/tv_grab_nl_py/tv_grab_nl.py --configure"Ik krijg de melding:
su: can't run /sbin/nologin: No such file or directory
Hoe los ik dit probleem op? Ik heb de user tvheadend aangemaakt in de Control Panel van mijn Diskstation maar hij blijft de melding geven. Ter informatie: ik ben ingelogd in de terminal als root gebruiker. Heb geprobeerd in te loggen met: ssh tvheadend@diskstation.local. Er wordt dan om een wachtwoord gevraagd maar die heb ik niet. (Want die had ik ook niet aangemaakt).
  • Mijn Synology: DS414

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: script draaien als non-root gebruiker
« Reactie #1 Gepost op: 17 januari 2016, 10:11:30 »
De shell van de user tvheadend is gedefinieerd als /sbin/nologin en dan zal deze user geen scripts kunnen uitvoeren.
Vermoedelijk moet je in het control panel aangeven dat deze gebruiker ook mag inloggen. Ik denk dat je 'Home' access moet aanvinken.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Stephan296

  • Gast
Re: script draaien als non-root gebruiker
« Reactie #2 Gepost op: 17 januari 2016, 10:18:32 »
als je het bestand in de dir /usr/bin/ plaatst dan vind tvheadend hem vanzelf (als het goed is)
Wel even de rechten 755 mee geven.
En daarna tvheadend herstarten.

Offline theomolenaar

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 21
Re: script draaien als non-root gebruiker
« Reactie #3 Gepost op: 17 januari 2016, 19:59:26 »
De shell van de user tvheadend is gedefinieerd als /sbin/nologin en dan zal deze user geen scripts kunnen uitvoeren.
Vermoedelijk moet je in het control panel aangeven dat deze gebruiker ook mag inloggen. Ik denk dat je 'Home' access moet aanvinken.
Ik heb in Control Panel>User aangegeven dat deze gebruiker read/write toegang heeft tot de map /homes/. Dus daar kan het niet aan liggen.
  • Mijn Synology: DS414

Offline theomolenaar

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 21
Re: script draaien als non-root gebruiker
« Reactie #4 Gepost op: 17 januari 2016, 20:00:41 »
als je het bestand in de dir /usr/bin/ plaatst dan vind tvheadend hem vanzelf (als het goed is)
Wel even de rechten 755 mee geven.
En daarna tvheadend herstarten.
Dat zou ik idd nog kunnen proberen. Dank voor de tip.
  • Mijn Synology: DS414

Stephan296

  • Gast
Re: script draaien als non-root gebruiker
« Reactie #5 Gepost op: 17 januari 2016, 20:14:47 »
Heb ik zelf ook namelijk ;-)
Er zijn nog makkelijkere manieren.
Waar haal je je bron vandaan? Misschien kan ik je helpen.

Offline theomolenaar

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 21
Re: script draaien als non-root gebruiker
« Reactie #6 Gepost op: 17 januari 2016, 21:06:33 »
Mijn wens is gebruik te maken van tvgrabnlpy.
Daar zit een python script in die een /root/.xmltv/tv_grab_nl_py.conf aanmaakt. in dit bestand staan alle settings voor het aanmaken van de xml. In het conf-bestand staat bij output_file: /root/.xmltv/tv_grab_file.xmltv Bedoel je dat dit mijn bron is Stephan296?
  • Mijn Synology: DS414

Stephan296

  • Gast
Re: script draaien als non-root gebruiker
« Reactie #7 Gepost op: 17 januari 2016, 21:10:09 »
Waar haal je je gids gegevens vandaan bedoelde ik meer ;-)

Offline theomolenaar

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 21
Re: script draaien als non-root gebruiker
« Reactie #8 Gepost op: 17 januari 2016, 21:12:49 »
Volgens het wiki:
tv_grab_nl_py is een XMLTV-compatibele grabber voor Nederlandse en Vlaamse televisie die TVGids.nl, TVGids.tv, RTL.nl, NPO.nl, Horizon.tv, Humo.be, VPRO.nl, NieuwsBlad.be en Primo.eu als bron gebruikt.
Hoe meer bronnen hoe completer je EPG lijkt mij ;-)
  • Mijn Synology: DS414

Stephan296

  • Gast
Re: script draaien als non-root gebruiker
« Reactie #9 Gepost op: 17 januari 2016, 21:16:31 »
@theomolenaar
Hij geeft bij mij al een error als ik hem draai.
tv_grab_nl.py --configure geeft een error.
Maar tv_grab_nl.py genereert een xml bestand welke het bestand in de map tvheadend in tvheadend zou moeten laden.
Echter maakt hij mij geen config file aan.
Bij jou wel? 


An unexpected error has occured:
Traceback (most recent call last):
  File "tv_grab_nl.py", line 13658, in main
    x = config.validate_commandline()
  File "tv_grab_nl.py", line 2406, in validate_commandline
    if self.get_channels() == 69:
  File "tv_grab_nl.py", line 1978, in get_channels
    self.validate_option('prime_source', channel, -1)
  File "tv_grab_nl.py", line 2620, in validate_option
    if channel.chanid in self.prime_source.keys() and channel.source_id[self.prime_source[channel.chanid]] != '' \
KeyError: 12


----EDIT----

Na meerdere versies geprobeerd te hebben draaide de config file wel.
Maar als je dan gidsgegevens op wilt halen komt de volgende error weer.
Beetje buggy code als ik het zo bekijk.
Verre weg van stabiel.


 

script

Gestart door countBBoard SABnzbd (usenet)

Reacties: 2
Gelezen: 1520
Laatste bericht 29 augustus 2012, 23:27:46
door Martijn85
DSM7 User-defined script move files naar andere map lukt me niet

Gestart door prodigy73Board Overige software

Reacties: 4
Gelezen: 1451
Laatste bericht 10 september 2021, 00:28:49
door Briolet
Script om fotos te vinden met honderden thumbnails

Gestart door LanderVBoard Photo Station / Photos

Reacties: 0
Gelezen: 1068
Laatste bericht 07 juli 2015, 10:15:37
door LanderV
[SOLVED] Probleem uitvoeren post-processing script

Gestart door PhilippusBoard SABnzbd (usenet)

Reacties: 0
Gelezen: 2532
Laatste bericht 11 januari 2013, 16:12:21
door Philippus
Statistieken script (PHP) voor de 107+ ?

Gestart door Michiel1Board Web Station

Reacties: 2
Gelezen: 3676
Laatste bericht 04 maart 2009, 08:29:24
door KarelJansen