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.