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 <[email protected]>: > 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 [email protected] 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 [email protected]. > 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CACngpzb2rhcNhkAiZwCJZuuX%2BnYuyuxrLX2JQ%2BoRoTsNVLYiRg%40mail.gmail.com.
