Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpnSense
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kulya
OpnSense
Commits
9b694b70
Commit
9b694b70
authored
Mar 11, 2017
by
Franco Fichtner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
start to hide IPsec and OpenVPN for pluginification
parent
2058b1cf
Changes
29
Hide whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
98 additions
and
131 deletions
+98
-131
openvpn.inc
src/etc/inc/openvpn.inc
+87
-0
services.inc
src/etc/inc/services.inc
+7
-0
legacy.inc
src/etc/inc/xmlrpc/legacy.inc
+1
-2
service.inc
src/etc/inc/xmlrpc/service.inc
+0
-2
rc.bootup
src/etc/rc.bootup
+0
-2
rc.filter_configure_sync
src/etc/rc.filter_configure_sync
+0
-1
rc.initial.setlanip
src/etc/rc.initial.setlanip
+0
-2
rc.initial.setports
src/etc/rc.initial.setports
+0
-2
rc.interfaces_wan_configure
src/etc/rc.interfaces_wan_configure
+0
-2
rc.linkup
src/etc/rc.linkup
+0
-2
rc.newwanip
src/etc/rc.newwanip
+0
-2
rc.newwanipv6
src/etc/rc.newwanipv6
+0
-2
rc.openvpn
src/etc/rc.openvpn
+0
-29
rc.reload_all
src/etc/rc.reload_all
+0
-2
rc.reload_interfaces
src/etc/rc.reload_interfaces
+0
-2
interfaces.php
src/www/interfaces.php
+0
-2
interfaces_assign.php
src/www/interfaces_assign.php
+0
-2
interfaces_bridge_edit.php
src/www/interfaces_bridge_edit.php
+0
-1
interfaces_gif_edit.php
src/www/interfaces_gif_edit.php
+0
-1
interfaces_gre_edit.php
src/www/interfaces_gre_edit.php
+0
-1
interfaces_lagg_edit.php
src/www/interfaces_lagg_edit.php
+0
-1
interfaces_vlan_edit.php
src/www/interfaces_vlan_edit.php
+0
-1
status_interfaces.php
src/www/status_interfaces.php
+0
-2
status_services.php
src/www/status_services.php
+0
-2
system_advanced_misc.php
src/www/system_advanced_misc.php
+1
-1
system_crlmanager.php
src/www/system_crlmanager.php
+2
-33
system_gateway_groups.php
src/www/system_gateway_groups.php
+0
-30
system_gateway_groups_edit.php
src/www/system_gateway_groups_edit.php
+0
-1
services_status.widget.php
src/www/widgets/widgets/services_status.widget.php
+0
-1
No files found.
src/etc/inc/openvpn.inc
View file @
9b694b70
...
...
@@ -1452,3 +1452,90 @@ function openvpn_get_remote_access_servers()
}
return
$result
;
}
// Resync and restart all VPNs using a gateway group.
function
openvpn_resync_gwgroup
(
$gwgroupname
=
""
)
{
global
$config
;
if
(
!
empty
(
$gwgroupname
))
{
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-server'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-server'
]
as
&
$settings
)
{
if
(
$gwgroupname
==
$settings
[
'interface'
])
{
log_error
(
"Resyncing OpenVPN for gateway group "
.
$gwgroupname
.
" server "
.
$settings
[
"description"
]
.
"."
);
openvpn_resync
(
'server'
,
$settings
);
}
}
}
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-client'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-client'
]
as
&
$settings
)
{
if
(
$gwgroupname
==
$settings
[
'interface'
])
{
log_error
(
"Resyncing OpenVPN for gateway group "
.
$gwgroupname
.
" client "
.
$settings
[
"description"
]
.
"."
);
openvpn_resync
(
'client'
,
$settings
);
}
}
}
// Note: no need to resysnc Client Specific (csc) here, as changes to the OpenVPN real interface do not effect these.
}
else
{
log_error
(
"openvpn_resync_gwgroup called with null gwgroup parameter."
);
}
}
function
openvpn_refresh_crls
()
{
global
$config
;
openvpn_create_dirs
();
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-server'
])
&&
is_array
(
$config
[
'openvpn'
][
'openvpn-server'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-server'
]
as
$settings
)
{
if
(
empty
(
$settings
)
||
isset
(
$settings
[
'disable'
]))
{
continue
;
}
// Write the settings for the keys
switch
(
$settings
[
'mode'
])
{
case
'p2p_tls'
:
case
'server_tls'
:
case
'server_tls_user'
:
case
'server_user'
:
if
(
!
empty
(
$settings
[
'crlref'
]))
{
$crl
=
lookup_crl
(
$settings
[
'crlref'
]);
crl_update
(
$crl
);
$fpath
=
"/var/etc/openvpn/server
{
$settings
[
'vpnid'
]
}
.crl-verify"
;
file_put_contents
(
$fpath
,
base64_decode
(
$crl
[
'text'
]));
@
chmod
(
$fpath
,
0644
);
}
break
;
}
}
}
}
function
openvpn_resync_if_needed
(
$mode
,
$ovpn_settings
,
$interface
)
{
global
$config
;
$resync_needed
=
true
;
if
(
isset
(
$ovpn_settings
[
'disable'
]))
{
$resync_needed
=
false
;
}
else
{
if
(
!
empty
(
$interface
))
{
$mode_id
=
$mode
.
$ovpn_settings
[
'vpnid'
];
$fpath
=
"/var/etc/openvpn/
{
$mode_id
}
.interface"
;
if
(
file_exists
(
$fpath
))
{
$current_device
=
file_get_contents
(
$fpath
);
$current_device
=
trim
(
$current_device
,
"
\t\n
"
);
$new_device
=
get_failover_interface
(
$ovpn_settings
[
'interface'
]);
if
(
isset
(
$config
[
'interfaces'
][
$interface
]))
{
$this_device
=
$config
[
'interfaces'
][
$interface
][
'if'
];
if
((
$current_device
==
$new_device
)
&&
(
$current_device
!=
$this_device
))
$resync_needed
=
false
;
}
}
}
}
if
(
$resync_needed
==
true
)
{
log_error
(
"OpenVPN: Resync "
.
$mode_id
.
" "
.
$ovpn_settings
[
'description'
]);
openvpn_resync
(
$mode
,
$ovpn_settings
);
}
}
src/etc/inc/services.inc
View file @
9b694b70
...
...
@@ -37,9 +37,16 @@
* from system.inc, but its movable parts belong to
* system.inc, while all services belong to their own
* files. Maybe eventually this will change...
*
* ... it does, but now we also chain IPsec and OpenVPN
* through this in order to remove the widespread usage
* of includes and switch them for a cleaner "services.inc"
* include.
*/
require_once
(
'dyndns.class'
);
require_once
(
'plugins.inc.d/dnsmasq.inc'
);
require_once
(
'ipsec.inc'
);
require_once
(
'openvpn.inc'
);
require_once
(
'plugins.inc.d/unbound.inc'
);
function
generate_ipv6_from_mac
(
$mac
)
...
...
src/etc/inc/xmlrpc/legacy.inc
View file @
9b694b70
...
...
@@ -127,7 +127,6 @@ function filter_configure_xmlrpc()
require_once
(
"system.inc"
);
require_once
(
"util.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
require_once
(
"rrd.inc"
);
...
...
@@ -156,8 +155,8 @@ function restore_config_section_xmlrpc($new_config)
global
$config
;
require_once
(
"interfaces.inc"
);
require_once
(
"services.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"ipsec.inc"
);
// save old config
$old_config
=
$config
;
...
...
src/etc/inc/xmlrpc/service.inc
View file @
9b694b70
...
...
@@ -31,9 +31,7 @@
require_once
(
"services.inc"
);
require_once
(
"system.inc"
);
require_once
(
'util.inc'
);
require_once
(
"openvpn.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"rrd.inc"
);
...
...
src/etc/rc.bootup
View file @
9b694b70
...
...
@@ -45,8 +45,6 @@ $inc_files = array(
'services.inc'
,
'system.inc'
,
'filter.inc'
,
'ipsec.inc'
,
'openvpn.inc'
,
'rrd.inc'
,
);
...
...
src/etc/rc.filter_configure_sync
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"config.inc"
);
require_once
(
"util.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"services.inc"
);
...
...
src/etc/rc.initial.setlanip
View file @
9b694b70
...
...
@@ -30,9 +30,7 @@
/* parse the configuration and include all functions used below */
require_once
(
"config.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"util.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"rrd.inc"
);
require_once
(
"util.inc"
);
...
...
src/etc/rc.initial.setports
View file @
9b694b70
...
...
@@ -31,12 +31,10 @@ require_once("config.inc");
require_once
(
"config.console.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"util.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"rrd.inc"
);
require_once
(
"system.inc"
);
require_once
(
"services.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
system_console_mute
();
...
...
src/etc/rc.interfaces_wan_configure
View file @
9b694b70
...
...
@@ -32,8 +32,6 @@ require_once('auth.inc');
require_once
(
"util.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"system.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
'openvpn.inc'
);
require_once
(
"interfaces.inc"
);
require_once
(
"services.inc"
);
...
...
src/etc/rc.linkup
View file @
9b694b70
...
...
@@ -31,8 +31,6 @@ require_once("config.inc");
require_once
(
'auth.inc'
);
require_once
(
"filter.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
'openvpn.inc'
);
require_once
(
"util.inc"
);
require_once
(
"system.inc"
);
require_once
(
"services.inc"
);
...
...
src/etc/rc.newwanip
View file @
9b694b70
...
...
@@ -31,8 +31,6 @@
require_once
(
"config.inc"
);
require_once
(
'auth.inc'
);
require_once
(
"filter.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
"openvpn.inc"
);
require_once
(
"rrd.inc"
);
require_once
(
"util.inc"
);
require_once
(
"system.inc"
);
...
...
src/etc/rc.newwanipv6
View file @
9b694b70
...
...
@@ -32,8 +32,6 @@
require_once
(
"config.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"filter.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
require_once
(
"rrd.inc"
);
require_once
(
"util.inc"
);
...
...
src/etc/rc.openvpn
View file @
9b694b70
...
...
@@ -61,35 +61,6 @@ function gateway_is_gwgroup_member($name)
return
$members
;
}
function
openvpn_resync_if_needed
(
$mode
,
$ovpn_settings
,
$interface
)
{
global
$config
;
$resync_needed
=
true
;
if
(
isset
(
$ovpn_settings
[
'disable'
]))
{
$resync_needed
=
false
;
}
else
{
if
(
!
empty
(
$interface
))
{
$mode_id
=
$mode
.
$ovpn_settings
[
'vpnid'
];
$fpath
=
"/var/etc/openvpn/
{
$mode_id
}
.interface"
;
if
(
file_exists
(
$fpath
))
{
$current_device
=
file_get_contents
(
$fpath
);
$current_device
=
trim
(
$current_device
,
"
\t\n
"
);
$new_device
=
get_failover_interface
(
$ovpn_settings
[
'interface'
]);
if
(
isset
(
$config
[
'interfaces'
][
$interface
]))
{
$this_device
=
$config
[
'interfaces'
][
$interface
][
'if'
];
if
((
$current_device
==
$new_device
)
&&
(
$current_device
!=
$this_device
))
$resync_needed
=
false
;
}
}
}
}
if
(
$resync_needed
==
true
)
{
log_error
(
"OpenVPN: Resync "
.
$mode_id
.
" "
.
$ovpn_settings
[
'description'
]);
openvpn_resync
(
$mode
,
$ovpn_settings
);
}
}
function
try_lock
(
$lock
,
$timeout
=
5
)
{
if
(
!
$lock
)
{
...
...
src/etc/rc.reload_all
View file @
9b694b70
...
...
@@ -29,10 +29,8 @@
require_once
(
"config.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"auth.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
'rrd.inc'
);
require_once
(
"util.inc"
);
require_once
(
"system.inc"
);
...
...
src/etc/rc.reload_interfaces
View file @
9b694b70
...
...
@@ -30,8 +30,6 @@
require_once
(
"config.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"util.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
'ipsec.inc'
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"services.inc"
);
...
...
src/www/interfaces.php
View file @
9b694b70
...
...
@@ -36,8 +36,6 @@ require_once("filter.inc");
require_once
(
"rrd.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
/***************************************************************************************************************
...
...
src/www/interfaces_assign.php
View file @
9b694b70
...
...
@@ -33,8 +33,6 @@ require_once("filter.inc");
require_once
(
"rrd.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
function
list_interfaces
()
{
...
...
src/www/interfaces_bridge_edit.php
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
if
(
!
isset
(
$config
[
'bridges'
])
||
!
is_array
(
$config
[
'bridges'
]))
{
...
...
src/www/interfaces_gif_edit.php
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
if
(
!
isset
(
$config
[
'gifs'
])
||
!
is_array
(
$config
[
'gifs'
]))
{
...
...
src/www/interfaces_gre_edit.php
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
if
(
!
isset
(
$config
[
'gres'
])
||
!
is_array
(
$config
[
'gres'
]))
{
...
...
src/www/interfaces_lagg_edit.php
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
/**
...
...
src/www/interfaces_vlan_edit.php
View file @
9b694b70
...
...
@@ -30,7 +30,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
if
(
!
isset
(
$config
[
'vlans'
])
||
!
is_array
(
$config
[
'vlans'
]))
{
...
...
src/www/status_interfaces.php
View file @
9b694b70
...
...
@@ -32,8 +32,6 @@ require_once("guiconfig.inc");
require_once
(
"system.inc"
);
require_once
(
"services.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"services.inc"
);
if
(
$_SERVER
[
'REQUEST_METHOD'
]
===
'POST'
)
{
if
(
!
empty
(
$_POST
[
'if'
])
&&
!
empty
(
$_POST
[
'submit'
]))
{
...
...
src/www/status_services.php
View file @
9b694b70
...
...
@@ -31,9 +31,7 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"services.inc"
);
require_once
(
"system.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"rrd.inc"
);
...
...
src/www/system_advanced_misc.php
View file @
9b694b70
...
...
@@ -31,7 +31,7 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"filter.inc"
);
require_once
(
"
ipsec
.inc"
);
require_once
(
"
services
.inc"
);
require_once
(
"system.inc"
);
require_once
(
"interfaces.inc"
);
...
...
src/www/system_crlmanager.php
View file @
9b694b70
...
...
@@ -28,39 +28,7 @@
*/
require_once
(
'guiconfig.inc'
);
require_once
(
'openvpn.inc'
);
function
openvpn_refresh_crls
()
{
global
$config
;
openvpn_create_dirs
();
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-server'
])
&&
is_array
(
$config
[
'openvpn'
][
'openvpn-server'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-server'
]
as
$settings
)
{
if
(
empty
(
$settings
)
||
isset
(
$settings
[
'disable'
]))
{
continue
;
}
// Write the settings for the keys
switch
(
$settings
[
'mode'
])
{
case
'p2p_tls'
:
case
'server_tls'
:
case
'server_tls_user'
:
case
'server_user'
:
if
(
!
empty
(
$settings
[
'crlref'
]))
{
$crl
=
lookup_crl
(
$settings
[
'crlref'
]);
crl_update
(
$crl
);
$fpath
=
"/var/etc/openvpn/server
{
$settings
[
'vpnid'
]
}
.crl-verify"
;
file_put_contents
(
$fpath
,
base64_decode
(
$crl
[
'text'
]));
@
chmod
(
$fpath
,
0644
);
}
break
;
}
}
}
}
require_once
(
'services.inc'
);
function
cert_unrevoke
(
$cert
,
&
$crl
)
{
global
$config
;
...
...
@@ -85,6 +53,7 @@ function cert_unrevoke($cert, & $crl) {
}
return
false
;
}
// openssl_crl_status messages from certs.inc
global
$openssl_crl_status
;
...
...
src/www/system_gateway_groups.php
View file @
9b694b70
...
...
@@ -29,40 +29,10 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"interfaces.inc"
);
require_once
(
"openvpn.inc"
);
require_once
(
"system.inc"
);
require_once
(
"services.inc"
);
require_once
(
"rrd.inc"
);
// Resync and restart all VPNs using a gateway group.
function
openvpn_resync_gwgroup
(
$gwgroupname
=
""
)
{
global
$config
;
if
(
!
empty
(
$gwgroupname
))
{
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-server'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-server'
]
as
&
$settings
)
{
if
(
$gwgroupname
==
$settings
[
'interface'
])
{
log_error
(
"Resyncing OpenVPN for gateway group "
.
$gwgroupname
.
" server "
.
$settings
[
"description"
]
.
"."
);
openvpn_resync
(
'server'
,
$settings
);
}
}
}
if
(
isset
(
$config
[
'openvpn'
][
'openvpn-client'
]))
{
foreach
(
$config
[
'openvpn'
][
'openvpn-client'
]
as
&
$settings
)
{
if
(
$gwgroupname
==
$settings
[
'interface'
])
{
log_error
(
"Resyncing OpenVPN for gateway group "
.
$gwgroupname
.
" client "
.
$settings
[
"description"
]
.
"."
);
openvpn_resync
(
'client'
,
$settings
);
}
}
}
// Note: no need to resysnc Client Specific (csc) here, as changes to the OpenVPN real interface do not effect these.
}
else
{
log_error
(
"openvpn_resync_gwgroup called with null gwgroup parameter."
);
}
}
if
(
!
isset
(
$config
[
'gateways'
][
'gateway_group'
])
||
!
is_array
(
$config
[
'gateways'
][
'gateway_group'
]))
{
$a_gateway_groups
=
array
();
}
else
{
...
...
src/www/system_gateway_groups_edit.php
View file @
9b694b70
...
...
@@ -28,7 +28,6 @@
*/
require_once
(
"guiconfig.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"services.inc"
);
require_once
(
"interfaces.inc"
);
...
...
src/www/widgets/widgets/services_status.widget.php
View file @
9b694b70
...
...
@@ -32,7 +32,6 @@
require_once
(
"guiconfig.inc"
);
require_once
(
"services.inc"
);
require_once
(
"system.inc"
);
require_once
(
"ipsec.inc"
);
require_once
(
"interfaces.inc"
);
$services
=
services_get
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment