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.
weewx_init
Description: application/shellscript