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+unsubscr...@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.