[mythtv-users] web app gets 404 on backend built with cmake on Archlinux
Peter Bennett
pb.mythtv at gmail.com
Sun Feb 16 13:55:50 UTC 2025
On 2/15/25 21: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
> <http://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
> <http://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]$
>
> Jim A
>
Did you export MYTHTVDIR=/usr/local in the systemd service?
Better to build with the correct MYTH_RUN_PREFIX so that you don't need
to specify MYTHTVDIR in the systemd service. I only use MYTHTVDIR for
testing and debugging or when running mythbackend from the command line.
Peter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20250216/b9ee832e/attachment.htm>
More information about the mythtv-users
mailing list