<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">On 4/11/20 5:29 AM, Richard Shaw wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAN3TeO0snLANWmAftwB4tYv2uW5xnGDf3MXn6_ZCETBS=_vSzg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">On Fri, Apr 10, 2020 at 11:55 PM DaveD <<a
href="mailto:mythtv@guiplot.com" moz-do-not-send="true">mythtv@guiplot.com</a>>
wrote:<br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">Fedora packages don't
create a mythtv user in the usual sense: there is <br>
no /home/mythtv directory. mythbackend runs as user
mythtv. I assume <br>
it spawns mythfilldatabase as the same user. Where is the
xmltv data <br>
going to go? Where does the channel setup data go? I'm
confused. All <br>
the pages I've read so far keep referring to mythbuntu and
creating a <br>
mythtv user. Do I need to do that so I can run xmltv config
as that <br>
user? Other stuff suggests running xmltv setup (and
mythfilldatabase?) <br>
as any user, then creating symlinks, again to
/home/mythtv/.mythtv. Do <br>
I have to have /home/mythtv/.mythtv for this to work? Would
I be advised <br>
to create an actual profile with password and literally log
in as mythv <br>
to run this stuff?<br>
</blockquote>
<div><br>
</div>
<div>You can also ask questions on the RPM Fusion mailing list
for Fedora distro specific question but I'm on both. :)</div>
<div><br>
</div>
<div>System services often do have home directories, they're
just not in /home. For the past decade or more the Fedora
package has defaulted the mythtv user home to
/var/lib/mythtv, and in general this is the way it should be
for most services, however, because mythbackend looks for
some stuff there in $HOME even though I have MYTHCONFDIR set
to /etc/mythtv in the SystemD service file:</div>
<div><br>
</div>
<div># systemctl cat mythbackend | grep MYTHCONFDIR<br>
Environment=MYTHCONFDIR=/etc/mythtv<br>
</div>
<div><br>
</div>
<div>Because of that I recently changed it to /etc/mythtv to
be more intuitive. HOWEVER, once the user is created,
package updates will NOT change this for obvious reasons.</div>
<div><br>
</div>
<div>To check try this as root (or sudo):</div>
<div><br>
</div>
<div># cat /etc/passwd | grep mythtv<br>
mythtv:x:900:900:mythbackend
user:/var/lib/mythtv:/sbin/nologin<br>
</div>
<div><br>
</div>
<div>Since my install is 10+ years old it's obviously on
/var/lib/mythtv so I have a mix:</div>
<div><br>
</div>
<div># ll /etc/mythtv<br>
total 50528<br>
drwxr-xr-x. 3 mythtv mythtv 4096 Apr 13 2015 3rdParty<br>
drwxr-xr-x 10 mythtv mythtv 4096 Dec 7 14:00 cache<br>
drwxr-xr-x. 2 mythtv mythtv 57344 Mar 28 20:29 channels<br>
-rw-r--r-- 1 mythtv mythtv 108 Oct 14 2018
Comcast.xmltv<br>
-rw-r--r--. 1 mythtv mythtv 627 Nov 16 2013
config.xml<br>
drwxr-xr-x 2 mythtv mythtv 4096 Feb 19 2016
HardwareProfile<br>
-rw-r--r-- 1 mythtv mythtv 5502 Nov 5 2018
mythtv.conf<br>
-rw-r--r-- 1 mythtv mythtv 108 Oct 14 2018 OTA.xmltv<br>
-rw-r--r-- 1 mythtv mythtv 51634176 Apr 10 20:40
SchedulesDirect.DB<br>
drwxr-xr-x. 2 mythtv mythtv 4096 Nov 16 2013 themes<br>
drwxr-xr-x 4 mythtv mythtv 4096 Dec 26 07:09 tmp<br>
</div>
<div><br>
</div>
<div># ll /var/lib/mythtv/.mythtv<br>
total 44<br>
drwxrwxr-x 2 mythtv mythtv 4096 Dec 9 2018 3rdParty<br>
drwxrwxr-x 2 mythtv mythtv 4096 Dec 9 2018 channels<br>
-rw-rw-r-- 1 mythtv mythtv 629 Mar 11 17:30 config.xml<br>
-rw-rw-r-- 1 mythtv mythtv 24482 Nov 4 2018
lossless_cut.cfg<br>
drwxrwxr-x 2 mythtv mythtv 4096 Dec 9 2018 themes<br>
drwxrwxr-x 3 mythtv mythtv 4096 Dec 9 2018 tmp</div>
<div><br>
</div>
<div>However, you can see my xmltv files in /etc/mythtv... I
probably need to migrate my $HOME over and see if I can get
rid of the need for /var/lib/mythtv/.mythtv. It's not ideal
to be storing non-config files in /etc, but oh well.</div>
<div><br>
</div>
</div>
</div>
</blockquote>
<p>Gawd! It's a wonder I ever recorded anything! But, until now,
it has been working really well! I don't know how, though,
because I've always run mythtv-setup as root! I don't know where
I got the idea I had to do it that way, but it always worked;
until now. My /var/mythv directory is empty; no .mythtv, no
config.xml, no tmp, nothing! That's all stored in /root/.mythtv,
which I assume is useless!</p>
<p>I don't think that $HOME should be in /etc. Like you said, etc
is for configuration. /var is where VARiable stuff (runtime
stuff) belongs; where services have their home directories. AND,
since mythbackend is a service, it shouldn't have its $HOME in
/home, either!</p>
<p>Ok, so with all that in mind, I tried 'su -l mythtv -s /bin/bash
-c mythtv-setup'. No dice. Without the GUI environment (which
/bin/bash doesn't have), mythtv-setup won't run. I have to run it
with sudo or nothing works. I could do the xmltv stuff as mythtv,
but shouldn't I be running mythtv-setup as user mythtv? The wiki
says I should be able to setup an xmltv grabber from mythtv-setup
and, in fact, it looks like I can. The xmltv stuff, though, ends
up in /myusername/.mythtv. How can I get mythtv-setup to run as
mythtv? Is this where I'm stuck with symlinks?<br>
</p>
<p>Another question: in the xmltv configuration, it asks what kind
of ID I want to use and suggests that if I'm migrating from the
old SD format that it might be easier if I select option 2; a
numeric ID. Does that mean they will assign the same xmltvid to
the same channel? Or does it mean I still have to manually update
them all, just with numbers instead of alpha-numerics? Can I do a
command line setup and retrieve a JSON file (or sqlite DB file)
and take a look before I commit to a change? I'm still thinking
that if I have to change all the xmltvid's that I'll write a
script to do it.</p>
<p>Thanks, again, to you and all who have provided info and advice.<br>
</p>
<p>Dave D.</p>
<p><br>
</p>
<p><br>
</p>
</body>
</html>