Hi

I have trouble strating weewx.
I got it working on november 15th 2020 an it has been working continuously 
until june 20 2024.
I saw the halt about a week later.
What I did since:

   -  - Updated the server to Ubuntu 24.04 LTS and with that the weewx has 
   been updated to 5.1
   -  - I have checked that the files and folders for weewx has changed 
   ownership to weewx user and group as the user running weewx has changed
   -  - weewx.conf is OK - like I edited it from the start

 
 Server: Vitual server on KVM with Ubuntu 24.04 Hostname weewx
  Installed with apt (package weewx/buster,now 5.1.0-4 all [installed])
  Weatherstation: Froggit 3000 SE PRO
  Weatherstation is:

   - setup with 4 extra temparature sensors
   - setup to push data to weewx by IP

 Webserver:

   - Lighttp are configured to port 80
   -   Apache2 are configured to port 88 - apache is running on port 80 - 
   cant find that config

  I can't remember why there are 2 webservers
  DB: MariaDB
  
  
  
  When I start weewx I get the following log:
  
  -----------Log begin -------------
2024-07-06T17:45:46.983665+02:00 weewx systemd[1]: Started weewx.service - 
WeeWX.
2024-07-06T17:45:47.079848+02:00 weewx weewxd[1504]: INFO __main__: 
Initializing weewxd version 5.1.0
2024-07-06T17:45:47.080258+02:00 weewx weewxd[1504]: INFO __main__: Command 
line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
2024-07-06T17:45:47.080641+02:00 weewx weewxd[1504]: INFO __main__: Using 
Python: 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0]
2024-07-06T17:45:47.080881+02:00 weewx weewxd[1504]: INFO __main__: Located 
at:   /usr/bin/python3
2024-07-06T17:45:47.084696+02:00 weewx weewxd[1504]: INFO __main__: 
Platform:     Linux-6.8.0-36-generic-x86_64-with-glibc2.39
2024-07-06T17:45:47.084977+02:00 weewx weewxd[1504]: INFO __main__: Locale: 
      'C.UTF-8'
2024-07-06T17:45:47.085134+02:00 weewx weewxd[1504]: INFO __main__: Entry 
path:   /usr/share/weewx/weewxd.py
2024-07-06T17:45:47.085326+02:00 weewx weewxd[1504]: INFO __main__: 
WEEWX_ROOT:   /etc/weewx
2024-07-06T17:45:47.085519+02:00 weewx weewxd[1504]: INFO __main__: Config 
file:  /etc/weewx/weewx.conf
2024-07-06T17:45:47.085562+02:00 weewx weewxd[1504]: INFO __main__: User 
module:  /etc/weewx/bin/user
2024-07-06T17:45:47.085620+02:00 weewx weewxd[1504]: INFO __main__: Debug: 
       1
2024-07-06T17:45:47.085701+02:00 weewx weewxd[1504]: INFO __main__: User:   
      weewx
2024-07-06T17:45:47.085906+02:00 weewx weewxd[1504]: INFO __main__: Group: 
       weewx
2024-07-06T17:45:47.086046+02:00 weewx weewxd[1504]: INFO __main__: Groups: 
      root dialout weewx
2024-07-06T17:45:47.086355+02:00 weewx weewxd[1504]: DEBUG __main__: 
loop_on_init: False
2024-07-06T17:45:47.086546+02:00 weewx weewxd[1504]: DEBUG __main__: 
Initializing engine
2024-07-06T17:45:47.086760+02:00 weewx weewxd[1504]: INFO weewx.engine: 
Loading station type Interceptor (user.interceptor)
2024-07-06T17:45:47.108860+02:00 weewx weewxd[1504]: INFO user.interceptor: 
driver version is 0.53
2024-07-06T17:45:47.108944+02:00 weewx weewxd[1504]: INFO user.interceptor: 
device type: ecowitt-client
2024-07-06T17:45:47.109041+02:00 weewx weewxd[1504]: INFO user.interceptor: 
mode is listen
2024-07-06T17:45:47.109164+02:00 weewx weewxd[1504]: INFO user.interceptor: 
listen on :80
2024-07-06T17:45:47.109205+02:00 weewx weewxd[1504]: ERROR weewx.engine: 
Import of driver failed: [Errno 13] Permission denied (<class 
'PermissionError'>)
2024-07-06T17:45:47.111471+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****  Traceback (most recent call last):
2024-07-06T17:45:47.111833+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/usr/share/weewx/weewx/engine.py", line 115, in 
setupStation
2024-07-06T17:45:47.112040+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      self.console = loader_function(config_dict, self)
2024-07-06T17:45:47.112168+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-06T17:45:47.112281+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/etc/weewx/bin/user/interceptor.py", line 315, in loader
2024-07-06T17:45:47.112344+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      return InterceptorDriver(**config_dict[DRIVER_NAME])
2024-07-06T17:45:47.112429+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-06T17:45:47.112519+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/etc/weewx/bin/user/interceptor.py", line 2522, in 
__init__
2024-07-06T17:45:47.112600+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      self._device = 
self.DEVICE_TYPES.get(self._device_type)(**stn_dict)
2024-07-06T17:45:47.112694+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****                     
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-06T17:45:47.112739+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/etc/weewx/bin/user/interceptor.py", line 2297, in 
__init__
2024-07-06T17:45:47.112815+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      super(EcowittClient, self).__init__(
2024-07-06T17:45:47.112886+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/etc/weewx/bin/user/interceptor.py", line 429, in __init__
2024-07-06T17:45:47.112965+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      self._server = Consumer.TCPServer(address, port, handler)
2024-07-06T17:45:47.113005+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-06T17:45:47.113045+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/etc/weewx/bin/user/interceptor.py", line 584, in __init__
2024-07-06T17:45:47.113333+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      TCPServer.__init__(self, (address, int(port)), handler)
2024-07-06T17:45:47.113522+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/usr/lib/python3.12/socketserver.py", line 457, in 
__init__
2024-07-06T17:45:47.113801+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      self.server_bind()
2024-07-06T17:45:47.113980+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****    File "/usr/lib/python3.12/socketserver.py", line 473, in 
server_bind
2024-07-06T17:45:47.114203+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****      self.socket.bind(self.server_address)
2024-07-06T17:45:47.114351+02:00 weewx weewxd[1504]: CRITICAL weewx.engine: 
    ****  PermissionError: [Errno 13] Permission denied
2024-07-06T17:45:47.114520+02:00 weewx weewxd[1504]: CRITICAL __main__: 
Unable to load driver: [Errno 13] Permission denied
2024-07-06T17:45:47.114668+02:00 weewx weewxd[1504]: CRITICAL __main__:     
****  Exiting...
2024-07-06T17:45:47.132251+02:00 weewx systemd[1]: weewx.service: Main 
process exited, code=exited, status=4/NOPERMISSION
2024-07-06T17:45:47.132732+02:00 weewx systemd[1]: weewx.service: Failed 
with result 'exit-code'.

------------- log ends ---------------

As you can see there is a rights issue with driver (listen on port 80 as 
expected) and server.
I stoped both webserver but the result is the same.
I have checked file rights but I don't have the knowledge to determine if 
they are right. All files in /usr/share/weewx are owned by root:root and 
read rights for others.
I have installed a test on an other server with ver. 5.1.0 but it uses root 
as running user!
 

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/cf196885-dad6-4d12-a50f-5b1c73ac0947n%40googlegroups.com.

Reply via email to