blob: de5019ab74f4c485d02908d1e8eca4915718455a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/usr/bin/perl
use Getopt::Long;
use strict;
use lib "/opt/vyatta/share/perl5";
use Vyatta::Config;
my ($iface, $tunnel, $option);
GetOptions("interface=s" => \$iface,
"tunnel=s" => \$tunnel,
"option=s" => \$option
);
my $FILE_DHCP_HOOK = "/etc/dhcp/dhclient-exit-hooks.d/tunnel-$tunnel";
my $dhcp_hook = '';
if ($option eq 'create') {
$dhcp_hook =<<EOS;
#!/bin/sh
/opt/vyatta/bin/sudo-users/vyatta-tunnel-dhcp.pl --interface=\"\$interface\" --dhcp=\"$iface\" --tunnel=\"$tunnel\" --new_ip=\"\$new_ip_address\" --old_ip=\"\$old_ip_address\" --reason=\"\$reason\"
EOS
}
open my $dhcp_hook_file, '>', $FILE_DHCP_HOOK
or die "cannot open $FILE_DHCP_HOOK";
print ${dhcp_hook_file} $dhcp_hook;
close $dhcp_hook_file;
exit 0;
|