diff --git a/src/etc/inc/ipsec.inc b/src/etc/inc/ipsec.inc index 902d8faed..89c40df24 100644 --- a/src/etc/inc/ipsec.inc +++ b/src/etc/inc/ipsec.inc @@ -1,12 +1,10 @@ {$g['tmp_path']}/strongswan_leases.xml"); + $strongswan_leases_xml = '/tmp/strongswan_leases.xml'; - if (!file_exists("{$g['tmp_path']}/strongswan_leases.xml")) { + $_gb = exec(sprintf('/usr/local/sbin/ipsec stroke leases > %s', $strongswan_leases_xml)); + + if (!file_exists($strongswan_leases_xml)) { log_error(gettext("IPsec daemon seems to have issues or not running! Could not display mobile user stats!")); return array(); } $custom_listtags = array('lease', 'pool'); - $response = parse_xml_config("{$g['tmp_path']}/strongswan_leases.xml", "leases"); - @unlink("{$g['tmp_path']}/strongswan_leases.xml"); + $response = parse_xml_config($strongswan_leases_xml, 'leases'); + @unlink($strongswan_leases_xml); unset($custom_listtags, $_gb); return $response;