@
geekvcn #1 还是不行,不知道是不是这样加
#!/bin/sh /etc/rc.common
USE_PROCD=1
START=99
start(){
nohup cloudflared tunnel run [Tunnel name 或 Tunnel ID] >/dev/null 2>&1 &
}
stop(){
kill -9 `ps |grep cloudflared|grep -v grep|awk '{print $1}'`
}
restart(){
stop
sleep 1
start
}
CONF="cloudflared"
PROG="/usr/bin/cloudflared"
append_param_arg() {
local value
config_get value "config" "$1" $2
[ -n "$value" ] && procd_append_param command "--$1" "$value"
}
start_service() {
config_load "$CONF"
local enabled
config_get_bool enabled "config" "enabled"
[ "$enabled" -eq "1" ] || return 1
procd_open_instance "$CONF"
procd_set_param command "$PROG" "tunnel"
procd_append_param command "--no-autoupdate"
append_param_arg "config" "/etc/cloudflared/config.yml"
append_param_arg "origincert" "/etc/cloudflared/cert.pem"
append_param_arg "region"
append_param_arg "loglevel"
append_param_arg "logfile"
procd_append_param command "run"
append_param_arg "token"
procd_set_param respawn
procd_set_param stderr 1
procd_close_instance
}
reload_service() {
stop
start
}
service_triggers() {
procd_add_reload_trigger "$CONF"
}