1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2021 Tianling Shen <cnsztl@immortalwrt.org>
12 config_get_bool enabled
"$1" "$2" "${3:-0}"
13 if [ "$enabled" -eq "1" ]; then
21 procd_append_param env
"V2RAYA_$(echo "$1" | tr "[a-z
]" "[A-Z
]")"="$2"
26 config_get value
"$1" "$2" $3
27 [ -n "$value" ] && append_env
"$2" "$value"
31 is_enabled
"$1" "$2" && append_env
"$2" "true"
37 is_enabled
"config" "enabled" ||
return 1
39 procd_open_instance
"$CONF"
40 procd_set_param
command "$PROG"
41 procd_set_param env XDG_DATA_HOME
="/usr/share"
43 append_env
"config" "/etc/v2raya"
44 append_env
"log_file" "/var/log/v2raya/v2raya.log"
46 append_env_arg
"config" "address" "0.0.0.0:2017"
47 append_env_arg
"config" "ipv6_support" "auto"
48 append_env_arg
"config" "nftables_support" "auto"
49 append_env_arg
"config" "log_level" "info"
50 append_env_arg
"config" "log_max_days" "3"
51 append_env_arg
"config" "v2ray_bin"
52 append_env_arg
"config" "v2ray_confdir"
53 append_env_arg
"config" "transparent_hook"
54 append_env_arg
"config" "core_hook"
55 append_env_arg
"config" "plugin_manager"
56 append_env_bool
"config" "log_disable_color"
57 append_env_bool
"config" "log_disable_timestamp"
59 procd_set_param limits core
="unlimited"
60 procd_set_param limits nofile
="1000000 1000000"
61 procd_set_param respawn
62 procd_set_param stdout
1
63 procd_set_param stderr
1
74 procd_add_reload_trigger
"$CONF"