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.

Reply via email to