mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
ipsecctrl: Call ipsec-interfaces script when turning up/shutting down connections
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
@@ -119,6 +119,9 @@ void turn_connection_on(char *name, char *type) {
|
|||||||
// Reload the IPsec firewall policy
|
// Reload the IPsec firewall policy
|
||||||
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
||||||
|
|
||||||
|
// Create or destroy interfaces
|
||||||
|
safe_system("/usr/local/bin/ipsec-interfaces >/dev/null");
|
||||||
|
|
||||||
// Reload the configuration into the daemon (#10339).
|
// Reload the configuration into the daemon (#10339).
|
||||||
ipsec_reload();
|
ipsec_reload();
|
||||||
|
|
||||||
@@ -148,6 +151,9 @@ void turn_connection_off (char *name) {
|
|||||||
|
|
||||||
// Reload the IPsec firewall policy
|
// Reload the IPsec firewall policy
|
||||||
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
||||||
|
|
||||||
|
// Create or destroy interfaces
|
||||||
|
safe_system("/usr/local/bin/ipsec-interfaces >/dev/null");
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
@@ -181,6 +187,7 @@ int main(int argc, char *argv[]) {
|
|||||||
if (strcmp(argv[1], "D") == 0) {
|
if (strcmp(argv[1], "D") == 0) {
|
||||||
safe_system("/usr/sbin/ipsec stop >/dev/null 2>&1");
|
safe_system("/usr/sbin/ipsec stop >/dev/null 2>&1");
|
||||||
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
||||||
|
safe_system("/usr/local/bin/ipsec-interfaces >/dev/null");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -207,6 +214,7 @@ int main(int argc, char *argv[]) {
|
|||||||
// start the system
|
// start the system
|
||||||
if ((argc == 2) && strcmp(argv[1], "S") == 0) {
|
if ((argc == 2) && strcmp(argv[1], "S") == 0) {
|
||||||
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
safe_system("/usr/lib/firewall/ipsec-policy >/dev/null");
|
||||||
|
safe_system("/usr/local/bin/ipsec-interfaces >/dev/null");
|
||||||
safe_system("/usr/sbin/ipsec restart >/dev/null");
|
safe_system("/usr/sbin/ipsec restart >/dev/null");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user