Annotation of embedaddon/ipsec-tools/src/racoon/contrib/sp.pl, revision 1.1.1.1

1.1       misho       1: #! /usr/pkg/bin/perl
                      2: 
                      3: die "insufficient arguments" if (scalar(@ARGV) < 2);
                      4: $src = $ARGV[0];
                      5: $dst = $ARGV[1];
                      6: $mode = 'transport';
                      7: if (scalar(@ARGV) > 2) {
                      8:        $mode = $ARGV[2];
                      9: }
                     10: 
                     11: open(OUT, "|setkey -c");
                     12: if ($mode eq 'transport') {
                     13:        print STDERR "install esp transport mode: $src -> $dst\n";
                     14:        print OUT "spdadd $src $dst any -P out ipsec esp/transport//require;\n";
                     15:        print OUT "spdadd $dst $src any -P in ipsec esp/transport//require;\n";
                     16: } elsif ($mode eq 'delete') {
                     17:        print STDERR "delete policy: $src -> $dst\n";
                     18:        print OUT "spddelete $src $dst any -P out;\n";
                     19:        print OUT "spddelete $dst $src any -P in;\n";
                     20: }
                     21: close(OUT);

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>