]> git.etc.gen.nz Git - spong.git/commitdiff
allow configuration of the MySQL port (patch by Alan)
authorJan Willamowius <jan@willamowius.de>
Fri, 30 Sep 2005 08:37:10 +0000 (08:37 +0000)
committerJan Willamowius <jan@willamowius.de>
Fri, 30 Sep 2005 08:37:10 +0000 (08:37 +0000)
src/lib/Spong/Network/plugins/check_mysql

index cb59dc111c4baf7d7943f96af19eaced4c5597b9..3ce59d0a04669f4e175e84897f720258f3d01237 100755 (executable)
@@ -23,9 +23,13 @@ sub check_mysql {
                    || $HOSTS_DEFAULTS{'mysql'}{'dbuser'};
    my( $dbpass ) = $HOSTS{$host}{'mysql'}{'dbpass'}
                    || $HOSTS_DEFAULTS{'mysql'}{'dbpass'};
+   my( $dbport ) = $HOSTS{$host}{'mysql'}{'dbport'}
+                  || $HOSTS_DEFAULTS{'mysql'}{'dbport'};
    my( $color, $summary, $message ) = ( "green", "MySQL Ok", "" );
 
-   open (MYSQL,"$MYSQLADMIN $host status -u$dbuser -p$dbpass 2>&1 |") || warn "Could not exec $MYSQLADMIN for status info.";
+   $dbport = "-P $dbport" if ($dbport);
+
+   open (MYSQL,"$MYSQLADMIN $host $dbport status -u$dbuser -p$dbpass 2>&1 |") || warn "Could not exec $MYSQLADMIN for status info.";
    while (<MYSQL>) {
       $message .= $_;
       if (/Can\'t connect/) {
@@ -87,7 +91,7 @@ then for specific hosts.  An example is given in L<EXAMPLES>.
  %HOSTS_DEFAULTS = (
    'mysql' => {
      'dbuser' => 'spong',
-     'dbpass' => 'default-password'
+     'dbpass' => 'default-password',
    }
  )
 
@@ -95,7 +99,8 @@ then for specific hosts.  An example is given in L<EXAMPLES>.
    'mysql.server.com' => {
      'services' => 'mysql',
      'mysql'    => {
-       'dbpass' => 'host-specific-password'
+       'dbpass' => 'host-specific-password',
+       'dbport' => 'host-specific-port-number',
      }
    }
 
@@ -117,3 +122,5 @@ Miles Lott <milos@insync.net>
 Support for %HOSTS and %HOSTS_DEFAULTS and POD documentation added by
 Andrew Ruthven <andrew@etc.gen.nz> - 2002/06/13.
 
+Support for alternate port definitions added by
+Alan Premselaar <alien@12inch.com> - 2005/09/30.