26 lines
630 B
Plaintext
Executable File
26 lines
630 B
Plaintext
Executable File
#!/sbin/openrc-run
|
||
|
||
description="NexusGate node agent"
|
||
command="/opt/nexusgate-agent/nexusgate-agent"
|
||
command_background="yes"
|
||
pidfile="/run/nexusgate-agent.pid"
|
||
output_log="/var/log/nexusgate/agent.log"
|
||
error_log="/var/log/nexusgate/agent-error.log"
|
||
|
||
# Go 二进制直接从环境变量读取 NG_CONTROLLER/NG_AGENT_KEY;OpenRC 不读
|
||
# /etc/nexusgate/agent.env,这里在服务脚本里手动 source 并导出。
|
||
if [ -f /etc/nexusgate/agent.env ]; then
|
||
set -a
|
||
. /etc/nexusgate/agent.env
|
||
set +a
|
||
fi
|
||
|
||
depend() {
|
||
need net
|
||
use nexusgate-sing-box
|
||
}
|
||
|
||
start_pre() {
|
||
checkpath --directory --mode 0750 /var/log/nexusgate
|
||
}
|