404 error. plinth.service failed

after rebooting,
I’m getting:
404 - The file you requested could not be found

when I go to MY site/freedombox
I have tried reinstalling freedombox

#: systemctl start plinth

Job for plinth.service failed because the control process exited with error code.
See “systemctl status plinth.service” and “journalctl -xeu plinth.service” for details.


systemctl status plinth.service
● plinth.service - FreedomBox Service (Plinth)
Loaded: loaded (/usr/lib/systemd/system/plinth.service; enabled; preset: enabled)
Active: activating (start) since Tue 2026-04-28 17:52:08 CDT; 5s ago
Job: 450995
Invocation: 3a382e7f25a048a29215b06a263bc49e
Docs: man:plinth(1)
Main PID: 245017 (plinth)
Tasks: 1 (limit: 18693)
Memory: 8.5M (peak: 8.5M)
CPU: 110ms
CGroup: /system.slice/plinth.service
└─245017 /usr/bin/python3 /usr/bin/plinth

Apr 28 17:52:14 nyx systemd[1]: plinth.service: Scheduled restart job, restart counter is at 3474.
Apr 28 17:52:14 nyx systemd[1]: Starting plinth.service - FreedomBox Service (Plinth)…


22 Apr 28 18:19:08 nyx /usr/bin/plinth[261765]: [28/Apr/2026:18:19:08] ENGINE Error in ‘start’ listener <bound method Server.start of <cherrypy._cpserver.Server object at 0x7fc7c
22 1671400>>
23 Traceback (most recent call last):
24 File “/usr/lib/python3/dist-packages/portend.py”, line 122, in free
25 Checker(timeout=0.1).assert_free(host, port)
26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
27 File “/usr/lib/python3/dist-packages/portend.py”, line 71, in assert_free
28 list(itertools.starmap(self._connect, info))
29 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
30 File “/usr/lib/python3/dist-packages/portend.py”, line 87, in _connect
31 raise PortNotFree(tmpl.format(**locals()))
32 portend.PortNotFree: Port 8000 is in use on 127.0.0.1.
33
34 During handling of the above exception, another exception occurred:
35
36 Traceback (most recent call last):
37 File “/usr/lib/python3/dist-packages/cherrypy/process/wspbus.py”, line 229, in publish
38 output.append(listener(*args, **kwargs))
39 ~~~~~~~~^^^^^^^^^^^^^^^^^
40 File “/usr/lib/python3/dist-packages/cherrypy/_cpserver.py”, line 191, in start
41 super(Server, self).start()
42 ~~~~~~~~~~~~~~~~~~~~~~~~~^^
43 File “/usr/lib/python3/dist-packages/cherrypy/process/servers.py”, line 176, in start
44 portend.free(*self.bind_addr, timeout=Timeouts.free)
45 ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
46 File “/usr/lib/python3/dist-packages/portend.py”, line 126, in free
47 raise Timeout(“Port {port} not free on {host}.”.format(**locals()))
48 portend.Timeout: Port 8000 not free on 127.0.0.1.
49 Apr 28 18:19:08 nyx /usr/bin/plinth[261765]: [28/Apr/2026:18:19:08] ENGINE Shutting down due to error in start listener:
50 Traceback (most recent call last):
51 File “/usr/lib/python3/dist-packages/cherrypy/process/wspbus.py”, line 267, in start
52 self.publish(‘start’)

Do you have another service running on TCP port 8000?

not that I know of. I think these are all from plinth trying to start. 40 or 50

tcp 0 0 localhost:57384 localhost:8000 TIME_WAIT
tcp 0 0 localhost:57430 localhost:8000 TIME_WAIT
tcp 0 0 localhost:38092 localhost:8000 TIME_WAIT
tcp 0 0 localhost:53750 localhost:8000 TIME_WAIT
tcp 0 0 localhost:38066 localhost:8000 TIME_WAIT
tcp 0 0 localhost:57310 localhost:8000 TIME_WAIT
tcp 0 0 localhost:53702 localhost:8000 TIME_WAIT
tcp 0 0 localhost:38110 localhost:8000 TIME_WAIT
tcp 0 0 localhost:58890 localhost:8000 TIME_WAIT
tcp 0 0 localhost:53704 localhost:8000 TIME_WAIT
tcp 0 0 localhost:57274 localhost:8000 TIME_WAIT

ok. there is something better than netstat….lsof -i

lsof -i :8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
icecast2 1488 icecast2 4u IPv4 13535 0t0 TCP *:8000 (LISTEN)

I’m not using it, so away it goes. I added another pure blend to have the software installed, but I’m not happy that it has 20+ programs start when I only wanted a few available to work with as/when I wanted. Now I have to go through and see what all to stop and disable.