Version bump to 0.9.8

Added new options to help output
Made version checking off by default, enabled by --checkversion option
This commit is contained in:
Major Hayden 2008-07-21 16:19:50 +00:00
parent ec4180839a
commit e475bfa48b

View file

@ -1,5 +1,5 @@
#!/usr/bin/perl -w #!/usr/bin/perl -w
# mysqltuner.pl - Version 0.9.5 # mysqltuner.pl - Version 0.9.8
# High Performance MySQL Tuning Script # High Performance MySQL Tuning Script
# Copyright (C) 2006-2008 Major Hayden - major@mhtx.net # Copyright (C) 2006-2008 Major Hayden - major@mhtx.net
# #
@ -41,7 +41,7 @@ use diagnostics;
use Getopt::Long; use Getopt::Long;
# Set up a few variables for use in the script # Set up a few variables for use in the script
my $tunerversion = "0.9.5"; my $tunerversion = "0.9.8";
my (@adjvars, @generalrec); my (@adjvars, @generalrec);
# Set defaults # Set defaults
@ -57,7 +57,7 @@ my %opt = (
"user" => 0, "user" => 0,
"pass" => 0, "pass" => 0,
"skipsize" => 0, "skipsize" => 0,
"skipversion" => 0, "checkversion" => 0,
); );
# Gather the options from the command line # Gather the options from the command line
@ -73,7 +73,7 @@ GetOptions(\%opt,
'user=s', 'user=s',
'pass=s', 'pass=s',
'skipsize', 'skipsize',
'skipversion', 'checkversion',
'help', 'help',
); );
@ -90,13 +90,20 @@ sub usage {
" To run the script with the default options, run the script without arguments\n". " To run the script with the default options, run the script without arguments\n".
" Allow MySQL server to run for at least 24-48 hours before trusting suggestions\n". " Allow MySQL server to run for at least 24-48 hours before trusting suggestions\n".
" Some routines may require root level privileges (script will provide warnings)\n". " Some routines may require root level privileges (script will provide warnings)\n".
" You must provide the remote server's total memory when connecting to other servers\n".
"\n".
" Connection and Authentication\n".
" --host <hostname> Connect to a remote host to perform tests (default: localhost)\n".
" --port <port> Port to use for connection (default: 3306)\n".
" --user <username> Username to use for authentication\n".
" --pass <password> Password to use for authentication\n".
"\n". "\n".
" Performance and Reporting Options\n". " Performance and Reporting Options\n".
" --skipsize Don't enumerate tables and their types/sizes\n". " --skipsize Don't enumerate tables and their types/sizes (default: on)\n".
" (Recommended for servers with many tables)\n". " (Recommended for servers with many tables)\n".
" --skipversion Don't check for updates to MySQLTuner\n". " --checkversion Check for updates to MySQLTuner (default: don't check)\n".
" --forcemem i Amount of RAM installed in megabytes\n". " --forcemem <size> Amount of RAM installed in megabytes\n".
" --forceswap i Amount of swap memory configured in megabytes\n". " --forceswap <size> Amount of swap memory configured in megabytes\n".
"\n". "\n".
" Output Options:\n". " Output Options:\n".
" --nogood Remove OK responses\n". " --nogood Remove OK responses\n".
@ -330,7 +337,7 @@ sub get_all_vars {
# Checks for updates to MySQLTuner # Checks for updates to MySQLTuner
sub validate_tuner_version { sub validate_tuner_version {
print "\n-------- General Statistics --------------------------------------------------\n"; print "\n-------- General Statistics --------------------------------------------------\n";
if ($opt{skipversion} eq 1) { if ($opt{checkversion} eq 0) {
infoprint "Skipped version check for MySQLTuner script\n"; infoprint "Skipped version check for MySQLTuner script\n";
return; return;
} }