Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

automatic restart of bmx6 when it crashes / log only when crashes #21

Open
pedro-nonfree opened this issue Aug 27, 2018 · 0 comments
Open

Comments

@pedro-nonfree
Copy link

pedro-nonfree commented Aug 27, 2018

cc @dyangol

We are having issues because sometimes bmx6 crashes The most common issue in bmx6 mesh networks is that a bmx6 crashed, and the solution we apply is to restart bmx6 daemon. I think two actions are required:

  1. Fix /etc/init.d/bmx6 to have a debug level of 0 (this way, and hopefully, we will know cleary when bmx6 crashed). By default/now is reporting too much. OK, debug level of 0 is like too much verbose. Probably we can find a grep expression to reduce it even more

  2. Start again automatically when it crashes

#!/bin/sh /etc/rc.common
#    Copyright (C) 2011 Fundacio Privada per a la Xarxa Oberta, Lliure i Neutral guifi.net
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License along
#    with this program; if not, write to the Free Software Foundation, Inc.,
#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
#    The full GNU General Public License is included in this distribution in
#    the file called "COPYING".

START=99

BIN=/usr/sbin/bmx6
CONF=/etc/config/bmx6
PID=/var/run/bmx6/pid


start() {
        cd /root/
        while pgrep -f mac80211.sh ; do sleep 1; done
        ulimit -c 20000
        $BIN -f $CONF -d0 > /dev/null &
}

stop() {
        start-stop-daemon -p $PID -K
}

restart() {
        stop; sleep 3; start
}

I can send a logread example privately (probably too much sensitive information)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant