Browse Source

gluon-mesh-vpn-core: add code for migration of enabled state between fastd and tunneldigger

Based-on-patch-by: Cyrus Fox <cyrus@lambdacore.de>
Matthias Schiffer 7 years ago
parent
commit
b016cf18b4
1 changed files with 16 additions and 0 deletions
  1. 16 0
      package/gluon-mesh-vpn-core/luasrc/lib/gluon/upgrade/400-mesh-vpn

+ 16 - 0
package/gluon-mesh-vpn-core/luasrc/lib/gluon/upgrade/400-mesh-vpn

@@ -58,3 +58,19 @@ uci:section('firewall', 'include', 'mesh_vpn_dns', {
 })
 
 uci:save('firewall')
+
+
+-- VPN migration
+local has_fastd = fs.access('/lib/gluon/mesh-vpn/fastd')
+local fastd_enabled = has_fastd and uci:get_bool("fastd", "mesh_vpn", "enabled")
+
+local has_tunneldigger = fs.access('/lib/gluon/mesh-vpn/tunneldigger')
+local tunneldigger_enabled = has_fastd and uci:get_bool("tunneldigger", "mesh_vpn", "enabled")
+
+local enabled = fastd_enabled or tunneldigger_enabled or false
+
+uci:set("fastd", "mesh_vpn", "enabled", has_fastd and enabled)
+uci:save("fastd")
+
+uci:set("tunneldigger", "mesh_vpn", "enabled", has_tunneldigger and enabled)
+uci:save("tunneldigger")