85 lines
1.9 KiB
Perl
85 lines
1.9 KiB
Perl
#!/usr/bin/perl -w
|
|
use esmith::Build::CreateLinks qw(:all);
|
|
|
|
|
|
my $event="smeserver-wireguard-update";
|
|
event_templates($event, qw(
|
|
/etc/wireguard/wg0.conf
|
|
/etc/wireguard/server_public.key
|
|
/etc/rc.d/init.d/masq
|
|
));
|
|
# for smeserver-manager
|
|
safe_symlink('restart', "root/etc/e-smith/events/$event/services2adjust/smanager");
|
|
event_link('navigation2-conf', "$event", '80');
|
|
event_link('routes2-conf', "$event", '80');
|
|
event_link('locales2-conf', "$event", '80');
|
|
|
|
# server_public.key will expand server_private.key to keep sync
|
|
|
|
#TODO
|
|
# restart masq or reload ??
|
|
# restart wg-quick@wg0
|
|
|
|
event_services($event, qw(
|
|
masq restart
|
|
wg-quick@wg0 restart
|
|
));
|
|
event_link("wireguard-network", $event, "04");
|
|
templates2events("/etc/systemd/system-preset/49-koozali.preset", $event);
|
|
event_link("systemd-reload", $event, "89");
|
|
event_link("systemd-default", $event, "88");
|
|
|
|
|
|
#wireguard-conf-modify
|
|
$event="wireguard-conf-modify";
|
|
event_templates($event, qw(
|
|
/etc/wireguard/wg0.conf
|
|
/etc/wireguard/server_public.key
|
|
/etc/rc.d/init.d/masq
|
|
));
|
|
event_services($event, qw(
|
|
masq restart
|
|
wg-quick@wg0 restart
|
|
));
|
|
event_link("wireguard-network", $event, "04");
|
|
|
|
#wireguard-user-modify
|
|
$event="wireguard-user-modify";
|
|
event_templates($event, qw(
|
|
/etc/wireguard/wg0.conf
|
|
/etc/wireguard/server_public.key
|
|
));
|
|
event_services($event, qw(
|
|
wg-quick@wg0 restart
|
|
));
|
|
|
|
#wireguard-user-create
|
|
$event="wireguard-user-create";
|
|
event_templates($event, qw(
|
|
/etc/wireguard/wg0.conf
|
|
/etc/wireguard/server_public.key
|
|
));
|
|
event_services($event, qw(
|
|
wg-quick@wg0 restart
|
|
));
|
|
event_link("wireguard-user-create", $event, "03");
|
|
|
|
#wireguard-user-delete
|
|
$event="wireguard-user-delete";
|
|
event_templates($event, qw(
|
|
/etc/wireguard/wg0.conf
|
|
/etc/wireguard/server_public.key
|
|
));
|
|
event_services($event, qw(
|
|
wg-quick@wg0 restart
|
|
));
|
|
|
|
$event="remoteaccess-update";
|
|
event_services($event, qw(
|
|
wg-quick@wg0 restart
|
|
));
|
|
|
|
|
|
panel_link("wireguard", "manager");
|
|
|