]> git.nbdom.net Git - nb.git/commitdiff
bin/ovh-api
authorDevops <sys@15gifts.com>
Mon, 10 Jul 2017 11:26:44 +0000 (12:26 +0100)
committerDevops <sys@15gifts.com>
Mon, 10 Jul 2017 11:26:44 +0000 (12:26 +0100)
bin/ovh-api

index b20432eff41d82dba1f7c8aca442e2b0dad75ee3..c310589940189dc54d3f0428b19990240e204051 100755 (executable)
@@ -71,12 +71,27 @@ if ($Opt{'ip-routed'}) {
 if ($Opt{'ip-is-routed'}) {
   my $localhost = hostname();
   my @routed = ip_routed($Opt{'ip-is-routed'});
+  my $master = '';
+  my $slave = '';
+  for (grep {$_->[1] =~ /^(master|slave)$/} @routed) {
+    $master = $_->[0] and next if $_->[1] eq 'master';
+    $slave = $_->[0] and next if $_->[1] eq 'slave';
+  }
+  #exit $EXIT_ROUTED{none} unless $master;
+
+  print "$master\n" and exit $EXIT_ROUTED{master} if $master eq $localhost;
+  if ($master) {
+    print "$slave\n" and exit $EXIT_ROUTED{slave} if $slave eq $localhost;
+  } else {
+    print "$slave\n" and exit $EXIT_ROUTED{master} if $slave eq $localhost;
+  }
+  #print "$master\n" and exit $EXIT_ROUTED{slave} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'down'} @routed;
 
-  print $_[0]."\n" and exit $EXIT_ROUTED{master} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'master'} @routed;
+  #print $_[0]."\n" and exit $EXIT_ROUTED{master} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'master'} @routed;
 
-  print $_[0]."\n" and exit $EXIT_ROUTED{slave} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'slave'} @routed;
+  #print $_[0]."\n" and exit $EXIT_ROUTED{slave} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'slave'} @routed;
 
-  print $_[0]."\n" and exit $EXIT_ROUTED{slave} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'down'} @routed;
+  #print $_[0]."\n" and exit $EXIT_ROUTED{slave} if @_ = grep {$_ eq $localhost} map {$_->[0]} grep {$_->[1] eq 'down'} @routed;
 
   exit $EXIT_ROUTED{none};
 }