#!/usr/bin/php
<?php
/************* Librarie */
function error_message($message){
	fwrite(STDERR,"FAILED  - $message\n");
}

function success_message($message){
	fwrite(STDOUT,"SUCCESS - $message\n");
}

/************* Functions de callbacks */
//General configuration
define('PROCESS_RUN',"/etc/init.d/ecatp-client restart");
define('PROCESS_PID_FILE','/var/run/ecatp-client.pid');

define('UNITY_SWAP_MAX',20);
define('UNITY_ZOMBIE_MAX',200);

//Check cloud url file
define('FILE_CLOUDURL_PATH','/tmp/gesa/server_url');
define('CMD_DOWNLOAD_FILE','php /usr/local/gesa/cron/cloud_url.php');

//function check url presence.
function check_cloudurl()
{
	$content = file_get_contents(FILE_CLOUDURL_PATH);
	if( $content == FALSE ) {
		error_message('Unable to read file '.FILE_CLOUDURL_PATH.'.');
		return FALSE;
	}

	$url=trim($content);
	if(filter_var("https://$url", FILTER_VALIDATE_URL) === FALSE){
		error_message("$url isn't valid. The content of file ".FILE_CLOUDURL_PATH.' must be a valid URL');
		return FALSE;
	}

	success_message("URL $url found in file ".FILE_CLOUDURL_PATH.".");
	return TRUE;
}
$action = $argv[1];
if($action =='test')
{
	$result = check_cloudurl();
	if($result==TRUE)
	{
		exit(0);
	}
	else
	{
		exit(1);
	}
}
elseif($action =='rescue')
{
	exec(CMD_DOWNLOAD_FILE,$output,$ret);
    if($ret==0)
    {
		success_message("Download cloud URL success");
		exit(0);
	}
    else
    {
		error_message("Unable get cloud URL");
		exit(1);
	}
}
else
{
	error_message("BAD COMMAND");
	exit(1);
}
?>
