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.