diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index c9962dad3..77f4e0d9c 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -552,6 +552,20 @@ _config_service() { EOF } +boot() { + if [ "$(uci -q get openmptcprouter.settings.firstboot)" != "0" ] && [ -n "$(cat /proc/cpuinfo | grep aes)" ]; then + uci -q batch <<-EOF >/dev/null + set glorytun.vpn.chacha20=0 + commit glorytun + shadowsocks-libev.sss0.method=aes-256-gcm + commit shadowsocks-libev + EOF + fi + uci -q set openmptcprouter.settings.firstboot=0 + start "$@" +} + + start_service() { serversnb=0 config_load openmptcprouter