No HTML generation after upgrade from 5.0.0 to 5.0.1

213 views
Skip to first unread message

neu...@bnjpro.dk

unread,
Feb 8, 2024, 2:56:46 AM2/8/24
to weewx-user
I did a normal apt update, apt upgrade. But after having been running perfectly with 5.0.0 I now don't get html renewal.
I have here a snippet of the logfile indicating a few errors, of which I think the permission error is the worst, and the one causing the problem. But I don't see any file of that name in the claimed directory.

I do not update the conf files, because they work just fine and I don't want to use time to reconfigure all over again everytime there is an upgrade. And they worked fine with version 5.0.0, so no need to.

Any ideas on what is happening?


Log snippet:
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****  [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      obj.start()
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      self.run()
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 08:33:00 frej weewxd[754]: Traceback (most recent call last):
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
Feb  8 08:33:00 frej weewxd[754]:     obj.start()
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
Feb  8 08:33:00 frej weewxd[754]:     self.run()
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Feb  8 08:33:00 frej weewxd[754]:     ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 08:33:00 frej weewxd[754]:     ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 08:33:00 frej weewxd[754]:     ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 08:33:00 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
Feb  8 08:33:00 frej weewxd[754]:     with open(tmpname, mode='wb') as fd:
Feb  8 08:33:00 frej weewxd[754]: PermissionError: [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****      with open(tmpname, mode='wb') as fd:
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****  PermissionError: [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 08:33:00 frej weewxd[754]: ERROR weewx.reportengine:         ****  Generator terminated
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 08:33:00 frej weewxd[754]: INFO weewx.imagegenerator: Generated 10 images for report SeasonsReport in 0.67 seconds
Feb  8 08:33:00 frej weewxd[754]: INFO weewx.reportengine: Copied 0 files to /var/www/rumoclock.dk/web/weewx
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.reportengine: Running report 'SmartphoneReport'
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Smartphone/skin.conf for report 'SmartphoneReport'
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.reportengine: Running generators for report 'SmartphoneReport' in directory '/etc/weewx/skins/Smartphone'
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
Feb  8 08:33:00 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 08:33:01 frej weewxd[754]: INFO weewx.cheetahgenerator: Generated 6 files for report SmartphoneReport in 0.11 seconds
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 08:33:01 frej weewxd[754]: INFO weewx.imagegenerator: Generated 6 images for report SmartphoneReport in 0.19 seconds
Feb  8 08:33:01 frej weewxd[754]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/smartphone
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.reportengine: Running report 'StandardReport'
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.reportengine: Cannot read skin configuration file /etc/weewx/skins/skin.conf for report 'StandardReport': Config file not found: "/etc/weewx/skins/skin.conf".
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.reportengine: Cannot read localization file /etc/weewx/skins/lang/dk.conf for report 'StandardReport': Config file not found: "/etc/weewx/skins/lang/dk.conf".
Feb  8 08:33:01 frej weewxd[754]: DEBUG weewx.reportengine: **** Using defaults instead.
Feb  8 08:33:01 frej weewxd[754]: Exception in thread ReportThread:
Feb  8 08:33:01 frej weewxd[754]: Traceback (most recent call last):
Feb  8 08:33:01 frej weewxd[754]:   File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
Feb  8 08:33:01 frej weewxd[754]:     self.run()
Feb  8 08:33:01 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 194, in run
Feb  8 08:33:01 frej weewxd[754]:     skin_dict['skin'])) as cwd:
Feb  8 08:33:01 frej weewxd[754]:   File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
Feb  8 08:33:01 frej weewxd[754]:     val = dict.__getitem__(self, key)
Feb  8 08:33:01 frej weewxd[754]: KeyError: 'skin'


John Smith

unread,
Feb 8, 2024, 5:12:27 AM2/8/24
to weewx...@googlegroups.com
chown -R weewx: '/var/www/rumoclock.dk/web/weewx/

--
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/a324f1a4-4c41-418f-9261-6b309033f7a8n%40googlegroups.com.

neu...@bnjpro.dk

unread,
Feb 8, 2024, 8:37:48 AM2/8/24
to weewx-user
Thanks John

It didn't work at first, because I symlink to the actual place it is located. But when I changed the chown for the symlink, it worked right away. :-)

Cheers
Bent

neu...@bnjpro.dk

unread,
Feb 8, 2024, 8:55:20 AM2/8/24
to weewx-user
I was to fast. It did come up with the resent generated html, but it will not continue generating new html pages. It made one for the time I was at when I did the  chown -R weewx: /var/www/rumoclock.dk/web/weewx/

Syslog:

Feb  8 14:54:15 frej weewxd[754]: INFO weewx.restx: Wunderground-PWS: Published record 2024-02-08 14:50:00 CET (1707400200)
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****  [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      obj.start()
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      self.run()
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Feb  8 14:54:16 frej weewxd[754]: Traceback (most recent call last):
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
Feb  8 14:54:16 frej weewxd[754]:     obj.start()
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
Feb  8 14:54:16 frej weewxd[754]:     self.run()
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Feb  8 14:54:16 frej weewxd[754]:     ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 14:54:16 frej weewxd[754]:     ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 14:54:16 frej weewxd[754]:     ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 14:54:16 frej weewxd[754]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
Feb  8 14:54:16 frej weewxd[754]:     with open(tmpname, mode='wb') as fd:
Feb  8 14:54:16 frej weewxd[754]: PermissionError: [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], subsection, gen_ts)
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 371, in generate
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****      with open(tmpname, mode='wb') as fd:
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****  PermissionError: [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'
Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:         ****  Generator terminated
Feb  8 14:54:16 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 14:54:17 frej weewxd[754]: INFO weewx.imagegenerator: Generated 10 images for report SeasonsReport in 0.65 seconds
Feb  8 14:54:17 frej weewxd[754]: INFO weewx.reportengine: Copied 0 files to /var/www/rumoclock.dk/web/weewx
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Running report 'SmartphoneReport'
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Smartphone/skin.conf for report 'SmartphoneReport'
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Running generators for report 'SmartphoneReport' in directory '/etc/weewx/skins/Smartphone'
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 14:54:17 frej weewxd[754]: INFO weewx.cheetahgenerator: Generated 6 files for report SmartphoneReport in 0.09 seconds
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.manager: Daily summary version is 4.0
Feb  8 14:54:17 frej weewxd[754]: INFO weewx.imagegenerator: Generated 6 images for report SmartphoneReport in 0.19 seconds
Feb  8 14:54:17 frej weewxd[754]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/smartphone
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Running report 'StandardReport'
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Cannot read skin configuration file /etc/weewx/skins/skin.conf for report 'StandardReport': Config file not found: "/etc/weewx/skins/skin.conf".
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: Cannot read localization file /etc/weewx/skins/lang/dk.conf for report 'StandardReport': Config file not found: "/etc/weewx/skins/lang/dk.conf".
Feb  8 14:54:17 frej weewxd[754]: DEBUG weewx.reportengine: **** Using defaults instead.
Feb  8 14:54:17 frej weewxd[754]: Exception in thread ReportThread:
Feb  8 14:54:17 frej weewxd[754]: Traceback (most recent call last):
Feb  8 14:54:17 frej weewxd[754]:   File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
Feb  8 14:54:17 frej weewxd[754]:     self.run()
Feb  8 14:54:17 frej weewxd[754]:   File "/usr/share/weewx/weewx/reportengine.py", line 194, in run
Feb  8 14:54:17 frej weewxd[754]:     skin_dict['skin'])) as cwd:
Feb  8 14:54:17 frej weewxd[754]:   File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
Feb  8 14:54:17 frej weewxd[754]:     val = dict.__getitem__(self, key)
Feb  8 14:54:17 frej weewxd[754]: KeyError: 'skin'

