Advertisement
hellsy

/etc/ppp/ip-up.d/fixroute.pl

Nov 12th, 2013
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.70 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. my $TT  = `ip route |grep ppp | grep -v default`;
  4. my $DEF = `ip route |grep default| grep -v ppp | gawk '{print \$3}'`;
  5. my $LS  = `ip route |grep ppp| gawk '{print \$1}'`;
  6. my $PPP = `ifconfig -s |grep ppp|gawk '{print \$1}'`;
  7.  
  8. chomp $TT; chomp $DEF; chomp $LS; chomp $PPP;
  9.  
  10.  
  11. print "TT: $TT, DEF: $DEF, LS: $LS, PPP: $PPP\n---------\n";
  12.  
  13. for (split(/\n/, $TT)) {
  14.    doc("ip route del $_");
  15. }
  16.  
  17. for (split(/\n/, $DEF)) {
  18.    doc("ip r d default via \"$_\" dev lan");
  19.    $DEF = $_; # Только 1 DEF интересен
  20. }
  21.  
  22. doc("ip route add $LS via $DEF") if $DEF;
  23. doc("ip route add default dev $PPP") if $DEF;
  24.  
  25. sub doc {
  26.    my $c = shift;
  27.    print "do: $c\n";
  28.    print `$c`;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement