|
|
|
@ -1,39 +1,35 @@
|
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
# Script for checking/adding to cron MySQL
|
|
|
|
|
# Script for checking/adding MySQL to cron
|
|
|
|
|
|
|
|
|
|
MYON=$(nvram get mysql_enable)
|
|
|
|
|
MYCH=$(nvram get mysql_check)
|
|
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
|
addcru)
|
|
|
|
|
ISCRU=$(cru l | grep mysql_inside | wc -l)
|
|
|
|
|
|
|
|
|
|
INTERVAL=$(nvram get mysql_check_time)
|
|
|
|
|
|
|
|
|
|
BTON=$(nvram get mysql_enable)
|
|
|
|
|
[ "$BTON" == "1" ] && {
|
|
|
|
|
BTCH=$(nvram get mysql_check)
|
|
|
|
|
[ "$BTCH" == "1" ] && {
|
|
|
|
|
[ "$ISCRU" == "0" ] && {
|
|
|
|
|
[ "$MYON" -eq 1 ] && {
|
|
|
|
|
[ "$MYCH" -eq 1 ] && {
|
|
|
|
|
[ "$ISCRU" -eq 0 ] && {
|
|
|
|
|
cru a mysql_inside "*/$INTERVAL * * * * /usr/bin/mycheck check"
|
|
|
|
|
} || {
|
|
|
|
|
cru d mysql_inside
|
|
|
|
|
cru a mysql_inside "*/$INTERVAL * * * * /usr/bin/mycheck check"
|
|
|
|
|
}
|
|
|
|
|
} || {
|
|
|
|
|
[ "$ISCRU" == "1" ] && cru d mysql_inside
|
|
|
|
|
[ "$ISCRU" -eq 1 ] && cru d mysql_inside
|
|
|
|
|
}
|
|
|
|
|
} || {
|
|
|
|
|
[ "$ISCRU" == "1" ] && cru d mysql_inside
|
|
|
|
|
[ "$ISCRU" -eq 1 ] && cru d mysql_inside
|
|
|
|
|
}
|
|
|
|
|
;;
|
|
|
|
|
check)
|
|
|
|
|
BTON=$(nvram get mysql_enable)
|
|
|
|
|
[ "$BTON" == "1" ] && {
|
|
|
|
|
BTCH=$(nvram get mysql_check)
|
|
|
|
|
[ "$BTCH" == "1" ] && {
|
|
|
|
|
ps | grep -q '[m]ysqld' || {
|
|
|
|
|
logger MySQL stopped? Starting...
|
|
|
|
|
service mysql restart
|
|
|
|
|
}
|
|
|
|
|
[ "$MYON" -eq 1 -a "$MYCH" -eq 1 ] && {
|
|
|
|
|
pidof mysqld >/dev/null || {
|
|
|
|
|
logger -t mycheck "MySQL stopped? Starting..."
|
|
|
|
|
service mysql restart
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
;;
|
|
|
|
|