mirror of
https://github.com/juewuy/ShellCrash.git
synced 2024-11-16 03:32:34 +08:00
ce907f5a6d
~全面适配singbox内核(自定义节点和规则相关功能除外) ·增加了singbox专属dns模式-mix模式 ·增加了singbox数据库文件下载 ·增加从/tmp导入singbox内核及singbox配置文件的功能 ~正式改名为ShellCrash并调整脚本内相关说明 ~重写systemd和procd启动脚本,优化启动流程和启动日志 ~重写保守模式及本机代理相关功能,适配singbox内核 ~增加第三方Geo数据库下载功能 ~任务功能优化,增加旧版任务管理,增加可定时系统重启的任务 ~保守模式启动优化 ~修改部分在线生成服务器以适配singbox配置生成 ~自定义clash节点功能提示优化,修复相关bug ~修复推荐任务每10分钟保存节点配置未生效的bug
33 lines
793 B
Bash
33 lines
793 B
Bash
#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
|
|
SERVICE_DAEMONIZE=1
|
|
SERVICE_WRITE_PID=1
|
|
USE_PROCD=1
|
|
#获取目录
|
|
CRASHDIR=$(cat /etc/profile | grep CRASHDIR | awk -F "\"" '{print $2}')
|
|
[ -z "$CRASHDIR" ] && CRASHDIR=$(cat ~/.bashrc | grep CRASHDIR | awk -F "\"" '{print $2}')
|
|
source ${CRASHDIR}/configs/command.env #加载启动命令和启动目录
|
|
|
|
start_service() {
|
|
#检测必须文件
|
|
$CRASHDIR/start.sh bfstart
|
|
if [ "$?" = "0" ];then
|
|
#使用procd创建clash后台进程
|
|
procd_open_instance
|
|
procd_set_param respawn
|
|
procd_set_param command $COMMAND
|
|
procd_set_param stderr 0
|
|
procd_set_param stdout 0
|
|
procd_close_instance
|
|
#启动结束执行
|
|
$CRASHDIR/start.sh afstart
|
|
fi
|
|
}
|
|
stop_service(){
|
|
procd_close_instance
|
|
$CRASHDIR/start.sh stop_firewall
|
|
$CRASHDIR/start.sh unset_proxy
|
|
}
|