Walter and Ton…

   - What os and version are you running?
   - Which webserver are you running ?
   - What are the permissions on /var/www/html (the directory the weewx 
   subdirectory is in) ?
   - Did you upgrade from v4 to v5…or did you install v5 on a clean os ?


On Saturday, February 10, 2024 at 7:12:33 AM UTC-8 Ton Karsten wrote:

> I have the same problem.
> Tried all solutions above but no success.
> The guidelines in the wiki: 
> https://github.com/weewx/weewx/wiki/Understanding-permissions#how-to-fix-permissions
>  
> also do not provide a solution.
> Here are my log files.
>
> # find out who is running weewxd
> ps aux|grep weewxd
> weewx       4502  0.6  4.3 192624 37908 ?        Ssl  14:49   0:04 python3 
> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
> ton         4527  0.0  0.2   6120  2048 pts/0    S+   15:02   0:00 grep 
> --color=auto weewxd
>
>  # see what existing permissions are on HTML_ROOT
> ls -la /var/www/html/weewx
> totaal 644
> drwxrwsr-x  5 weewx weewx  4096 10 feb 14:40 .
> drwxr-xr-x  3 root  root   4096  9 feb 14:31 ..
> drwxrwsr-x 11 weewx weewx  4096 10 feb 14:40 belchertown
> -rw-r--r--  1 weewx weewx  5516 10 feb 14:40 celestial.html
> -rw-r--r--  1 weewx weewx  6427 10 feb 14:40 daybarometer.png
> -rw-r--r--  1 weewx weewx  7501 10 feb 14:40 dayET.png
> -rw-r--r--  1 weewx weewx  6807 10 feb 14:40 dayhumin.png
> -rw-r--r--  1 weewx weewx  6809 10 feb 14:40 dayhum.png
> -rw-r--r--  1 weewx weewx  7142 10 feb 14:40 dayradiation.png
> -rw-r--r--  1 weewx weewx  6427 10 feb 14:40 dayrain.png
> -rw-r--r--  1 weewx weewx  8393 10 feb 14:40 dayrx.png
> -rw-r--r--  1 weewx weewx  8592 10 feb 14:40 daytempdew.png
> -rw-r--r--  1 weewx weewx  7752 10 feb 14:40 daytempfeel.png
> -rw-r--r--  1 weewx weewx  6497 10 feb 14:40 daytempin.png
> -rw-r--r--  1 weewx weewx  5361 10 feb 14:40 dayUV.png
> -rw-r--r--  1 weewx weewx 17964 10 feb 14:40 dayvolt.png
> -rw-r--r--  1 weewx weewx  7015 10 feb 14:40 daywinddir.png
> -rw-r--r--  1 weewx weewx  8025 10 feb 14:40 daywind.png
> -rw-r--r--  1 weewx weewx  9173 10 feb 14:40 daywindvec.png
> -rw-r--r--  1 weewx weewx  1150  9 feb 19:15 favicon.ico
> drwxrwsr-x  2 weewx weewx  4096  9 feb 14:20 font
> -rw-r--r--  1 weewx weewx 26091 10 feb 14:40 index.html
> -rw-r--r--  1 weewx weewx  7079 10 feb 12:00 monthbarometer.png
> -rw-r--r--  1 weewx weewx  7640 10 feb 12:00 monthET.png
> -rw-r--r--  1 weewx weewx  6304 10 feb 12:00 monthhumin.png
> -rw-r--r--  1 weewx weewx  6208 10 feb 12:00 monthhum.png
> -rw-r--r--  1 weewx weewx  6360 10 feb 12:00 monthradiation.png
> -rw-r--r--  1 weewx weewx  6643 10 feb 12:00 monthrain.png
> -rw-r--r--  1 weewx weewx  5795 10 feb 12:00 monthrx.png
> -rw-r--r--  1 weewx weewx  7967 10 feb 12:00 monthtempdew.png
> -rw-r--r--  1 weewx weewx  6745 10 feb 12:00 monthtempfeel.png
> -rw-r--r--  1 weewx weewx  6504 10 feb 12:00 monthtempin.png
> -rw-r--r--  1 weewx weewx  4930 10 feb 12:00 monthUV.png
> -rw-r--r--  1 weewx weewx 12383 10 feb 12:00 monthvolt.png
> -rw-r--r--  1 weewx weewx  5609 10 feb 12:00 monthwinddir.png
> -rw-r--r--  1 weewx weewx  7443 10 feb 12:00 monthwind.png
> -rw-r--r--  1 weewx weewx  6826 10 feb 12:00 monthwindvec.png
> drwxrwsr-x  2 weewx weewx  4096 10 feb 14:40 NOAA
> -rw-r--r--  1 weewx weewx  9472 10 feb 14:40 rss.xml
> -rw-r--r--  1 weewx weewx  5406  9 feb 19:15 seasons.css
> -rw-r--r--  1 weewx weewx  6404  9 feb 19:15 seasons.js
> -rw-r--r--  1 weewx weewx 18081 10 feb 14:40 statistics.html
> -rw-r--r--  1 weewx weewx  1446 10 feb 14:40 tabular.html
> -rw-r--r--  1 weewx weewx  5212 10 feb 14:40 telemetry.html
> -rw-r--r--  1 weewx weewx  5975 10 feb 14:00 weekbarometer.png
> -rw-r--r--  1 weewx weewx  7614 10 feb 14:00 weekET.png
> -rw-r--r--  1 weewx weewx  6146 10 feb 14:00 weekhumin.png
> -rw-r--r--  1 weewx weewx  6210 10 feb 14:00 weekhum.png
> -rw-r--r--  1 weewx weewx  6695 10 feb 14:00 weekradiation.png
> -rw-r--r--  1 weewx weewx  6567 10 feb 14:00 weekrain.png
> -rw-r--r--  1 weewx weewx  6241 10 feb 14:00 weekrx.png
> -rw-r--r--  1 weewx weewx  7358 10 feb 14:00 weektempdew.png
> -rw-r--r--  1 weewx weewx  6837 10 feb 14:00 weektempfeel.png
> -rw-r--r--  1 weewx weewx  5788 10 feb 14:00 weektempin.png
> -rw-r--r--  1 weewx weewx  4735 10 feb 14:00 weekUV.png
> -rw-r--r--  1 weewx weewx 12313 10 feb 14:00 weekvolt.png
> -rw-r--r--  1 weewx weewx  5511 10 feb 14:00 weekwinddir.png
> -rw-r--r--  1 weewx weewx  7400 10 feb 14:00 weekwind.png
> -rw-r--r--  1 weewx weewx  6600 10 feb 14:00 weekwindvec.png
> -rw-r--r--  1 weewx weewx  5764 10 feb 00:00 yearbarometer.png
> -rw-r--r--  1 weewx weewx  7326 10 feb 00:00 yearET.png
> -rw-r--r--  1 weewx weewx  6158 10 feb 00:00 yearhumin.png
> -rw-r--r--  1 weewx weewx  6289 10 feb 00:00 yearhum.png
> -rw-r--r--  1 weewx weewx  5773 10 feb 00:00 yearradiation.png
> -rw-r--r--  1 weewx weewx  5722 10 feb 00:00 yearrain.png
> -rw-r--r--  1 weewx weewx  5137 10 feb 00:00 yearrx.png
> -rw-r--r--  1 weewx weewx  7086 10 feb 00:00 yeartempdew.png
> -rw-r--r--  1 weewx weewx  7225 10 feb 00:00 yeartempfeel.png
> -rw-r--r--  1 weewx weewx  6938 10 feb 00:00 yeartempin.png
> -rw-r--r--  1 weewx weewx  5688 10 feb 00:00 yearUV.png
> -rw-r--r--  1 weewx weewx 11576 10 feb 00:00 yearvolt.png
> -rw-r--r--  1 weewx weewx  4942 10 feb 00:00 yearwinddir.png
> -rw-r--r--  1 weewx weewx  7169 10 feb 00:00 yearwind.png
> -rw-r--r--  1 weewx weewx  6376 10 feb 00:00 yearwindvec.png
> sudo journalctl -u weewx -f
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.restx: CWOP: Posting 
> not enabled.
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.restx: WOW: Posting 
> not enabled.
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.restx: AWEKAS: 
> Posting not enabled.
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.engine: 'pyephem' 
> detected, extended almanac data is available
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO __main__: Starting up weewx 
> version 5.0.1
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.engine: Clock error 
> is -0.17 seconds (positive is fast)
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.engine: Using binding 
> 'wx_binding' to database 'weewx.sdb'
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.manager: Starting 
> backfill of daily summaries
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.manager: Daily 
> summaries up to date
> feb 10 15:05:57 raspberrypi weewxd[4548]: INFO weewx.engine: Starting main 
> packet loop.
> feb 10 15:10:15 raspberrypi weewxd[4548]: INFO weewx.manager: Added record 
> 2024-02-10 15:10:00 CET (1707574200) to database 'weewx.sdb'
> feb 10 15:10:15 raspberrypi weewxd[4548]: INFO weewx.manager: Added record 
> 2024-02-10 15:10:00 CET (1707574200) to daily summary in 'weewx.sdb'
> feb 10 15:10:15 raspberrypi weewxd[4548]: INFO user.belchertown: version 
> 1.3.1
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine: Caught 
> unrecoverable exception in generator 
> 'weewx.cheetahgenerator.CheetahGenerator'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  [Errno 2] Bestand of map bestaat niet: 
> '/var/www/html/NOAA/NOAA-2024-02.txt.tmp'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Traceback (most recent call last):
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      obj.start()
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      self.run()
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in 
> run
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      ngen = self.generate(gen_dict[section_name], section_name, 
> self.gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in 
> generate
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      ngen += self.generate(section[subsection], subsection, gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in 
> generate
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      ngen += self.generate(section[subsection], subsection, gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in 
> generate
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      with open(tmpname, mode='wb') as fd:
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****           ^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  FileNotFoundError: [Errno 2] Bestand of map bestaat niet: 
> '/var/www/html/NOAA/NOAA-2024-02.txt.tmp'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Generator terminated
> feb 10 15:10:15 raspberrypi weewxd[4548]: Traceback (most recent call 
> last):
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]:     obj.start()
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:15 raspberrypi weewxd[4548]:     self.run()
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]:     ngen = 
> self.generate(gen_dict[section_name], section_name, self.gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]:           
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
> feb 10 15:10:15 raspberrypi weewxd[4548]:     ngen += 
> self.generate(section[subsection], subsection, gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]:             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
> feb 10 15:10:15 raspberrypi weewxd[4548]:     ngen += 
> self.generate(section[subsection], subsection, gen_ts)
> feb 10 15:10:15 raspberrypi weewxd[4548]:             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
> feb 10 15:10:15 raspberrypi weewxd[4548]:     with open(tmpname, 
> mode='wb') as fd:
> feb 10 15:10:15 raspberrypi weewxd[4548]:          ^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: FileNotFoundError: [Errno 2] 
> Bestand of map bestaat niet: '/var/www/html/NOAA/NOAA-2024-02.txt.tmp'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine: Caught 
> unrecoverable exception in generator 'weewx.reportengine.CopyGenerator'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  [Errno 13] Toegang geweigerd: '/var/www/html/favicon.ico'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Traceback (most recent call last):
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      obj.start()
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      self.run()
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 560, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      ncopy += weeutil.weeutil.deep_copy_path(path, html_dest_dir)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1811, in 
> deep_copy_path
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      shutil.copy(path, d)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/lib/python3.11/shutil.py", line 419, in copy
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      copyfile(src, dst, follow_symlinks=follow_symlinks)
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/lib/python3.11/shutil.py", line 258, in copyfile
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      with open(dst, 'wb') as fdst:
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****           ^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  PermissionError: [Errno 13] Toegang geweigerd: 
> '/var/www/html/favicon.ico'
> feb 10 15:10:15 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Generator terminated
> feb 10 15:10:15 raspberrypi weewxd[4548]: Traceback (most recent call 
> last):
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]:     obj.start()
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:15 raspberrypi weewxd[4548]:     self.run()
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 560, in run
> feb 10 15:10:15 raspberrypi weewxd[4548]:     ncopy += 
> weeutil.weeutil.deep_copy_path(path, html_dest_dir)
> feb 10 15:10:15 raspberrypi weewxd[4548]:             
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weeutil/weeutil.py", line 1811, in deep_copy_path
> feb 10 15:10:15 raspberrypi weewxd[4548]:     shutil.copy(path, d)
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/lib/python3.11/shutil.py", line 419, in copy
> feb 10 15:10:15 raspberrypi weewxd[4548]:     copyfile(src, dst, 
> follow_symlinks=follow_symlinks)
> feb 10 15:10:15 raspberrypi weewxd[4548]:   File 
> "/usr/lib/python3.11/shutil.py", line 258, in copyfile
> feb 10 15:10:15 raspberrypi weewxd[4548]:     with open(dst, 'wb') as fdst:
> feb 10 15:10:15 raspberrypi weewxd[4548]:          ^^^^^^^^^^^^^^^
> feb 10 15:10:15 raspberrypi weewxd[4548]: PermissionError: [Errno 13] 
> Toegang geweigerd: '/var/www/html/favicon.ico'
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine: Caught 
> unrecoverable exception in generator 
> 'user.belchertown.HighchartsJsonGenerator'
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  [Errno 2] Bestand of map bestaat niet: 
> '/var/www/html/json/homepage.json'
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Traceback (most recent call last):
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      obj.start()
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      self.run()
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****    File "/etc/weewx/bin/user/belchertown.py", line 2817, in run
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****      with open(json_filename, mode="w") as jf:
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  FileNotFoundError: [Errno 2] Bestand of map bestaat niet: 
> '/var/www/html/json/homepage.json'
> feb 10 15:10:16 raspberrypi weewxd[4548]: ERROR weewx.reportengine:       
>   ****  Generator terminated
> feb 10 15:10:16 raspberrypi weewxd[4548]: Traceback (most recent call 
> last):
> feb 10 15:10:16 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> feb 10 15:10:16 raspberrypi weewxd[4548]:     obj.start()
> feb 10 15:10:16 raspberrypi weewxd[4548]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> feb 10 15:10:16 raspberrypi weewxd[4548]:     self.run()
> feb 10 15:10:16 raspberrypi weewxd[4548]:   File 
> "/etc/weewx/bin/user/belchertown.py", line 2817, in run
> feb 10 15:10:16 raspberrypi weewxd[4548]:     with open(json_filename, 
> mode="w") as jf:
> feb 10 15:10:16 raspberrypi weewxd[4548]:         
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> feb 10 15:10:16 raspberrypi weewxd[4548]: FileNotFoundError: [Errno 2] 
> Bestand of map bestaat niet: '/var/www/html/json/homepage.json'
> feb 10 15:10:39 raspberrypi weewxd[4548]: ERROR weewx.restx: 
> StationRegistry: Failed to publish record 2024-02-10 15:10:00 CET 
> (1707574200): HTTP Error 429: TOO MANY REQUESTS
>
> Op za 10 feb 2024 om 12:14 schreef walter Gross <wagr...@gmail.com>:
>
>> Hi Matthew
>>
>> Thanks for your quick reply and given solution.
>>  User and group weewx exist. 
>> ps aux|grep weewxd say : weewx      818  2.1  0.8  60016 31592 ?       
>>  Ssl  11:30   0:18 python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
>> ls -la /var/www/html/weewx say:
>> insgesamt 316
>> drwxrwsr-x  4 weewx    weewx      4096  9. Feb 16:44 .
>> drwxr-x--- 23 www-data www-data   4096  7. Apr 2023  ..
>> -rw-rw-r--  1 weewx    weewx    184317  7. Feb 17:30 cam.jpg
>> -rw-rw-r--  1 weewx    weewx     11268  7. Feb 17:30 celestial.html
>> -rw-rw-r--  1 weewx    weewx      1150  7. Feb 17:10 favicon.ico
>> drwxrwsr-x  2 weewx    weewx      4096  7. Apr 2023  font
>> -rw-rw-r--  1 weewx    weewx     30760  7. Feb 17:30 index.html
>> drwxrwsr-x  2 weewx    weewx      4096  7. Feb 17:30 NOAA
>> -rw-rw-r--  1 weewx    weewx      9239  7. Feb 17:30 rss.xml
>> -rw-rw-r--  1 weewx    weewx      5406  7. Feb 17:10 seasons.css
>> -rw-rw-r--  1 weewx    weewx      6404  7. Feb 17:10 seasons.js
>> -rw-rw-r--  1 weewx    weewx     23932  7. Feb 17:30 statistics.html
>> -rw-rw-r--  1 weewx    weewx      7124  7. Feb 17:30 tabular.html
>> -rw-rw-r--  1 weewx    weewx      9474  7. Feb 17:30 telemetry.html
>>
>> The user and group www-data is my joomla homepage in /var/www/html
>>
>>  I tried to fix it according your instruction and wiki. Unfortunately, 
>> the problem still exists. A part of syslog say:
>> Feb 10 11:46:16 hp weewxd[818]: ERROR weewx.imagegenerator: Unable to 
>> save to file '/var/www/html/weewx/yearrx.png' [Errno 13] Keine 
>> Berechtigung: '/var/www/html/weewx/yearrx.png':
>> Feb 10 11:49:17 hp weewxd[818]: INFO weewx.imagegenerator: Generated 0 
>> images for report SeasonsReport in 3.98 seconds
>> Feb 10 11:49:17 hp weewxd[818]: INFO weewx.reportengine: Copied 0 files 
>> to /var/www/html/weewx
>>
>> I think I will do again a fresh installation
>>
>> Regards
>> Walter
>>
>>
>>
>>
>>
>>
>> matthew wall schrieb am Freitag, 9. Februar 2024 um 21:30:51 UTC+1:
>>
>>> On Friday, February 9, 2024 at 3:02:57 PM UTC-5 wagr...@gmail.com wrote:
>>>
>>> Feb  9 19:06:16 hp weewxd[10624]: PermissionError: [Errno 13] Keine 
>>> Berechtigung: '/var/www/html/weewx/NOAA/NOAA-2023-12.txt.tmp'
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>      ngen += self.generate(section[subsection], subsection, gen_ts)
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>      ngen += self.generate(section[subsection], subsection, gen_ts)
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>      with open(tmpname, mode='wb') as fd:
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>  PermissionError: [Errno 13] Keine Berechtigung: 
>>> '/var/www/html/weewx/NOAA/NOAA-2023-12.txt.tmp'
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.reportengine:         **** 
>>>  Generator terminated
>>> Feb  9 19:06:16 hp weewxd[10624]: DEBUG weewx.manager: Daily summary 
>>> version is 4.0
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.imagegenerator: Unable to 
>>> save to file '/var/www/html/weewx/daybarometer.png' [Errno 13] Keine 
>>> Berechtigung: '/var/www/html/weewx/daybarometer.png':
>>> Feb  9 19:06:16 hp weewxd[10624]: ERROR weewx.imagegenerator: Unable to 
>>> save to file '/var/www/html/weewx/daytempdew.png' [Errno 13] Keine 
>>> Berechtigung: '/var/www/html/weewx/daytempdew.png':
>>>
>>>
>>> apparently whatever user is running weewx does not have permission to 
>>> create/modify files in the HTML_ROOT area.
>>>
>>> you can verify like this:
>>>
>>> # find out who is running weewxd
>>> ps aux|grep weewxd
>>> # see what existing permissions are on HTML_ROOT
>>> ls -la /var/www/html/weewx
>>>
>>> assuming that the user `weewx` is running the process `weewxd`, you can 
>>> fix it like this:
>>>
>>> sudo find /var/www/html/weewx -type d -exec chmod 2775 {} \; 
>>> sudo find /var/www/html/weewx -type t -exec chmod 644 {} \;
>>>
>>> please see the wiki article "Understanding permissions"
>>>
>>> https://github.com/weewx/weewx/wiki/Understanding-permissions
>>>
>>> -- 
>> 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 weewx-user+...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/3353f008-7cc5-4988-8309-c09e54694180n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/3353f008-7cc5-4988-8309-c09e54694180n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/1980913a-fde4-459f-88bd-cf7a8d879378n%40googlegroups.com.

Reply via email to