[mythtv-users] web app gets 404 on backend built with cmake on Archlinux

Mike Perkins mikep at randomtraveller.org.uk
Sun Feb 16 09:52:37 UTC 2025


On 16/02/2025 02:20, James Abernathy wrote:
> On Sat, Feb 15, 2025 at 8:33 PM Peter Bennett <pb.mythtv at gmail.com> wrote:
>
>>
>> On 2/15/25 18:12, James Abernathy wrote:
>>
>> After a successful build of mythv using cmake on Archlinux, I copied all
>> the files from the "CMAKE_INSTALL_PREFIX=mythtv-qt5-build" location to
>> /usr/local/ and then did 'sudo ldconfig'
>>
>> I set up the mythtv-backend.service so it's would find mythbackend in
>> /usr/local/bin/
>>
>> When I reboot, it shows mythtv-backend running but when I send firefox to
>> localhost:6544, I see this in the log and a 404 error in the browser.
>>
>> This had worked a few days ago on Debian. Maybe I'm missing something?
>>
>> Feb 15 18:03:27 nucboxg3 mythbackend[1972]: mythbackend[1972]: W HTTP0
>> mythhttpfile.cpp:50 (ProcessFile) HTTPFile: Failed to find
>> '/home/jim/mythtv-qt5-build/share/mythtv/html/apps/backend/index.html'
>>
>> Jim A
>>
>>
>> The value of -DMYTH_RUN_PREFIX= determines where it should run from. I
>> suspect that you had -DMYTH_RUN_PREFIX set as some incorrect value.
>>
>> Also at run time you can use MYTHTVDIR=/usr/local to override an incorrect
>> MYTH_RUN_PREFIX used when building.
>>
>> Peter
>>
>
> There must be something else as well. See output below:
>
>   [jim at nucboxg3 ~]$ echo $MYTHTVDIR
> /usr/local
>
> [jim at nucboxg3 ~]$ sudo systemctl status mythtv-backend
> ● mythtv-backend.service - MythTV Backend
>       Loaded: loaded (/etc/systemd/system/mythtv-backend.service; enabled;
> preset: disabled)
>       Active: active (running) since Sat 2025-02-15 21:11:32 EST; 3min 37s
> ago
>   Invocation: d890ede46af54a038a61a21fd2bc7d69
>         Docs: https://www.mythtv.org/wiki/Mythbackend
>     Main PID: 699 (mythbackend)
>        Tasks: 9 (limit: 18663)
>       Memory: 169.7M (peak: 172.3M)
>          CPU: 573ms
>       CGroup: /system.slice/mythtv-backend.service
>               └─699 /usr/local/bin/mythbackend --quiet --syslog local7
>
> Feb 15 21:11:34 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTPServer
> serverpool.cpp:421 (listen) Listening on TCP 0.0.0.0:6544
> Feb 15 21:11:34 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTPServer
> serverpool.cpp:421 (listen) Listening on TCP [::]:6544
> Feb 15 21:11:34 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTPServer
> serverpool.cpp:421 (listen) Listening on TCP 0.0.0.0:6744
> Feb 15 21:11:34 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTPServer
> serverpool.cpp:421 (listen) Listening on TCP [::]:6744
> Feb 15 21:11:35 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTPServer
> bonjourregister.cpp:116 (BonjourCallback) Bonjour: Service registration
> complete: name 'mythbackend on nucboxg3' type '_http._tcp.' domain: 'loca>
> Feb 15 21:12:28 nucboxg3 mythbackend[699]: mythbackend[699]: I HTTP0
> mythhttpmetaservice.cpp:126 (MythHTTPMetaService) Service '/services/'
> introspection complete
> Feb 15 21:12:28 nucboxg3 mythbackend[699]: mythbackend[699]: W HTTP0
> mythhttpfile.cpp:50 (ProcessFile) HTTPFile: Failed to find
> '/home/jim/mythtv-qt5-output/share/mythtv/html/apps/backend/index.html'
> Feb 15 21:12:28 nucboxg3 mythbackend[699]: mythbackend[699]: W HTTP0
> mythhttpfile.cpp:50 (ProcessFile) HTTPFile: Failed to find
> '/home/jim/mythtv-qt5-output/share/mythtv/html/apps/backend/index.html'
> Feb 15 21:12:28 nucboxg3 mythbackend[699]: mythbackend[699]: W HTTP0
> mythhttpfile.cpp:50 (ProcessFile) HTTPFile: Failed to find
> '/home/jim/mythtv-qt5-output/share/mythtv/html/favicon.ico'
> Feb 15 21:12:28 nucboxg3 mythbackend[699]: mythbackend[699]: W HTTP0
> mythhttpfile.cpp:50 (ProcessFile) HTTPFile: Failed to find
> '/home/jim/mythtv-qt5-output/share/mythtv/html/apps/backend/index.html'
> lines 1-22/22 (END)
>
> Even though it's looking the a different place, the files are there:
>
> cd mythtv-qt5-output/share/mythtv/html/apps/backend/
> [jim at nucboxg3 backend]$ ls
> 3rdpartylicenses.txt  color.png  favicon.ico  hue.png  index.html  main.js
>   polyfills.js  runtime.js  styles.css
> [jim at nucboxg3 backend]$
>
My guess is that it should be looking in the default location for the index.html
file, probably /usr/share/mythtv/html/apps/backend. (It is possible there is
also a /usr/local/share/mythtv/html/apps/backend directory as well, but all
depends on the $PATH that mythbackend runs with.)

Just copying everything to /usr/local/ might not be enough.

--

Mike Perkins



More information about the mythtv-users mailing list