MOON
Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.4.10
System: Linux vps.presagepowered.net 2.6.18-398.el5 #1 SMP Tue Sep 16 20:51:48 EDT 2014 i686
User: mckernan (512)
PHP: 5.4.10
Disabled: NONE
Upload Files
File: //proc/self/root/scripts.20110601.053605.26125/enable_sqloptimizer
#!/usr/bin/perl
# cpanel - enable_sqloptimizer                                   Copyright(c) 2010 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

BEGIN { unshift @INC, '/usr/local/cpanel'; }

require 5.006;

use Cpanel::SafeRun::Errors          ();
use Cpanel::MysqlUtils::SlowQueryLog ();
use Cpanel::Config ();

setupsqloptimizercrontab();

Cpanel::MysqlUtils::SlowQueryLog::enable();

my $cpconf = Cpanel::Config::loadcpconf();
if (!$cpconf->{'sqloptimizer'}) {
    $cpconf->{'sqloptimizer'}=1;
    Cpanel::Config::savecpconf( $cpconf );
}

sub setupsqloptimizercrontab {
    my $has_sqloptimizer = 0;
    my @CT = grep( !/^#/, split( /\n/, Cpanel::SafeRun::Errors::saferunnoerror( 'crontab', '-l' ) ) );
    if ( grep( /sqloptimizer/, @CT ) ) { $has_sqloptimizer = 1; }
    if ( !$has_sqloptimizer ) {
        @CT = grep( !/sqloptimizer/, @CT );
        push( @CT, "12 5 * * * /usr/local/cpanel/bin/sqloptimizer >/dev/null 2>&1" );
        open( my $cr_fh, ">", "/scripts/.crontab" );
        print {$cr_fh} join( "\n", @CT ) . "\n";
        close($cr_fh);
        system 'crontab', '/scripts/.crontab';
        unlink("/scripts/.crontab");
    }
}