[mythtv-users] web app gets 404 on backend built with cmake on Archlinux
James Abernathy
jfabernathy at gmail.com
Sun Feb 16 13:42:09 UTC 2025
On Sun, Feb 16, 2025 at 4:54 AM Mike Perkins <mikep at randomtraveller.org.uk>
wrote:
> 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
I restored to a snapshot just after I got EOS up and running and then used
the fixed ansible for Archlinux to get my dependencies. I then built it
with cmake but this time pointed -DCMAKE_INSTALL_PREFIX=/usr, and used sudo.
So I'm past the 404 problem, I just have to redo because there are some AUR
package dependencies that ansible can't or doesn't handle. I forget to
install those so my HDHomerun tuners were not a choice.
Jim A
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20250216/93b2eaeb/attachment.htm>
More information about the mythtv-users
mailing list