vince

unread,
Feb 8, 2024, 2:10:18 PM2/8/24
to weewx-user
We would need to see "ls -al /var/www/rumoclock.dk/web/weewx/" and also tell us what user+group weewx is running as.

On Thursday, February 8, 2024 at 5:55:20 AM UTC-8 neu...@bnjpro.dk wrote:
I was to fast. It did come up with the resent generated html, but it will not continue generating new html pages. It made one for the time I was at when I did the  chown -R weewx: /var/www/rumoclock.dk/web/weewx/

neu...@bnjpro.dk

unread,
Feb 8, 2024, 2:35:58 PM2/8/24
to weewx-user
output of "ls -al /vat/www/rumoclock.dk/web/weewx/" is:
total 920
drwxrwsr-x 7 web1  client1  4096 feb  8 14:19 .
drw-r-xr-x 4 root  root     4096 jul 17  2023 ..
drwxrwsr-x 2 weewx weewx    4096 mar 12  2023 backgrounds
-rw-r--r-- 1 weewx weewx    8760 feb  8 14:19 celestial.html
-rw-rw-r-- 1 weewx weewx    7719 feb  8 20:10 daybarometer.png
-rw-rw-r-- 1 weewx weewx    8069 mar 12  2023 dayET.png
-rw-rw-r-- 1 weewx weewx    7920 feb  8 20:10 dayhumin.png
-rw-rw-r-- 1 weewx weewx    7089 feb  8 20:10 dayhum.png
-rw-rw-r-- 1 weewx weewx    5807 jul 18  2023 dayinside.png
-rw-rw-r-- 1 weewx weewx    5166 jul 18  2023 daypond.png
-rw-rw-r-- 1 weewx weewx    5267 jul 18  2023 dayradiation.png
-rw-rw-r-- 1 weewx weewx    6892 feb  8 20:10 dayrain.png
-rw-rw-r-- 1 weewx weewx    5231 jul 18  2023 dayrx.png
-rw-rw-r-- 1 weewx weewx    6406 jul 18  2023 daytempchill.png
-rw-rw-r-- 1 weewx weewx    9509 feb  8 20:10 daytempdew.png
-rw-rw-r-- 1 weewx weewx    9544 feb  8 20:10 daytempfeel.png
-rw-rw-r-- 1 weewx weewx    7454 feb  8 20:10 daytempin.png
-rw-rw-r-- 1 weewx weewx    5926 mar 12  2023 dayUV.png
-rw-rw-r-- 1 weewx weewx   18602 mar 12  2023 dayvolt.png
-rw-rw-r-- 1 weewx weewx    7930 feb  8 20:10 daywinddir.png
-rw-rw-r-- 1 weewx weewx   10234 feb  8 20:10 daywind.png
-rw-rw-r-- 1 weewx weewx    9148 feb  8 20:10 daywindvec.png
-rw-rw-r-- 1 weewx weewx    1150 feb  8 15:04 favicon.ico
drwxrwsr-x 2 weewx weewx    4096 mar  6  2023 font
-rw-rw-r-- 1 weewx weewx    5374 jul 18  2023 grid.css
-rw-r--r-- 1 weewx weewx   26344 feb  8 14:19 index.html
-rw-rw-r-- 1 weewx weewx     647 jul 18  2023 mobile.css
-rw-rw-r-- 1 weewx weewx    2450 jul 18  2023 mobile.html
-rw-rw-r-- 1 weewx weewx    7159 feb  8 18:04 monthbarometer.png
-rw-rw-r-- 1 weewx weewx    7163 mar 12  2023 monthET.png
-rw-rw-r-- 1 weewx weewx   19575 jul 18  2023 month.html
-rw-rw-r-- 1 weewx weewx    7421 feb  8 18:04 monthhumin.png
-rw-rw-r-- 1 weewx weewx    7562 feb  8 18:04 monthhum.png
-rw-rw-r-- 1 weewx weewx    6929 jul 18  2023 monthinside.png
-rw-rw-r-- 1 weewx weewx    5157 jul 18  2023 monthpond.png
-rw-rw-r-- 1 weewx weewx    5209 jul 18  2023 monthradiation.png
-rw-rw-r-- 1 weewx weewx    6728 feb  8 18:04 monthrain.png
-rw-rw-r-- 1 weewx weewx    5413 jul 18  2023 monthrx.png
-rw-rw-r-- 1 weewx weewx    8876 jul 18  2023 monthtempchill.png
-rw-rw-r-- 1 weewx weewx   10132 feb  8 18:04 monthtempdew.png
-rw-rw-r-- 1 weewx weewx   10409 feb  8 18:04 monthtempfeel.png
-rw-rw-r-- 1 weewx weewx    7824 feb  8 18:04 monthtempin.png
-rw-rw-r-- 1 weewx weewx    5111 mar 12  2023 monthUV.png
-rw-rw-r-- 1 weewx weewx   13432 mar 12  2023 monthvolt.png
-rw-rw-r-- 1 weewx weewx    7849 feb  8 18:04 monthwinddir.png
-rw-rw-r-- 1 weewx weewx   11125 feb  8 18:04 monthwind.png
-rw-rw-r-- 1 weewx weewx    9788 feb  8 18:04 monthwindvec.png
drwxrwsr-x 2 weewx weewx    4096 feb  8 20:10 NOAA
drwxrwsr-x 2 weewx weewx    4096 jul 18  2023 RSS
-rw-r--r-- 1 weewx weewx    9001 feb  8 14:19 rss.xml
-rw-rw-r-- 1 weewx weewx    5406 feb  8 15:04 seasons.css
-rw-rw-r-- 1 weewx weewx    6404 feb  8 15:04 seasons.js
drwxrwsr-x 3 weewx weewx    4096 feb  8 20:10 smartphone
-rw-r--r-- 1 weewx weewx   19902 feb  8 14:19 statistics.html
-rw-r--r-- 1 weewx weewx    4678 feb  8 14:19 tabular.html
-rw-r--r-- 1 weewx weewx    6994 feb  8 14:19 telemetry.html
-rw-rw-r-- 1 weewx weewx    6870 feb  8 20:00 weekbarometer.png
-rw-rw-r-- 1 weewx weewx    6905 mar 12  2023 weekET.png
-rw-rw-r-- 1 weewx weewx   19450 jul 18  2023 week.html
-rw-rw-r-- 1 weewx weewx    6614 feb  8 20:00 weekhumin.png
-rw-rw-r-- 1 weewx weewx    8775 feb  8 20:00 weekhum.png
-rw-rw-r-- 1 weewx weewx    6981 jul 18  2023 weekinside.png
-rw-rw-r-- 1 weewx weewx    4801 jul 18  2023 weekpond.png
-rw-rw-r-- 1 weewx weewx    4853 jul 18  2023 weekradiation.png
-rw-rw-r-- 1 weewx weewx    6294 feb  8 20:00 weekrain.png
-rw-rw-r-- 1 weewx weewx    5056 jul 18  2023 weekrx.png
-rw-rw-r-- 1 weewx weewx    6743 jul 18  2023 weektempchill.png
-rw-rw-r-- 1 weewx weewx   10102 feb  8 20:00 weektempdew.png
-rw-rw-r-- 1 weewx weewx   10197 feb  8 20:00 weektempfeel.png
-rw-rw-r-- 1 weewx weewx    8526 feb  8 20:00 weektempin.png
-rw-rw-r-- 1 weewx weewx    5832 mar 12  2023 weekUV.png
-rw-rw-r-- 1 weewx weewx   16009 mar 12  2023 weekvolt.png
-rw-rw-r-- 1 weewx weewx    7304 feb  8 20:00 weekwinddir.png
-rw-rw-r-- 1 weewx weewx   11310 feb  8 20:00 weekwind.png
-rw-rw-r-- 1 weewx weewx    9749 feb  8 20:00 weekwindvec.png
-rw-rw-r-- 1 weewx weewx    6231 jul 18  2023 weewx.css
-rw-rw-r-- 1 weewx weewx    7407 feb  8 00:01 yearbarometer.png
-rw-rw-r-- 1 weewx weewx    7187 mar 12  2023 yearET.png
-rw-rw-r-- 1 weewx weewx    7697 jul 18  2023 yearhilow.png
-rw-rw-r-- 1 weewx weewx   16516 jul 18  2023 year.html
-rw-rw-r-- 1 weewx weewx    7065 feb  8 00:01 yearhumin.png
-rw-rw-r-- 1 weewx weewx    8409 feb  8 00:01 yearhum.png
-rw-rw-r-- 1 weewx weewx    7102 jul 18  2023 yearinside.png
-rw-rw-r-- 1 weewx weewx    4963 jul 18  2023 yearpond.png
-rw-rw-r-- 1 weewx weewx    5242 jul 18  2023 yearradiation.png
-rw-rw-r-- 1 weewx weewx    5960 feb  8 00:01 yearrain.png
-rw-rw-r-- 1 weewx weewx    5121 jul 18  2023 yearrx.png
-rw-rw-r-- 1 weewx weewx    7775 jul 18  2023 yeartempchill.png
-rw-rw-r-- 1 weewx weewx    9870 feb  8 00:01 yeartempdew.png
-rw-rw-r-- 1 weewx weewx    9438 feb  8 00:01 yeartempfeel.png
-rw-rw-r-- 1 weewx weewx    7153 feb  8 00:01 yeartempin.png
-rw-rw-r-- 1 weewx weewx    5508 mar 12  2023 yearUV.png
-rw-rw-r-- 1 weewx weewx   12049 mar 12  2023 yearvolt.png
-rw-rw-r-- 1 weewx weewx    8412 feb  8 00:01 yearwinddir.png
-rw-rw-r-- 1 weewx weewx   11077 feb  8 00:01 yearwind.png
-rw-rw-r-- 1 weewx weewx    9675 feb  8 00:01 yearwindvec.png

