Tom - OK. Many thanks. Will try that suggestion.

David.

On Wed, 4 Sep 2024 at 21:32, Tom Keffer <tkef...@gmail.com> wrote:

> I'm sorry, but there are too many moving parts here. The problem depends
> on your environment, /etc/default/weewx, what's in /usr/bin/weewxd, the
> location of the other weewx files, etc.
>
> Something changed on your system. You're going to have to track it down.
>
> Here's what I would do: get a second SD card (less than $10). Install the
> latest RPi OS on it. Install WeeWX v5 on it.
>
> Then copy over the database (located under /var/lib/weewx) and the skins
> (located under /etc/weewx) from the old card. Or, copy from your backup. No
> chance of losing any data.
>
> -tk
>
> On Wed, Sep 4, 2024 at 1:05 PM hind...@gmail.com <hindle...@gmail.com>
> wrote:
>
>> OK.  No problem.  It is attached.  I renamed it to weewx_init. It is
>> called weewx on my Pi.
>>
>> Noted re upgrading.  Nervous about losing data etc.
>>
>> David.
>>
>> On Wednesday 4 September 2024 at 20:44:54 UTC+1 Tom Keffer wrote:
>>
>>> A favor. Please post the *entire* file. Don't cut and paste, just
>>> include the file. It's hard to get the full picture from the little pieces.
>>>
>>> I would also strongly advise that you upgrade from stretch. It hasn't
>>> been supported in years. Your RPi 3 is more than capable of running a
>>> modern version of RPi OS.
>>>
>>> On Wed, Sep 4, 2024 at 12:06 PM hind...@gmail.com <hind...@gmail.com>
>>> wrote:
>>>
>>>> I should add, when I start weewx, I get:
>>>>
>>>> [....] Starting weewx (via systemctl): weewx.service==== AUTHENTICATING
>>>> FOR org.
>>>>
>>>>
>>>>                   freedesktop.systemd1.manage-units ===
>>>> Authentication is required to start 'weewx.service'.
>>>> Multiple identities can be used for authentication:
>>>>  1.  ,,, (pi)
>>>>  2.  root
>>>> Choose identity to authenticate as (1-2): 1
>>>> Password:
>>>> ==== AUTHENTICATION COMPLETE ===
>>>> Job for weewx.service failed because the control process exited with
>>>> error code.
>>>> See "systemctl status weewx.service" and "journalctl -xe" for details.
>>>>  failed!
>>>>
>>>> Does that helpo diagnose the problem.  I never remember being asked for
>>>> identity before.  I am not sure I know the root password (dumb, I know).
>>>> On Wednesday 4 September 2024 at 19:47:33 UTC+1 hind...@gmail.com
>>>> wrote:
>>>>
>>>>> No problem.
>>>>>
>>>>> Copied below.
>>>>>
>>>>> I don't think I modified anything,  My weather website stopped working
>>>>> when I was on holiday. The last valid graph entry is 20 August 2024 at 5pm
>>>>> -but not sure my syslog files go back that far to check what happened.
>>>>>
>>>>> . /lib/init/vars.sh
>>>>>
>>>>> # Define LSB log_* functions.
>>>>> # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
>>>>> . /lib/lsb/init-functions
>>>>>
>>>>> # start the daemon/service
>>>>> #   0 if daemon has been started
>>>>> #   1 if daemon was already running
>>>>> #   2 if daemon could not be started
>>>>> # check using ps not the pid file.  pid file could be leftover.
>>>>> do_start() {
>>>>>     NPROC=$(count_procs)
>>>>>     if [ $NPROC != 0 ]; then
>>>>>         return 1
>>>>>     fi
>>>>>     start-stop-daemon --start --chuid $WEEWX_USER --pidfile $PIDFILE
>>>>> --exec $DAEMON -- $DAEMON_ARGS || return 2
>>>>>     return 0
>>>>> }
>>>>>
>>>>> # stop the daemon/service
>>>>> #   0 if daemon has been stopped
>>>>> #   1 if daemon was already stopped
>>>>> #   2 if daemon could not be stopped
>>>>> #   other if a failure occurred
>>>>> do_stop() {
>>>>>     # bail out if the app is not running
>>>>>     NPROC=$(count_procs)
>>>>>     if [ $NPROC = 0 ]; then
>>>>>         return 1
>>>>>     fi
>>>>>     # bail out if there is no pid file
>>>>>     if [ ! -f $PIDFILE ]; then
>>>>>         return 1
>>>>>     fi
>>>>>     start-stop-daemon --stop --pidfile $PIDFILE
>>>>>     # we cannot trust the return value from start-stop-daemon
>>>>>     RETVAL=2
>>>>>     c=0
>>>>>     while [ $c -lt 24 -a "$RETVAL" = "2" ]; do
>>>>>         c=`expr $c + 1`
>>>>>         # process may not really have completed, so check it
>>>>>         NPROC=$(count_procs)
>>>>>         if [ $NPROC = 0 ]; then
>>>>>             RETVAL=0
>>>>>         else
>>>>>             echo -n "."
>>>>>             sleep 5
>>>>>         fi
>>>>>     done
>>>>>     if [ "$RETVAL" = "0" -o "$RETVAL" = "1" ]; then
>>>>>         # delete the pid file just in case
>>>>>         rm -f $PIDFILE
>>>>>     fi
>>>>>     return "$RETVAL"
>>>>> }
>>>>>
>>>>> # send a SIGHUP to the daemon/service
>>>>> do_reload() {
>>>>>     start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
>>>>>     return 0
>>>>> }
>>>>>
>>>>> count_procs() {
>>>>>     NPROC=`ps ax | grep $WEEWX_BIN | grep $NAME.pid | wc -l`
>>>>>     echo $NPROC
>>>>> }
>>>>>
>>>>> RETVAL=0
>>>>> case "$1" in
>>>>>     start)
>>>>>         log_daemon_msg "Starting $DESC" "$NAME"
>>>>>         do_start
>>>>>         case "$?" in
>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>             1) log_action_cont_msg " already running" && log_end_msg
>>>>> 0; RETVAL=0 ;;
>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>         esac
>>>>>         ;;
>>>>>     stop)
>>>>>         log_daemon_msg "Stopping $DESC" "$NAME"
>>>>>         do_stop
>>>>>         case "$?" in
>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>             1) log_action_cont_msg " not running" && log_end_msg 0;
>>>>> RETVAL=0 ;;
>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>         esac
>>>>>         ;;
>>>>>
>>>>> On Wednesday 4 September 2024 at 18:33:29 UTC+1 Tom Keffer wrote:
>>>>>
>>>>> Sorry, but we're going to have to see the entire file. We need to see
>>>>> how weewxd is invoked.
>>>>>
>>>>> One more question: what did you modify? Any reason you can think of
>>>>> why it stopped working?
>>>>>
>>>>> -tk
>>>>>
>>>>> On Wed, Sep 4, 2024 at 10:23 AM hind...@gmail.com <hind...@gmail.com>
>>>>> wrote:
>>>>>
>>>>> Thanks, Tom.
>>>>>
>>>>> Weewx is version 4.10.2
>>>>>
>>>>> /etc/init.d/weewx contains a lot of code. The path section is:
>>>>>
>>>>> PATH=/sbin:/usr/sbin:/bin:/usr/bin
>>>>>
>>>>> WEEWX_BIN=/usr/bin/weewxd
>>>>>
>>>>> WEEWX_CFG=/etc/weewx/weewx.conf
>>>>>
>>>>> WEEWX_USER=root:root
>>>>>
>>>>> DESC="weewx weather system"
>>>>>
>>>>> NAME=weewx
>>>>>
>>>>> PIDFILE=/var/run/$NAME.pid
>>>>> My RPi is Raspberry Pi 3 Model B Plus Rev 1.3.  I am running it under
>>>>> quite an old Raspbian version - "Stretch".
>>>>>
>>>>> Sorry - how do I use a systemd service file?
>>>>>
>>>>> Thanks
>>>>>
>>>>> David.
>>>>>
>>>>>
>>>>> On Wednesday 4 September 2024 at 17:48:36 UTC+1 Tom Keffer wrote:
>>>>>
>>>>> Some sort of PYTHONPATH problem I would imagine, but we need more
>>>>> information.
>>>>>
>>>>> What version of WeeWX?
>>>>> What's in your /etc/init.d/weewx?
>>>>> What version of RaspberryPi OS?
>>>>> Assuming a reasonably recent version, why not use a systemd service
>>>>> file?
>>>>>
>>>>> If all else fails, set debug=1, restart weewxd, post the log.
>>>>>
>>>>>
>>>>> On Wed, Sep 4, 2024 at 4:31 AM hind...@gmail.com <hind...@gmail.com>
>>>>> wrote:
>>>>>
>>>>> For some unknown reason my weather station is no longer updating -
>>>>> which must be due to weewx having failed somehow. When I restart my
>>>>> Raspberry Pi, to try to reset things, I get the following:
>>>>>
>>>>> weewx.service - LSB: weewx weather system
>>>>>
>>>>>    Loaded: loaded (/etc/init.d/weewx; generated; vendor preset:
>>>>> enabled)
>>>>>
>>>>>    Active: failed (Result: exit-code) since Wed 2024-09-04 12:23:03
>>>>> BST; 2min 34s ago
>>>>>
>>>>>      Docs: man:systemd-sysv-generator(8)
>>>>>
>>>>>   Process: 480 ExecStart=/etc/init.d/weewx start (code=exited,
>>>>> status=1/FAILURE)
>>>>>
>>>>>
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File
>>>>> "/usr/share/weewx/weewxd", line 25, in <module>
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import weeutil.logger
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File
>>>>> "/usr/share/weewx/weeutil/logger.py", line 17, in <module>
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import weewx
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]: ImportError: No module named
>>>>> weewx
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:  failed!
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Control process
>>>>> exited, code=exited status=1
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: Failed to start LSB: weewx
>>>>> weather system.
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Unit entered
>>>>> failed state.
>>>>>
>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Failed with
>>>>> result 'exit-code'.
>>>>>
>>>>> ~
>>>>>
>>>>>
>>>>> Anyone know what is going on please?
>>>>>
>>>>> Many Thanks
>>>>>
>>>>>
>>>>> David.
>>>>>
>>>>> --
>>>>> 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/21297d91-d219-4790-85d2-d1d2131075acn%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/weewx-user/21297d91-d219-4790-85d2-d1d2131075acn%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/fba5220b-9442-437a-851d-e7035570faa5n%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/weewx-user/fba5220b-9442-437a-851d-e7035570faa5n%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/7adf621a-02c3-439c-a9b9-24bdfaea945cn%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/weewx-user/7adf621a-02c3-439c-a9b9-24bdfaea945cn%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/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com
>> <https://groups.google.com/d/msgid/weewx-user/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "weewx-user" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe.
> To unsubscribe from this group and all its topics, 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/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.com
> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.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/CAHtYHV%2BpPJR4x7k1kExzi1Qr7oN62gh5HvbnG0qNj3QQhKyrqg%40mail.gmail.com.

Reply via email to