gluon-mesh-vpn-fastd: get rid of initial script

This commit is contained in:
Matthias Schiffer 2015-01-23 05:51:13 +01:00
parent 2792d1fdd1
commit f2359c88fe
2 changed files with 23 additions and 32 deletions

View File

@ -1,14 +0,0 @@
#!/usr/bin/lua
local site = require 'gluon.site_config'
local uci = require 'luci.model.uci'
local c = uci.cursor()
c:section('fastd', 'fastd', 'mesh_vpn',
{
enabled = site.fastd_mesh_vpn.enabled and 1 or 0
}
)
c:save('fastd')
c:commit('fastd')

View File

@ -4,9 +4,7 @@ local site = require 'gluon.site_config'
local users = require 'gluon.users' local users = require 'gluon.users'
local util = require 'gluon.util' local util = require 'gluon.util'
local uci = require 'luci.model.uci' local uci = require('luci.model.uci').cursor()
local c = uci.cursor()
-- The previously used user is removed, we need root privileges to use the packet_mark option -- The previously used user is removed, we need root privileges to use the packet_mark option
@ -16,23 +14,30 @@ users.remove_user('gluon-fastd')
users.add_group('gluon-fastd', 800) users.add_group('gluon-fastd', 800)
c:section('fastd', 'fastd', 'mesh_vpn', local enabled = uci:get('fastd', 'mesh_vpn', 'enabled')
if not enabled then
enabled = site.fastd_mesh_vpn.enabled and 1 or 0
end
uci:section('fastd', 'fastd', 'mesh_vpn',
{ {
enabled = enabled,
group = 'gluon-fastd', group = 'gluon-fastd',
syslog_level = 'verbose', syslog_level = 'verbose',
interface = 'mesh-vpn', interface = 'mesh-vpn',
mode = 'tap', mode = 'tap',
mtu = site.fastd_mesh_vpn.mtu, mtu = site.fastd_mesh_vpn.mtu,
secure_handshakes = '1', secure_handshakes = 1,
method = site.fastd_mesh_vpn.methods, method = site.fastd_mesh_vpn.methods,
packet_mark = 1, packet_mark = 1,
status_socket = '/var/run/fastd.mesh_vpn.socket', status_socket = '/var/run/fastd.mesh_vpn.socket',
} }
) )
c:delete('fastd', 'mesh_vpn', 'user') uci:delete('fastd', 'mesh_vpn', 'user')
c:delete('fastd', 'mesh_vpn_backbone') uci:delete('fastd', 'mesh_vpn_backbone')
c:section('fastd', 'peer_group', 'mesh_vpn_backbone', uci:section('fastd', 'peer_group', 'mesh_vpn_backbone',
{ {
enabled = 1, enabled = 1,
net = 'mesh_vpn', net = 'mesh_vpn',
@ -40,14 +45,14 @@ c:section('fastd', 'peer_group', 'mesh_vpn_backbone',
} }
) )
c:delete_all('fastd', 'peer', uci:delete_all('fastd', 'peer',
function(peer) function(peer)
return peer.net == 'mesh_vpn' and peer.group == 'mesh_vpn_backbone' return peer.net == 'mesh_vpn' and peer.group == 'mesh_vpn_backbone'
end end
) )
for name, config in pairs(site.fastd_mesh_vpn.backbone.peers) do for name, config in pairs(site.fastd_mesh_vpn.backbone.peers) do
c:section('fastd', 'peer', 'mesh_vpn_backbone_peer_' .. name, uci:section('fastd', 'peer', 'mesh_vpn_backbone_peer_' .. name,
{ {
enabled = 1, enabled = 1,
net = 'mesh_vpn', net = 'mesh_vpn',
@ -58,11 +63,11 @@ for name, config in pairs(site.fastd_mesh_vpn.backbone.peers) do
) )
end end
c:save('fastd') uci:save('fastd')
c:commit('fastd') uci:commit('fastd')
c:section('network', 'interface', 'mesh_vpn', uci:section('network', 'interface', 'mesh_vpn',
{ {
ifname = 'mesh-vpn', ifname = 'mesh-vpn',
proto = 'batadv', proto = 'batadv',
@ -72,11 +77,11 @@ c:section('network', 'interface', 'mesh_vpn',
} }
) )
c:save('network') uci:save('network')
c:commit('network') uci:commit('network')
c:section('firewall', 'include', 'mesh_vpn_dns', uci:section('firewall', 'include', 'mesh_vpn_dns',
{ {
type = 'restore', type = 'restore',
path = '/lib/gluon/mesh-vpn-fastd/iptables.rules', path = '/lib/gluon/mesh-vpn-fastd/iptables.rules',
@ -84,5 +89,5 @@ c:section('firewall', 'include', 'mesh_vpn_dns',
} }
) )
c:save('firewall') uci:save('firewall')
c:commit('firewall') uci:commit('firewall')