My weewx output is actually generated and put in the standard output folder: /var/www/html/weewx/ All files in here are chmod 644 and chown weewx:weewx.

But in order to be shown right in my setup using a open-source control-panel called ispconfig, In the working root of my primary homepage I have made a folder called /weewx (hence the /var/www/rumoclock.dk/web/weewx/ with the chown of that particular virtual homepage chown client1:web1- That folder is symlinked to the standard output folder. This has worked from version 4.10.2 up til 5.0.0, but gives me a hard time in 5.0.1 after the upgrade. I can't figure out why.

Dominic Reich

unread,
Feb 8, 2024, 2:59:01 PM2/8/24
to weewx...@googlegroups.com
'neu...@bnjpro.dk' via weewx-user <weewx...@googlegroups.com> wrote:

>output of "ls -al /vat/www/rumoclock.dk/web/weewx/" is:
>total 920
>drwxrwsr-x 7 web1  client1  4096 feb  8 14:19 .

So as you aint answered which user weewx is running I assume it is
running as weewx as that would also explain that you cannot create the
temp files when creating the HTLM output:

> Feb 8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine: **** [Errno 13] Permission denied: '/var/www/rumoclock.dk/web/weewx/index.html.tmp'

You wrote you did `chown -R weewx: /var/www/rumoclock.dk/web/weewx/` -
but that directory is still owned by user web1. So either you did not
run the command or it gets reverted by something else (maybe your
ispconfig tool).

If that's not the case, maybe another directory on the path is missing
permissions, you can check that too with this:

ls -ld /vat/www/{,rumoclock.dk/{,web}}

I doubt /var/www will have wrong permissions, but you can check those
directories as well if everything else looks ok.

Also maybe run `sudo ps ux | grep weewxd` to confirm the daemon runs as
user weewx - it is, probably.

>drw-r-xr-x 4 root  root     4096 jul 17  2023 ..
>[snip files...]
>
>My weewx output is actually generated and put in the standard output folder: /
>var/www/html/weewx/ All files in here are chmod 644 and chown weewx:weewx.
>
>But in order to be shown right in my setup using a open-source control-panel
>called ispconfig, In the working root of my primary homepage I have made a
>folder called /weewx (hence the /var/www/rumoclock.dk/web/weewx/ with the chown
>of that particular virtual homepage chown client1:web1- That folder is
>symlinked to the standard output folder. This has worked from version 4.10.2 up
>til 5.0.0, but gives me a hard time in 5.0.1 after the upgrade. I can't figure
>out why.
>
>torsdag den 8. februar 2024 kl. 20.10.18 UTC+1 skrev vince:
>
> We would need to see "ls -al /var/www/rumoclock.dk/web/weewx/" and also
> tell us what user+group weewx is running as.
>
> On Thursday, February 8, 2024 at 5:55:20 AM UTC-8 neu...@bnjpro.dk wrote:
>
> I was to fast. It did come up with the resent generated html, but it
> will not continue generating new html pages. It made one for the time I
> was at when I did the  chown -R weewx: /var/www/rumoclock.dk/web/weewx/
>
>
> Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:        
> ****  PermissionError: [Errno 13] Permission denied: '/var/www/
> rumoclock.dk/web/weewx/index.html.tmp'
> Feb  8 14:54:16 frej weewxd[754]: ERROR weewx.reportengine:        
> ****  Generator terminated
>
>--
>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/ac78ec0e-1723-4858-9c8c-d87cc0a5cfa0n%40googlegroups.com.


--
Be the change that you wish to see in the world.
- Mahatma Gandhi

Tom Keffer

unread,
Feb 8, 2024, 4:37:20 PM2/8/24
to weewx...@googlegroups.com
In most installations, HTML root is /var/www/html/weewx, not /var/www. Make sure you did not inadvertently change it in weewx.conf. 

/var/www/html/weewx should be owned by user "weewx". /var/www, or /var/www/html will be owned by root.

-tk

neu...@bnjpro.dk

unread,
Feb 9, 2024, 5:05:39 AM2/9/24
to weewx-user
I did some ekstra testing. But as you Tom was implying, it had to do with my settings in weewx.conf (I think). In there I was pointing at the symlink path, instead of at the var/www/html/weewx path. That and then elevating the  var/www/html/weewx folder to 755 instead of 644. At least I am sure that this was what made it work again.

I'll try to lower the permissions for this path to as little as possible for it to work.

Thank you all for helping and pushing the little grey in the right direction. :-)

/Bent

Reply all
Reply to author
Forward
0 new messages