Grabber works in Terminal, Not in TVH
Added by Kurt Diehl over 7 years ago
Hello,
First post here! I just installed TVH for the first time and I am attempting to setup the tv_grab_zz_sdjson_sqlite grabber to pull in the EPG date from Schedules Direct. I have already run the --manage-lineups and --configure arguments. In addition, I have successfully run the grabber from the terminal (it lists out ALLLL of the program guide that it downloads). However, when I attempt to run that same command from TVH, I get the following response in the log:
2018-06-29 13:50:37.607 xmltv: /usr/bin/tv_grab_zz_sdjson_sqlite: grab /usr/bin/tv_grab_zz_sdjson_sqlite
2018-06-29 13:50:37.610 spawn: Executing "/usr/bin/tv_grab_zz_sdjson_sqlite"
2018-06-29 13:50:38.526 spawn: Opening the local database
2018-06-29 13:50:38.528 spawn: Unable to create settings table in database /home/tvserver/.xmltv/SchedulesDirect.DB: attempt to write a readonly database
2018-06-29 13:50:38.549 xmltv: /usr/bin/tv_grab_zz_sdjson_sqlite: no output detected
2018-06-29 13:50:38.549 xmltv: /usr/bin/tv_grab_zz_sdjson_sqlite: grab returned no data
Any thoughts as to what I am doing wrong? I even tried to change the permissions of the DB file to read/write.
Any help would be appreciated! Thank you in advance
Regards,
Kurt
Replies (12)
RE: Grabber works in Terminal, Not in TVH
-
Added by Robert Cameron over 7 years ago
When you ran it from the command line, did you do it as the same user that Tvheadend runs as?
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
Robert Cameron wrote:
When you ran it from the command line, did you do it as the same user that Tvheadend runs as?
Thank you for the response, Robert! I apologize for my ignorance here, but I just assumed that it ran as the same user that I setup when I installed Ubuntu. What username does it run under?
RE: Grabber works in Terminal, Not in TVH
-
Added by Robert Cameron over 7 years ago
Kurt Diehl wrote:
Robert Cameron wrote:
When you ran it from the command line, did you do it as the same user that Tvheadend runs as?
Thank you for the response, Robert! I apologize for my ignorance here, but I just assumed that it ran as the same user that I setup when I installed Ubuntu. What username does it run under?
Well, from your output, it looks like Tvheadend is running as tvserver. Under which user are you running it as from the command line?
(I may be incorrect as to the user, but it's a best guess based on provided output.)
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
Robert Cameron wrote:
Kurt Diehl wrote:
Robert Cameron wrote:
When you ran it from the command line, did you do it as the same user that Tvheadend runs as?
Thank you for the response, Robert! I apologize for my ignorance here, but I just assumed that it ran as the same user that I setup when I installed Ubuntu. What username does it run under?
Well, from your output, it looks like Tvheadend is running as
tvserver. Under which user are you running it as from the command line?(I may be incorrect as to the user, but it's a best guess based on provided output.)
tvserver is the user I was using. That's what I log into when I open Linux, anyway. I'm rather new to Linux, so I could be off on what I'm telling you. If this is helpful, the prompt is "tvserver@TVServer" when I open the command line.
RE: Grabber works in Terminal, Not in TVH
-
Added by Robert Cameron over 7 years ago
What is the output of: systemctl cat tvheadend
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
Robert Cameron wrote:
tvserver@TVServer:~$ systemctl cat tvheadendWhat is the output of:
systemctl cat tvheadend
- /run/systemd/generator.late/tvheadend.service
- Automatically generated by systemd-sysv-generator
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/tvheadend
Before=multi-user.target
Before=multi-user.target
Before=multi-user.target
Before=graphical.target
After=remote-fs.target
After=udev.service
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SuccessExitStatus=5 6
ExecStart=/etc/init.d/tvheadend start
ExecStop=/etc/init.d/tvheadend stop
lines 2-24/24 (END)
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
By the way, thank you for your help with this!
RE: Grabber works in Terminal, Not in TVH
-
Added by Robert Cameron over 7 years ago
Wow, I thought Ubuntu had fully and properly switched to systemd units.
OK, what's the output of: ps aux | grep tvheadend | grep -v grep
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
tvserver@TVServer:~$ ps aux | grep tvheadend | grep -v grep
hts 894 0.1 0.9 1535592 35896 ? Ssl 08:58 1:27 /usr/bin/tvheadend -f -u hts -g video
Sorry for the poor formatting, this is how it came out.
RE: Grabber works in Terminal, Not in TVH
-
Added by Robert Cameron over 7 years ago
So, your Tvheadend is running as hts. You need to setup the grabber for this user, not tvserver.
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
Ok good catch! I'm going to figure out how to do that and respond back. Thank you for your help!!
RE: Grabber works in Terminal, Not in TVH
-
Added by Kurt Diehl over 7 years ago
Looks like that did the trick! Thank you so much for all of your help!!!