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 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/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.com.