[mythtv-users] I broke my mythTV, help!

Douglas Peale Douglas_Peale at comcast.net
Thu Nov 8 04:18:20 UTC 2018


On 11/7/18 6:51 PM, Bill Meek wrote:
> On 11/7/18 4:26 PM, Bill Meek wrote:
>> Good idea, and it's easily done in:/etc/mythtv/additional.args by creating a like like this
>> and starting the backend again:
>>
>> MYTHCONFDIR=/user/home/mythtv/.mythtv
>
> Ignore the above, it won't work.
>
> I just tested:
>
> sudo systemctl edit mythtv-backend.service
>
> and added the following two lines there:
>
> [Service]
> Environment="MYTHCONFDIR=/etc/mythtv"
>
> That causes the backend to start with /etc/mythtv as the configuration
> directory where it will find your config.xml (if it's still there.)
>
> You should see entries in the backend log showing
> that /etc/mythtv is being used:
>
> ... mythdirs.cpp:37 (InitializeMythDirs) - Read conf dir = /etc/mythtv (tells you MYTHCONFDIR is set)
> ... mythdirs.cpp:205 (InitializeMythDirs) - Using configuration directory = /etc/mythtv (shows it in use)
>
Now I am really confused.

$ cat /etc/systemd/system/mythtv-backend.service.d/override.conf
[Service]
Environment="MYTHCONFDIR=/etc/mythtv"
20:05:37:/lib/systemd/system
$ sudo systemctl start mythtv-backend
20:06:19:/lib/systemd/system
$ sudo systemctl status mythtv-backend
● mythtv-backend.service - MythTV Backend
   Loaded: loaded (/lib/systemd/system/mythtv-backend.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mythtv-backend.service.d
           └─override.conf
   Active: active (running) since Wed 2018-11-07 20:06:19 PST; 17s ago
     Docs: https://www.mythtv.org/wiki/Mythbackend
 Main PID: 4706 (mythbackend)
    Tasks: 55 (limit: 4915)
   CGroup: /system.slice/mythtv-backend.service
           └─4706 /usr/bin/mythbackend --quiet --syslog local7

Nov 07 20:06:23 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP
0.0.0.0:6549
Nov 07 20:06:23 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP
[::]:6549
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule
requested for MATCH 0 0 0 - SchedulerInit
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 47
items in 0.3 = 0.06 match + 0.15 check + 0.11 place
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I Scheduler scheduler.cpp:2529 (HandleRunSchedulerStartup)
Scheduler: AUTO-Startup assumed
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext main_helpers.cpp:687 (run_backend)
Main::Registering HttpStatus Extension
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP
0.0.0.0:6543
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP
[::]:6543
Nov 07 20:06:26 Compromise mythbackend[4706]: mythbackend[4706]: N CoreContext autoexpire.cpp:251 (CalcParams) AutoExpire:
CalcParams(): Max required Free Space: 1.0 GB w/freq: 15 min
Nov 07 20:06:27 Compromise mythbackend[4706]: mythbackend[4706]: I CoreContext bonjourregister.cpp:118 (BonjourCallback)
Bonjour: Service registration complete: name 'Mythbackend on Compromise' type '_mythbackend._tcp.' domain: 'local.'

That worked, even though the config.xml was identical in both locations.

I just checked to see if the permissions were the same for both files, and discovered that one is a soft link to the other.


20:09:32:/etc/mythtv
$ ls -l
total 8
-rw-rw---- 1 mythtv mythtv  452 Aug  4 15:32 config.xml
-rw-r--r-- 1 root   root   1110 Apr 14  2018 session-settings
20:09:34:/etc/mythtv
$ ls -l /home/mythtv/.mythtv/config.xml
lrwxrwxrwx 1 mythtv mythtv 22 Jun  7  2014 /home/mythtv/.mythtv/config.xml -> /etc/mythtv/config.xml


I don't understand it, but mythbackend is running again.

Myth front end is no longer going into the infinate loop attempting to find the backend. I tested live TV, and that worked.

Mythweb is also working again.

Thank you.


End of log file:

Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: C thread_unknown mythcommandlineparser.cpp:2619 (ConfigureLogging)
mythbackend version: fixes/29 [v29.1-13-g329c235] www.mythtv.org
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: C thread_unknown mythcommandlineparser.cpp:2621 (ConfigureLogging) Qt
version: compile: 5.9.4, runtime: 5.9.5
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N thread_unknown mythcommandlineparser.cpp:2623 (ConfigureLogging)
Enabled verbose msgs:  general
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N thread_unknown logging.cpp:927 (logStart) Setting Log Level to LOG_INFO
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I Logger logging.cpp:313 (run) Added logging to the console
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Interrupt handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Terminated handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Segmentation fault handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Aborted handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup Bus
error handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Floating point exception handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Illegal instruction handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Real-time signal 0 handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I thread_unknown signalhandling.cpp:194 (SetHandlerPrivate) Setup
Hangup handler
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N thread_unknown mythdirs.cpp:33 (InitializeMythDirs) Read conf dir =
/etc/mythtv
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N thread_unknown mythdirs.cpp:195 (InitializeMythDirs) Using runtime
prefix = /usr
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N thread_unknown mythdirs.cpp:197 (InitializeMythDirs) Using
configuration directory = /etc/mythtv
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I CoreContext mythcorecontext.cpp:271 (Init) Assumed character
encoding: en_US.UTF-8
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: N CoreContext mythcontext.cpp:599 (LoadDatabaseSettings) Empty
LocalHostName.
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I CoreContext mythcontext.cpp:607 (LoadDatabaseSettings) Using
localhost value of Compromise
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I CoreContext mythcontext.cpp:852 (TestDBconnection) Start up testing
connections. DB localhost, BE , attempt 0, status dbAwake
Nov  7 20:06:19 Compromise mythbackend: mythbackend[4706]: I LogForward loggingserver.cpp:302 (SyslogLogger) Added syslogging
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: N CoreContext mythcorecontext.cpp:1768 (InitLocale) Setting QT
default locale to en_US
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: I CoreContext mythcorecontext.cpp:1801 (SaveLocaleDefaults) Current
locale en_US
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: N CoreContext mythlocale.cpp:123 (LoadDefaultsFromXML) Reading locale
defaults from /usr/share/mythtv//locales/en_us.xml
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: I CoreContext mythtranslation.cpp:73 (load) Loading en_us translation
for module mythfrontend
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: I CoreContext schemawizard.cpp:120 (Compare) Current MythTV Schema
Version (DBSchemaVer): 1348
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: I CoreContext mythtranslation.cpp:73 (load) Loading en_us translation
for module mythfrontend
Nov  7 20:06:20 Compromise mythbackend: mythbackend[4706]: N CoreContext main_helpers.cpp:597 (run_backend) MythBackend:
Starting up as the master server.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext programinfo.cpp:2382 (CheckProgramIDAuthorities) Found
1 distinct programid authorities
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I Scheduler mythdbcon.cpp:462 (getStaticCon) New static DB
connectionSchedCon
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'LogClean'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'DBCleanup'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'ThemeUpdateNotifications'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'RecordedArtworkUpdate'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'MythFillDB'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'JobQueueRecover'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:633 (RegisterTask) Registering
HouseKeeperTask 'HardwareProfiler'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:699 (Start) Queueing HouseKeeperTask
'ThemeUpdateNotifications'.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:706 (Start) Starting HouseKeeper.
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP 0.0.0.0:6544
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP [::]:6544
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP 0.0.0.0:6554
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP [::]:6554
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP 0.0.0.0:6549
Nov  7 20:06:23 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP [::]:6549
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule
requested for MATCH 0 0 0 - SchedulerInit
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 47 items
in 0.3 = 0.06 match + 0.15 check + 0.11 place
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I Scheduler scheduler.cpp:2529 (HandleRunSchedulerStartup) Scheduler:
AUTO-Startup assumed
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I CoreContext main_helpers.cpp:687 (run_backend) Main::Registering
HttpStatus Extension
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP 0.0.0.0:6543
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: I CoreContext serverpool.cpp:422 (listen) Listening on TCP [::]:6543
Nov  7 20:06:26 Compromise mythbackend: mythbackend[4706]: N CoreContext autoexpire.cpp:251 (CalcParams) AutoExpire:
CalcParams(): Max required Free Space: 1.0 GB w/freq: 15 min
Nov  7 20:06:27 Compromise mythbackend: mythbackend[4706]: I CoreContext bonjourregister.cpp:118 (BonjourCallback) Bonjour:
Service registration complete: name 'Mythbackend on Compromise' type '_mythbackend._tcp.' domain: 'local.'
Nov  7 20:06:41 Compromise mythbackend: mythbackend[4706]: N Scheduler scheduler.cpp:3168 (HandleIdleShutdown) Blocking shutdown
because a recording is due to start soon.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:725 (Run) Queueing HouseKeeperTask
'DBCleanup'.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:725 (Run) Queueing HouseKeeperTask
'JobQueueRecover'.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:725 (Run) Queueing HouseKeeperTask
'LogClean'.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I CoreContext housekeeper.cpp:725 (Run) Queueing HouseKeeperTask
'MythFillDB'.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:135 (Run) Running HouseKeeperTask
'ThemeUpdateNotifications'.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I HouseKeeping backendhousekeeper.cpp:397 (DoRun) Loading themes for 29
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: E HouseKeeping backendhousekeeper.cpp:430 (LoadVersion) HouseKeeper:
Error creating /etc/mythtv/tmp/remotethemes directory for remote themes info cache.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I HouseKeeping backendhousekeeper.cpp:411 (DoRun) Loading themes for 29.1
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: E HouseKeeping backendhousekeeper.cpp:430 (LoadVersion) HouseKeeper:
Error creating /etc/mythtv/tmp/remotethemes directory for remote themes info cache.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:149 (Run) HouseKeeperTask
'ThemeUpdateNotifications' Failed.
Nov  7 20:07:22 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:135 (Run) Running HouseKeeperTask
'DBCleanup'.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:153 (Run) HouseKeeperTask 'DBCleanup'
Finished Successfully.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:135 (Run) Running HouseKeeperTask
'JobQueueRecover'.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:153 (Run) HouseKeeperTask
'JobQueueRecover' Finished Successfully.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:135 (Run) Running HouseKeeperTask
'LogClean'.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:153 (Run) HouseKeeperTask 'LogClean'
Finished Successfully.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:135 (Run) Running HouseKeeperTask
'MythFillDB'.
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I SystemManager mythsystemunix.cpp:276 (run) Starting process manager
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I SystemIOHandlerR mythsystemunix.cpp:92 (run) Starting IO manager (read)
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I SystemSignalManager mythsystemunix.cpp:509 (run) Starting process
signal handler
Nov  7 20:07:28 Compromise mythbackend: mythbackend[4706]: I SystemIOHandlerW mythsystemunix.cpp:92 (run) Starting IO manager
(write)
Nov  7 20:07:29 Compromise mythbackend: mythbackend[4706]: I ProcessRequest mainserver.cpp:1738 (HandleAnnounce) MainServer:
MainServer::ANN Playback
Nov  7 20:07:29 Compromise mythbackend: mythbackend[4706]: I ProcessRequest mainserver.cpp:1743 (HandleAnnounce) MainServer:
adding: Compromise(55f19c96a950) as a client (events: 0)
Nov  7 20:07:42 Compromise mythbackend: mythbackend[4706]: N Expire autoexpire.cpp:251 (CalcParams) AutoExpire: CalcParams():
Max required Free Space: 1.0 GB w/freq: 15 min
Nov  7 20:09:30 Compromise mythbackend: mythbackend[4706]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule
requested for MATCH 0 0 0 - HandleRescheduleRecordings
Nov  7 20:09:30 Compromise mythbackend: mythbackend[4706]: I MythSocketThread(107) mainserver.cpp:7643 (connectionClosed)
Playback sock(55f19c96a950) 'Compromise' disconnected
Nov  7 20:09:30 Compromise mythbackend: mythbackend[4706]: I HouseKeeping housekeeper.cpp:153 (Run) HouseKeeperTask 'MythFillDB'
Finished Successfully.
Nov  7 20:09:30 Compromise mythbackend: mythbackend[4706]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 70 items
in 0.4 = 0.02 match + 0.21 check + 0.13 place


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20181107/21cb73e1/attachment.sig>


More information about the mythtv-users mailing list