#!/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;