mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-10-30 22:15:13 +08:00
update 2026-09-26 11:07:27
This commit is contained in:
1 parent
7b88b273d0
commit
97ae9f68da
4898 files changed
-1712274
No files matched your search
@@ -1,10 +0,0 @@
|
||||
|
||||
config sing-box 'main'
|
||||
option enabled '0'
|
||||
option user 'root'
|
||||
option conffile '/etc/sing-box/config.json'
|
||||
option workdir '/usr/share/sing-box'
|
||||
# list ifaces 'wan'
|
||||
# list ifaces 'wan6'
|
||||
option log_stderr '1'
|
||||
option log_stdout '0'
|
||||
@@ -1,55 +0,0 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
USE_PROCD=1
|
||||
START=99
|
||||
|
||||
script=$(readlink "$initscript")
|
||||
NAME="$(basename ${script:-$initscript})"
|
||||
PROG="/usr/bin/sing-box"
|
||||
|
||||
start_service() {
|
||||
config_load "$NAME"
|
||||
|
||||
local enabled user group conffile workdir ifaces
|
||||
local log_stdout log_stderr
|
||||
config_get_bool enabled "main" "enabled" "0"
|
||||
[ "$enabled" -eq "1" ] || return 0
|
||||
|
||||
config_get user "main" "user" "root"
|
||||
config_get conffile "main" "conffile"
|
||||
config_get ifaces "main" "ifaces"
|
||||
config_get workdir "main" "workdir" "/usr/share/sing-box"
|
||||
config_get_bool log_stdout "main" "log_stdout" "0"
|
||||
config_get_bool log_stderr "main" "log_stderr" "1"
|
||||
|
||||
mkdir -p "$workdir"
|
||||
local group="$(id -ng $user)"
|
||||
chown $user:$group "$workdir"
|
||||
|
||||
procd_open_instance "$NAME.main"
|
||||
procd_set_param command "$PROG" run -c "$conffile" -D "$workdir"
|
||||
|
||||
# Use root user if you want to use the TUN mode.
|
||||
procd_set_param user "$user"
|
||||
procd_set_param file "$conffile"
|
||||
[ -z "$ifaces" ] || procd_set_param netdev $ifaces
|
||||
procd_set_param stdout "$log_stdout"
|
||||
procd_set_param stderr "$log_stderr"
|
||||
procd_set_param limits core="unlimited"
|
||||
procd_set_param limits nofile="1000000 1000000"
|
||||
procd_set_param respawn
|
||||
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
service_triggers() {
|
||||
local ifaces
|
||||
config_load "$NAME"
|
||||
config_get ifaces "main" "ifaces"
|
||||
procd_open_trigger
|
||||
for iface in $ifaces; do
|
||||
procd_add_interface_trigger "interface.*.up" $iface /etc/init.d/$NAME restart
|
||||
done
|
||||
procd_close_trigger
|
||||
procd_add_reload_trigger "$NAME"
|
||||
}
|
||||
Reference in new issue
Block a user