From 33d97c672c5fbce3d2901c8216342353b3a9dab5 Mon Sep 17 00:00:00 2001 From: Michiel Date: Thu, 26 Apr 2012 15:49:29 +0300 Subject: [PATCH] Add DirectAdmin support. Also tested on DirectAdmin v 1.40.3 on Debian 6 - 64 bits #17 --- mysqltuner.pl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mysqltuner.pl b/mysqltuner.pl index f61881c..fa7f508 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -292,6 +292,23 @@ sub mysql_setup { badprint "Attempted to use login credentials from Plesk, but they failed.\n"; exit 0; } + } elsif ( -r "/usr/local/directadmin/conf/mysql.conf" and $doremote == 0 ){ + # It's a DirectAdmin box, use the available credentials + my $mysqluser=`cat /usr/local/directadmin/conf/mysql.conf | egrep '^user=.*'`; + my $mysqlpass=`cat /usr/local/directadmin/conf/mysql.conf | egrep '^passwd=.*'`; + + $mysqluser =~ s/user=//; + $mysqluser =~ s/[\r\n]//; + $mysqlpass =~ s/passwd=//; + $mysqlpass =~ s/[\r\n]//; + + $mysqllogin = "-u $mysqluser -p$mysqlpass"; + + my $loginstatus = `mysqladmin ping $mysqllogin 2>&1`; + unless ($loginstatus =~ /mysqld is alive/) { + badprint "Attempted to use login credentials from DirectAdmin, but they failed.\n"; + exit 0; + } } elsif ( -r "/etc/mysql/debian.cnf" and $doremote == 0 ){ # We have a debian maintenance account, use it $mysqllogin = "--defaults-file=/etc/mysql/debian.cnf";