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 [email protected] 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 <[email protected]> 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 [email protected].
>> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com.

Reply via email to