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" || exit 1
39 procd_open_instance "$CONF"
40 procd_set_param command "$PROG"
42 append_env_arg "config" "address" "0.0.0.0:2017"
43 append_env_arg "config" "config" "/etc/v2raya"
44 append_env_arg "config" "ipv6_support" "auto"
45 append_env_arg "config" "log_level" "info"
46 append_env_arg "config" "log_file" "/tmp/v2raya.log"
47 append_env_arg "config" "log_max_days" "3"
48 append_env_arg "config" "v2ray_bin"
49 append_env_arg "config" "v2ray_confdir"
50 append_env_arg "config" "vless_grpc_inbound_cert_key"
51 append_env_bool "config" "log_disable_color"
52 append_env_bool "config" "log_disable_timestamp"
54 procd_set_param limits core="unlimited"
55 procd_set_param respawn
56 procd_set_param stdout 1
57 procd_set_param stderr 1
68 procd_add_reload_trigger "$CONF"