[mythtv-users] Cannot run mythbackend with init.d script - runs fine at command prompt. - RESOLVED

drbob drbob at gmx.co.uk
Sat Sep 30 22:04:37 UTC 2006

Chad wrote:
> The option that looks like the 'culprit' to me is:
> RUNDIR=/var/run/mythtv

I may be reading the script wrong but I think the RUNDIR variable simply 
tells the script where to put the pid file.

> So you'll want to have your mysql.txt file in that directory (you can
> copy from ~/.mythtv/).  If it gets overwritten (which it looks like it
> does), it looks like the script will also look in /etc/mythtv for a
> file called mythtv-backend, where I assume you would place your
> mysql.txt file.  You could make it really ugly and do something like
> EXTRA_ARGS="cp /etc/mythtv/mysql.txt /var/run/mythtv/"
> Assuming nothing else works.
/etc/mythtv/mysql.txt has the correct details in it, as does 
/usr/share/mythtv/. However /home/mythtv/.mythtv did not exist.

For some reason it seems that when starting as a daemon mythbackend only 
looks in the home directory of the mythtv user for the mysql.txt 
configuration file. When started manually it looks in /etc/mythtv/

I created a /home/mythtv/.mythtv/mysql.txt file and this resolved the 

I believe the reason the /home/mythtv/.mythtv directory was missing is 
that I had previously installed mythtv 0.18 from source (but never used 
it) I deleted all the 0.18 files and removed the mythtv user I had 
created for 0.18 before installing from the 0.19 debian packages, 
however I forgot to remove the mythtv user home directory. This meant 
that after installation of the packages the mythtv home directory had no 
user and no group set so the mythtv user couldn't write to it. I don't 
know how this would have affected the install scripts (which run as 
root). I manually changed the ownership of the home directory when I 
noticed this.

I'm not sure if the debian package install scripts not dealing 
gracefully with the above situation could be construed as a bug.

More information about the mythtv-users mailing list