mirror of
https://github.com/juewuy/ShellCrash.git
synced 2024-11-16 03:32:34 +08:00
74bfde8eb1
——————————— d: ~改名!ShellClash成为过去时! ~执行命令改为crash(覆盖安装则兼容clash命令) ~优化数据库下载逻辑,独立显示版本号 ~定时任务增加更多功能 ~增加推荐任务(任务菜单及新手引导) ~每10分钟保存面板配置及自动同步ntp时间功能移至推荐任务 ~增加自动下载数据库功能 ~自动更新相关任务支持版本校验 ~增加更细化的任务执行日志 ~修复meta内核因内存不足导致无法更新的bug ~修复部分定时任务会每分钟执行一次的bug b: ~修复定时任务相关bug a: ~同步最新版本Meta1.17.0内核 ~重写定时任务功能 ·增加更多任务 ·增加自动任务执行条件 ·增加更多定时时间条件 ·增加任务日志及日志推送 ·优化管理脚本 ·优化自定义命令功能 ~iptables增加对tcp53端口的dns劫持 ~部分提示及描述优化 ~修复nft模式本机代理语句报错的bug ~修复服务启动前会执行两次启动检查的bug ~修复自定义规则无法删除旧规则的bug ~修复节点绕过功能未添加no-resolve参数的bug
46 lines
1014 B
Bash
46 lines
1014 B
Bash
#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
|
|
SERVICE_DAEMONIZE=1
|
|
SERVICE_WRITE_PID=1
|
|
USE_PROCD=1
|
|
#获取目录
|
|
DIR=$(cat /etc/profile | grep CRASHDIR | awk -F "\"" '{print $2}')
|
|
[ -z "$DIR" ] && DIR=$(cat ~/.bashrc | grep CRASHDIR | awk -F "\"" '{print $2}')
|
|
BINDIR=$(cat $DIR/configs/ShellCrash.cfg | grep bindir | awk -F "=" '{print $2}')
|
|
[ -z "$BINDIR" ] && BINDIR=$DIR
|
|
|
|
start_service() {
|
|
#检测必须文件
|
|
$DIR/start.sh bfstart
|
|
if [ "$?" = "0" ];then
|
|
#使用procd创建clash后台进程
|
|
procd_open_instance
|
|
procd_set_param respawn
|
|
procd_set_param stderr 0
|
|
procd_set_param stdout 0
|
|
procd_set_param command $BINDIR/clash -d $BINDIR
|
|
procd_close_instance
|
|
#其他设置
|
|
$DIR/start.sh afstart
|
|
fi
|
|
}
|
|
|
|
start() {
|
|
if [ -z "$(pidof procd)" ];then
|
|
#检测必须文件
|
|
$DIR/start.sh bfstart
|
|
if [ "$?" = "0" ];then
|
|
#创建后台进程
|
|
service_start $BINDIR/clash -d $BINDIR
|
|
#其他设置
|
|
$DIR/start.sh afstart
|
|
#设置守护进程
|
|
$DIR/start.sh daemon
|
|
fi
|
|
else
|
|
start_service
|
|
fi
|
|
}
|