Current File : //scripts/weeklylogs.php
<?php
$filename = "/var/sentora/logs/weekly_logs.log";
if (!file_exists($filename)) 
{
	shell_exec("touch /var/sentora/logs/weekly_logs.log");  
}
$time = time();
shell_exec("echo 'Start-$time' > $filename");
require('/etc/sentora/panel/cnf/db.php');
include('/etc/sentora/panel/dryden/db/driver.class.php');
include('/etc/sentora/panel/dryden/debug/logger.class.php');
include('/etc/sentora/panel/dryden/runtime/dataobject.class.php');
include('/etc/sentora/panel/dryden/runtime/hook.class.php');
include('/etc/sentora/panel/dryden/sys/versions.class.php');
include('/etc/sentora/panel/dryden/ctrl/options.class.php');
include('/etc/sentora/panel/dryden/fs/director.class.php');
include('/etc/sentora/panel/dryden/fs/filehandler.class.php');
include('/etc/sentora/panel/inc/dbc.inc.php');
	try {
		$zdbh = new db_driver("mysql:host=" . $host . ";dbname=" . $dbname . "", $user, $pass);
	} catch (PDOException $e) {
		exit();
	}

	global $controller;
	
	/*------Domain log tar----------*/
	$tar_name = "domains_".$time.".tar"; 
	shell_exec("cd /var/sentora/logs/; tar cPfz $tar_name /var/sentora/logs/domains/;");
	
	/*------Delete old Domain log tar----------*/
	$del_domain = trim(shell_exec("ls /var/sentora/logs/domains_*.tar | cut -d '_' -f2 |cut -d '.' -f1 | sort -k 1"));
	$del_arr = explode("\n",$del_domain);
	$del_count = count($del_arr);
	if($del_count > 1)
	{
		$del = array_pop($del_arr);
		foreach($del_arr as $value)
		{
			$file = "/var/sentora/logs/domains_".$value.".tar";
			if(file_exists($file))
			{
				//echo $file."\n";
				shell_exec("echo $file >> $filename");
				$un = unlink($file);
			}
		}
		
	}
	
	/*------Empty Domain logs----------*/
	$sql = $zdbh->prepare("SELECT * FROM x_accounts WHERE ac_user_vc !='zadmin' AND ac_deleted_ts IS NULL");
	$sql->execute();
	
	while($username = $sql->fetch()) 
	{
		$uname = $username['ac_user_vc'];
		$uid = $username['ac_id_pk'];
		shell_exec("echo $uname >> $filename");
		shell_exec("find /var/sentora/logs/domains/$uname -type f -exec sh -c '>{}' \;");
	}
	
	/*------Sentora log tar----------*/
	shell_exec("cd /var/sentora/logs/; tar cvfz sentora_$time.tar sentora-access.log sentora-bandwidth.log sentora-error.log");
	$filenam = "/var/sentora/logs/sentora_$time.tar";
	
	/*------Delete old Sentora log tar----------*/
	$del_sentora = trim(shell_exec("ls /var/sentora/logs/sentora_*.tar | cut -d '_' -f2 |cut -d '.' -f1 | sort -k 1"));
	$del_arrr = explode("\n",$del_sentora);
	$del_countt = count($del_arrr);
	
	if($del_countt > 1)
	{
		$dell = array_pop($del_arrr);
		foreach($del_arrr as $values)
		{
			$files = "/var/sentora/logs/sentora_".$values.".tar";
			if(file_exists($files))
			{
				//echo $files."\n";
				shell_exec("echo $files >> $filename");
				$unn = unlink($files);
			}
		}
		/*------Empty Domain logs----------*/
		shell_exec("echo 'hostingraja clear logs' > /var/sentora/logs/sentora-access.log");
		shell_exec("echo 'hostingraja clear logs' > /var/sentora/logs/sentora-bandwidth.log");
		shell_exec("echo 'hostingraja clear logs' > /var/sentora/logs/sentora-error.log");
	}
	shell_exec("echo 'End-$time' >> $filename");
	exit;
?>