Vince, thanks for your idea of manually creating the /home/weewx/public_html/json directory. I tried it and it did allow Belchertown to work with the first run of wee_reports.
Later, I found if I ran wee_reports a 2nd time, the Belchertown skin completes the creation of the web page in the ramdisk, because the first run of wee_reports (that fails) creates the /home/weewx/public_html/json directory. That's good enough to succeed after that. At present, the public_html directory is running inside a ramdisk. Since it works, I'm going to leave it like this. I'm using the imagemagick package to add date/time info to each webcam grab. If nothing else, my webcam pictures are likely loading and processing faster. Eric On Saturday, March 12, 2022 at 5:10:05 PM UTC-6 Eric K wrote: > No problem, Doug. > Your intention to share helpful information is appreciated! > > On Saturday, March 12, 2022 at 5:00:15 PM UTC-6 do...@dougjenkins.com > wrote: > >> I am sorry, I didn't read the entire post. >> >> On Sat, Mar 12, 2022, 5:33 PM Eric K <eric.k...@gmail.com> wrote: >> >>> Its' a Raspberry Pi 3B+ >>> >>> On Saturday, March 12, 2022 at 4:25:00 PM UTC-6 do...@dougjenkins.com >>> wrote: >>> >>>> Eric, if you have pi4 with firmware older than 09/2021, you can boot >>>> from a usb3 drive. This is what I have been doing with my RPI as I have >>>> lost 2 good sdcards due to write failures. >>>> >>>> On Sat, Mar 12, 2022, 4:46 PM Eric K <eric.k...@gmail.com> wrote: >>>> >>>>> Hi Peter. >>>>> >>>>> Correct, extending the life of the SD card is my goal. >>>>> >>>>> I am currently rebuilding my weewx Raspberry Pi system because of a >>>>> suspected SD card failure. >>>>> I had 2 local Linux users tell me that the symptoms are consistent >>>>> with an SD card corruption. >>>>> The card is only 9 months old, and it's not bottom-of-the barrel >>>>> quality! >>>>> I reached out for help 2 weeks ago and got zero responses. >>>>> see: >>>>> >>>>> https://forums.raspberrypi.com/viewtopic.php?p=1979221&hilit=kernel+panic#p1979221 >>>>> >>>>> >>>>> >>>>> On Saturday, March 12, 2022 at 3:35:06 PM UTC-6 peterq...@gmail.com >>>>> wrote: >>>>> >>>>>> If you're wanting a ramdisk because SD cards are unreliable, I >>>>>> wouldn't bother. There is plenty of history of people running Weewx on >>>>>> Raspberry Pis for many years without a problem with corrupted SD cards. >>>>>> >>>>>> On Sat, Mar 12, 2022 at 12:55 PM vince <vince...@gmail.com> wrote: >>>>>> >>>>>>> I would try 'mkdir /home/weewx/public_html/forecast' so the parent >>>>>>> directory exists when weewx tries to write it. >>>>>>> >>>>>>> I'd also add that doing it your way means your NOAA files will be >>>>>>> recreated every time it boots, which could take ages if you have many >>>>>>> years >>>>>>> of info like many of us do. >>>>>>> >>>>>>> One way would be to put something in your rc.local which runs after >>>>>>> things mount ala: >>>>>>> >>>>>>> if [ -d /home/weewx/public_html ] >>>>>>> then >>>>>>> # prepopulate things here >>>>>>> mkdir /home/weewx/public_html/forecast >>>>>>> else >>>>>>> logger "error - rc.local could not mkdir for weewx" >>>>>>> fi >>>>>>> >>>>>>> You might run into timing issues if you do too much this way since >>>>>>> rc.local tends to run toward the end of the startup sequence, but a >>>>>>> quick >>>>>>> mkdir should work. >>>>>>> >>>>>>> On Saturday, March 12, 2022 at 12:40:49 PM UTC-8 Eric K wrote: >>>>>>> >>>>>>>> Currently running weewx 4.5.1 in a Raspberry Pi 3B+ with the >>>>>>>> Bullseye version of Raspberry Pi OS. >>>>>>>> For a Raspberry Pi (using a microSD card as the OS system drive) I >>>>>>>> want to create a ramdisk for the /home/weewx/public_html directory. >>>>>>>> I followed examples from various webpages on the ramdisk topic. >>>>>>>> What I've tried thus far doesn't fully work. >>>>>>>> How are others implementing this? >>>>>>>> >>>>>>>> I started by renaming my /home/weewx/public_html directory to >>>>>>>> /home/weewx/public_html_backup, so there would be no conflict when the >>>>>>>> ramdisk was created at bootup. >>>>>>>> Then, I put this line in the /etc/fstab file and rebooted. >>>>>>>> tmpfs /home/weewx/public_html tmpfs >>>>>>>> defaults,noatime,size=100M 0 0 >>>>>>>> I tested it with sudo mount -a and the new partition was visible by >>>>>>>> using the df command. >>>>>>>> >>>>>>>> After a reboot, a /home/weewx/public_html directory was created as >>>>>>>> a tmpfs volume. >>>>>>>> To test the functionality, I manually ran wee_reports to force the >>>>>>>> webpage to be created. >>>>>>>> When wee_reports ran, the process crashed with errors, because some >>>>>>>> of the files don't exist from previous runs of wee_reports. >>>>>>>> >>>>>>>> pi@rpi3b:/home/weewx $ sudo bin/wee_reports >>>>>>>> Using configuration file /home/weewx/weewx.conf >>>>>>>> Generating for all time >>>>>>>> Traceback (most recent call last): >>>>>>>> File "/home/weewx/bin/user/belchertown.py", line 1390, in >>>>>>>> get_extension_list >>>>>>>> with open(forecast_file, "wb+") as file: >>>>>>>> FileNotFoundError: [Errno 2] No such file or directory: >>>>>>>> '/home/weewx/public_html/json/forecast.json' >>>>>>>> >>>>>>>> During handling of the above exception, another exception occurred: >>>>>>>> >>>>>>>> Traceback (most recent call last): >>>>>>>> File "/home/weewx/bin/weewx/reportengine.py", line 196, in run >>>>>>>> obj.start() >>>>>>>> File "/home/weewx/bin/weewx/reportengine.py", line 281, in start >>>>>>>> self.run() >>>>>>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 152, in run >>>>>>>> ngen = self.generate(gen_dict[section_name], self.gen_ts) >>>>>>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in >>>>>>>> generate >>>>>>>> ngen += self.generate(section[subsection], gen_ts) >>>>>>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in >>>>>>>> generate >>>>>>>> ngen += self.generate(section[subsection], gen_ts) >>>>>>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 310, in >>>>>>>> generate >>>>>>>> searchList = self._getSearchList(encoding, timespan, >>>>>>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 387, in >>>>>>>> _getSearchList >>>>>>>> searchList += obj.get_extension_list(timespan, db_lookup) >>>>>>>> File "/home/weewx/bin/user/belchertown.py", line 1399, in >>>>>>>> get_extension_list >>>>>>>> raise Warning( >>>>>>>> Warning: Error writing forecast info to >>>>>>>> /home/weewx/public_html/json/forecast.json. Reason: [Errno 2] No such >>>>>>>> file >>>>>>>> or directory: '/home/weewx/public_html/json/forecast.json' >>>>>>>> >>>>>>>> I found that if I copy the contents of my >>>>>>>> /home/weewx/public_html_backup folder into the /home/weewx/public_html >>>>>>>> ramdisk, then wee_reports completes and creates the fully populated >>>>>>>> /home/weewx/public_html directory. >>>>>>>> >>>>>>>> Is everyone else populating the ramdisk with a backup of the >>>>>>>> puclic_html folder at bootup time? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Eric >>>>>>>> >>>>>>> -- >>>>>>> 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/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/weewx-user/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Peter Quinn >>>>>> (415)794-2264 <(415)%20794-2264> >>>>>> >>>>> -- >>>>> 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/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com >>>>> >>>>> <https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%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+...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/39197852-6c84-4cae-9a37-d74320f4abe7n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/39197852-6c84-4cae-9a37-d74320f4abe7n%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/8b12f263-d7da-4c56-860e-562efee2df55n%40googlegroups.com.