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 [email protected] <[email protected]> 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 [email protected] 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 [email protected] <[email protected]> >> 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 [email protected] <[email protected]> >> 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 [email protected]. >> 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 [email protected]. >> >> 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 [email protected]. > 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEDXtuVi%2B7cXAhDU4MBakogn19xoaW5NgEgmVnvEQXEB-g%40mail.gmail.com.
