mirror of
https://github.com/monlor/MIXBOX-ARCHIVE.git
synced 2026-03-11 16:01:35 +00:00
48 lines
1.4 KiB
Bash
48 lines
1.4 KiB
Bash
#!/bin/sh
|
|
#copyright by monlor
|
|
source /etc/mixbox/bin/base
|
|
|
|
logsh "【Tools】" "工具箱初始化脚本启动..."
|
|
[ ! -d "${mbroot}" ] && logsh "【Tools】" "未找到工具箱文件!" && exit 1
|
|
# mount -o remount,rw /
|
|
|
|
result=`ps | grep {init.sh} | grep -v grep | wc -l`
|
|
if [ "$result" -gt '2' ]; then
|
|
logsh "【Tools】" "检测到初始化脚本已在运行"
|
|
exit
|
|
fi
|
|
|
|
logsh "【Tools】" "检查环境变量配置"
|
|
result=$(cat /etc/profile | grep -c mixbox/config)
|
|
if [ "$result" == 0 ]; then
|
|
echo "source ${mbroot}/config/profile" >> /etc/profile
|
|
fi
|
|
|
|
logsh "【Tools】" "检查定时任务配置"
|
|
cru a monitor "*/3 * * * * ${mbroot}/scripts/monitor.sh"
|
|
|
|
logsh "【Tools】" "检查工具箱开机启动配置"
|
|
result=$(cat /etc/firewall.user 2> /dev/null | grep init.sh | wc -l)
|
|
if [ "$result" == '0' ]; then
|
|
echo "${mbroot}/scripts/init.sh" >> /etc/firewall.user
|
|
fi
|
|
|
|
logsh "【Tools】" "执行工具箱监控脚本"
|
|
${mbroot}/scripts/monitor.sh
|
|
|
|
logsh "【Tools】" "防火墙重启插件检查"
|
|
mbdb show mixbox.firewall | while read line; do
|
|
reload="$(echo $line | cut -d'=' -f2)"
|
|
if [ "$reload" = '1' ]; then
|
|
appname="$(echo $line | cut -d'=' -f1)"
|
|
${mbroot}/apps/${appname}/scripts/${appname}.sh reload
|
|
fi
|
|
done
|
|
|
|
# logsh "【Tools】" "启动工具箱监测程序..."
|
|
# [ -z "$(pssh | grep ${mbroot}/bin/monitor)" ] && daemon ${mbroot}/bin/monitor
|
|
|
|
logsh "【Tools】" "运行用户自定义脚本"
|
|
${mbroot}/scripts/userscript.sh
|
|
|