Hello,

I experience very similar behavior to that described above.

Recently, I failed to upgrade my Weewx 4.10 to Weewx 5.0.x.
I reverted "temporarily" to 4.10 and decided to make a fresh install on a 
spare set Pi4 + SDR stick.

I installed RTL_433 and sdr-rtl following the 
https://github.com/weewx/weewx/wiki/sdr-rpi-recipe tutorial. I then 
installed weewx 5.0.3 and the sdr driver

I finally replaced the weewx.conf by the one coming from my 4.10 setup.

I tried several commands :
 
- rtl_433 -> ok

- rtl_433 -f 868.3M -f 433.92M -H 90 -Y autolevel -s 1024k -R 173 -R 172 -R 
42 -M utc -F json -> ok

- sudo PYTHONPATH=/usr/share/weewx python3 /etc/weewx/bin/user/sdr.py 
--cmd="rtl_433 -f 868.3M -f 433.92M -H 90 -Y autolevel -s 1024k -R 173 -R 
172 -R 42 -M utc -F json" -> ok
 
 But "weewxd" fails : problem of permission error (see "weewxd log")
 

And "sudo systemctl start weewx" fails too (see "sudo systemctl start weewx 
log")

Finally I tried "sudo weewd" that works and writes data to 
/var/www/html/weewx ...

ps aux|grep weewxd gives : 

pi@raspberrypi:~ $ ps aux|grep weewxd
pi       31049  0.0  0.0   7460   548 pts/1    S+   19:23   0:00 grep 
--color=auto weewxd

It seems that weewx user doesn't exist !

ls -la /var/www/html/weewx gives : 

 pi@raspberrypi:~ $ ls -la /var/www/html/weewx
total 824
drwxrwsrwx 4 weewx weewx  4096 13 févr. 19:20 .
drwxr-xr-x 3 root  root   4096 13 févr. 14:57 ..
-rw-r--r-- 1 root  weewx  5628 13 févr. 19:20 celestial.html
-rw-r--r-- 1 weewx weewx 10018 13 févr. 19:20 daybarometer.png
-rw-r--r-- 1 weewx weewx  7875 13 févr. 19:20 dayET.png
-rw-r--r-- 1 weewx weewx  8068 13 févr. 19:20 dayhumext.png
-rw-r--r-- 1 weewx weewx  7226 13 févr. 19:20 dayhumin.png
-rw-r--r-- 1 weewx weewx  8086 13 févr. 19:20 dayhum.png
-rw-r--r-- 1 weewx weewx  6884 13 févr. 09:21 daylightning.png
-rw-r--r-- 1 weewx weewx  8608 13 févr. 19:20 dayradiation.png
-rw-r--r-- 1 weewx weewx  7004 13 févr. 19:20 dayrain.png
-rw-r--r-- 1 weewx weewx  6490 13 févr. 19:20 dayrx.png
-rw-r--r-- 1 weewx weewx  9330 13 févr. 19:20 daytempdew.png
-rw-r--r-- 1 weewx weewx  8071 13 févr. 19:20 daytempext.png
-rw-r--r-- 1 weewx weewx  8923 13 févr. 19:20 daytempfeel.png
-rw-r--r-- 1 weewx weewx  8125 13 févr. 19:20 daytempin.png
-rw-r--r-- 1 weewx weewx  6225 13 févr. 19:20 dayUV.png
-rw-r--r-- 1 weewx weewx 11508 13 févr. 19:20 dayvolt.png
-rw-r--r-- 1 weewx weewx  8087 13 févr. 19:20 daywinddir.png
-rw-r--r-- 1 weewx weewx  9878 13 févr. 19:20 daywind.png
-rw-r--r-- 1 weewx weewx  8503 13 févr. 19:20 daywindvec.png
-rw-r--r-- 1 weewx weewx  1150 13 févr. 19:20 favicon.ico
drwxr-sr-x 2 weewx weewx  4096 13 févr. 09:21 font
-rw-r--r-- 1 root  weewx 31797 13 févr. 19:20 index.html
-rw-r--r-- 1 weewx weewx  7702 13 févr. 18:00 monthbarometer.png
-rw-r--r-- 1 weewx weewx  8532 13 févr. 18:00 monthET.png
-rw-r--r-- 1 weewx weewx  8006 13 févr. 18:00 monthhumext.png
-rw-r--r-- 1 weewx weewx  7446 13 févr. 18:00 monthhumin.png
-rw-r--r-- 1 weewx weewx  7328 13 févr. 18:00 monthhum.png
-rw-r--r-- 1 weewx weewx  7383 13 févr. 09:21 monthlightning.png
-rw-r--r-- 1 weewx weewx  8135 13 févr. 18:00 monthradiation.png
-rw-r--r-- 1 weewx weewx  7181 13 févr. 18:00 monthrain.png
-rw-r--r-- 1 weewx weewx  6503 13 févr. 18:00 monthrx.png
-rw-r--r-- 1 weewx weewx  7870 13 févr. 18:00 monthtempdew.png
-rw-r--r-- 1 weewx weewx  7357 13 févr. 18:00 monthtempext.png
-rw-r--r-- 1 weewx weewx  9012 13 févr. 18:00 monthtempfeel.png
-rw-r--r-- 1 weewx weewx  7911 13 févr. 18:00 monthtempin.png
-rw-r--r-- 1 weewx weewx  6574 13 févr. 18:00 monthUV.png
-rw-r--r-- 1 weewx weewx 11055 13 févr. 18:00 monthvolt.png
-rw-r--r-- 1 weewx weewx  6080 13 févr. 18:00 monthwinddir.png
-rw-r--r-- 1 weewx weewx  7732 13 févr. 18:00 monthwind.png
-rw-r--r-- 1 weewx weewx  6752 13 févr. 18:00 monthwindvec.png
drwxr-sr-x 2 weewx weewx 12288 13 févr. 19:20 NOAA
-rw-r--r-- 1 root  weewx 11717 13 févr. 19:20 rss.xml
-rw-r--r-- 1 weewx weewx  5406 13 févr. 19:20 seasons.css
-rw-r--r-- 1 weewx weewx  6404 13 févr. 19:20 seasons.js
-rw-r--r-- 1 root  weewx 23189 13 févr. 19:20 statistics.html
-rw-r--r-- 1 root  weewx  1461 13 févr. 19:20 tabular.html
-rw-r--r-- 1 root  weewx  5460 13 févr. 19:20 telemetry.html
-rw-r--r-- 1 weewx weewx  8165 13 févr. 19:20 weekbarometer.png
-rw-r--r-- 1 weewx weewx  8273 13 févr. 19:20 weekET.png
-rw-r--r-- 1 weewx weewx  7852 13 févr. 19:20 weekhumext.png
-rw-r--r-- 1 weewx weewx  7285 13 févr. 19:20 weekhumin.png
-rw-r--r-- 1 weewx weewx  7532 13 févr. 19:20 weekhum.png
-rw-r--r-- 1 weewx weewx  7056 13 févr. 09:21 weeklightning.png
-rw-r--r-- 1 weewx weewx  7758 13 févr. 19:20 weekradiation.png
-rw-r--r-- 1 weewx weewx  7419 13 févr. 19:20 weekrain.png
-rw-r--r-- 1 weewx weewx  6577 13 févr. 19:20 weekrx.png
-rw-r--r-- 1 weewx weewx  8905 13 févr. 19:20 weektempdew.png
-rw-r--r-- 1 weewx weewx  7887 13 févr. 19:20 weektempext.png
-rw-r--r-- 1 weewx weewx  8105 13 févr. 19:20 weektempfeel.png
-rw-r--r-- 1 weewx weewx  7566 13 févr. 19:20 weektempin.png
-rw-r--r-- 1 weewx weewx  6136 13 févr. 19:20 weekUV.png
-rw-r--r-- 1 weewx weewx 11665 13 févr. 19:20 weekvolt.png
-rw-r--r-- 1 weewx weewx  6919 13 févr. 19:20 weekwinddir.png
-rw-r--r-- 1 weewx weewx  8827 13 févr. 19:20 weekwind.png
-rw-r--r-- 1 weewx weewx  7495 13 févr. 19:20 weekwindvec.png
-rw-r--r-- 1 weewx weewx  9525 13 févr. 09:21 yearbarometer.png
-rw-r--r-- 1 weewx weewx  7754 13 févr. 09:21 yearET.png
-rw-r--r-- 1 weewx weewx 13773 13 févr. 09:21 yearhumext.png
-rw-r--r-- 1 weewx weewx  8247 13 févr. 09:21 yearhumin.png
-rw-r--r-- 1 weewx weewx 10196 13 févr. 09:21 yearhum.png
-rw-r--r-- 1 weewx weewx  7123 13 févr. 09:21 yearlightning.png
-rw-r--r-- 1 weewx weewx  9078 13 févr. 09:21 yearradiation.png
-rw-r--r-- 1 weewx weewx  7971 13 févr. 09:21 yearrain.png
-rw-r--r-- 1 weewx weewx  6105 13 févr. 09:25 yearrx.png
-rw-r--r-- 1 weewx weewx 11713 13 févr. 09:21 yeartempdew.png
-rw-r--r-- 1 weewx weewx 11726 13 févr. 09:21 yeartempext.png
-rw-r--r-- 1 weewx weewx 11084 13 févr. 09:21 yeartempfeel.png
-rw-r--r-- 1 weewx weewx  8401 13 févr. 09:21 yeartempin.png
-rw-r--r-- 1 weewx weewx  8797 13 févr. 09:21 yearUV.png
-rw-r--r-- 1 weewx weewx 10464 13 févr. 09:25 yearvolt.png
-rw-r--r-- 1 weewx weewx  9513 13 févr. 09:21 yearwinddir.png
-rw-r--r-- 1 weewx weewx 11318 13 févr. 09:21 yearwind.png
-rw-r--r-- 1 weewx weewx 10569 13 févr. 09:21 yearwindvec.png

I applied the differrent fixe proposals from 
https://github.com/weewx/weewx/wiki/Understanding-permissions. But no change

Any clue to solve this problem ? 

Thanks,

Pierre-Yves

Le mardi 13 février 2024 à 15:44:05 UTC+1, matthew wall a écrit :

> On Tuesday, February 13, 2024 at 9:11:14 AM UTC-5 wagr...@gmail.com wrote:
>
>
> Feb 13 12:40:54 hp weewxd[4425]: 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 13 12:40:54 hp weewxd[4425]: INFO weewx.imagegenerator: Generated 0 
> images for report SeasonsReport in 3.97 seconds
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine: Caught 
> unrecoverable exception in generator 'weewx.reportengine.CopyGenerator'
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         **** 
>  [Errno 13] Keine Berechtigung: '/var/www/html/weewx'
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         **** 
>  Traceback (most recent call last):
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>  File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>    obj.start()
> Feb 13 12:40:54 hp weewxd[4425]: Traceback (most recent call last):
> Feb 13 12:40:54 hp weewxd[4425]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 220, in run
> Feb 13 12:40:54 hp weewxd[4425]:     obj.start()
> Feb 13 12:40:54 hp weewxd[4425]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> Feb 13 12:40:54 hp weewxd[4425]:     self.run()
> Feb 13 12:40:54 hp weewxd[4425]:   File 
> "/usr/share/weewx/weewx/reportengine.py", line 560, in run
> Feb 13 12:40:54 hp weewxd[4425]:     ncopy += 
> weeutil.weeutil.deep_copy_path(path, html_dest_dir)
> Feb 13 12:40:54 hp weewxd[4425]:   File 
> "/usr/share/weewx/weeutil/weeutil.py", line 1807, in deep_copy_path
> Feb 13 12:40:54 hp weewxd[4425]:     os.makedirs(d, exist_ok=True)
> Feb 13 12:40:54 hp weewxd[4425]:   File "/usr/lib/python3.9/os.py", line 
> 225, in makedirs
> Feb 13 12:40:54 hp weewxd[4425]:     mkdir(name, mode)
> Feb 13 12:40:54 hp weewxd[4425]: PermissionError: [Errno 13] Keine 
> Berechtigung: '/var/www/html/weewx'
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>  File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>    self.run()
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>  File "/usr/share/weewx/weewx/reportengine.py", line 560, in run
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>    ncopy += weeutil.weeutil.deep_copy_path(path, html_dest_dir)
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>  File "/usr/share/weewx/weeutil/weeutil.py", line 1807, in deep_copy_path
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>    os.makedirs(d, exist_ok=True)
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>  File "/usr/lib/python3.9/os.py", line 225, in makedirs
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         ****   
>    mkdir(name, mode)
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         **** 
>  PermissionError: [Errno 13] Keine Berechtigung: '/var/www/html/weewx'
> Feb 13 12:40:54 hp weewxd[4425]: ERROR weewx.reportengine:         **** 
>  Generator terminated
>
>
> the process 'weewxd' does not have permission to create the directory 
> /var/www/html/weewx
>
> assuming that weewxd is configured to run as the user 'weewx', you can fix 
> it like this:
>
> sudo mkdir /var/www/html/weewx
> sudo chown weewx /var/www/html/weewx
> sudo chgrp weewx /var/www/html/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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/a445ec81-1d3c-4c1f-bcb7-bbcbfcc92f39n%40googlegroups.com.

Attachment: sudo systemctl start weewx log
Description: Binary data

Attachment: weewxd log
Description: Binary data

Reply via email to