Brain N1URO has written a script to see if fbb is still running.
I saved this script in the fbb directory.
/usr/local/etc/ax25/fbb
Have it saved as “fbbcheck” now it is possible to call it via a cronjob every hour.
Edit the /etc/crontab file and add the following.
15 * * * * root /usr/local/etc/ax25/fbb/fbbcheck
Now, every 15 minutes after the full hour, it is checked whether fbb is still running, otherwise it will be restarted.
Here under the “fbbcheck” script.
#! /bin/sh
. /lib/lsb/init-functions
MYFBB=`ps ax|grep fbb|grep xfbbd|grep sbin|awk '{ print $1 }'`
PID=`ps ax|grep fbb|grep xfbbd|grep sbin|awk '{ print $1 }'`
if [ -z $MYFBB ]
then
log_warning_msg "FBB BBS not found running"
sleep 2
log_action_msg "Reloading FBB... "
sleep 2
/usr/local/sbin/fbb -s -a
log_daemon_msg "FBB Reloaded" "done"
log_end_msg 0
exit 1
fi
log_action_msg "FBB PBBS is running on pid: $PID"
exit 0
Tnx to Brain N1URO
http://n1uro.ampr.org/
I made a small addition to the script myself. Now I can also see how long fbb has been running and when fbb has been started. (just fun )
#! /bin/sh
. /lib/lsb/init-functions
MYFBB=`ps ax|grep fbb|grep xfbbd|grep sbin|awk '{ print $1 }'`
PID=`ps ax|grep fbb|grep xfbbd|grep sbin|awk '{ print $1 }'`
UPTIME=`ps -p $PID -o %t | tail -1|awk '{ print $1 }'`
START=`ps -p $PID -o lstart=`
if [ -z $MYFBB ]
then
log_warning_msg "FBB BBS not found running"
sleep 2
log_action_msg "Reloading FBB... "
sleep 2
/usr/local/sbin/fbb -s -a
log_daemon_msg "FBB Reloaded" "done"
log_end_msg 0
exit 1
fi
log_action_msg "FBB BBS PI8LAP is running on pid : $PID"
log_action_msg "FBB BBS PI8LAP is Started on : $START"
log_action_msg "FBB BBS PI8LAP is running for : $UPTIME dd:hh:mm:ss"
exit 0
Looks like this.
root@pi1lap-base:/usr/local/etc/ax25/fbb# ./fbbcheck [info] FBB BBS PI8LAP is running on pid : 2573. [info] FBB BBS PI8LAP is Started on : Sat Sep 2 06:23:02 2017. [info] FBB BBS PI8LAP is running for : 01:10:44 dd:hh:mm:ss. root@pi1lap-base:/usr/local/etc/ax25/fbb#
