#!/bin/sh /etc/rc.common USE_PROCD=1 START=95 CONF_FILE="/var/etc/ssserver.json" ss_server_generate_json() { local server server_port password method timeout fast_open dns_resolver lan_ip mode config_get server "$1" server "0.0.0.0" config_get server_port "$1" server_port "8388" config_get password "$1" password "password" config_get method "$1" method "chacha20-ietf-poly1305" config_get timeout "$1" timeout "300" config_get mode "$1" mode "tcp_and_udp" config_get_bool fast_open "$1" fast_open 0 config_get dns_resolver "$1" dns_resolver # If DNS is empty, try to get LAN IP if [ -z "$dns_resolver" ]; then lan_ip=$(ubus call network.interface.lan status | jsonfilter -e '@["ipv4-address"][0].address') dns_resolver="${lan_ip:-8.8.8.8}" fi mkdir -p /var/etc cat > "$CONF_FILE" <