#!/usr/bin/php4 -qC ------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ //YATTA LOG {{{ function yatta_log ($texto) { GLOBAL $YATTA_SERVER; GLOBAL $FH; $linea = strftime("%b %e %H:%M:%S").' '.$YATTA_SERVER['name'].' '. $YATTA_SERVER['script'].'['.$YATTA_SERVER['pid'].']: '. $texto ."\n"; fwrite($FH, $linea); } //}}} //ABRO EL ARCHIVO DE LOG {{{ //Como root: //# touch /var/log/apache/YATTA_Tacho.log //# chown root.www-data /var/log/apache/YATTA_Tacho.log //# chmod 660 /var/log/apache/YATTA_Tacho.log if (!($FH = fopen ("/var/log/apache/YATTA_Tacho.log", "a"))) { die ("No se pudo abrir el archivo de log. Se detiene el script."); } //}}} //REQUIRE ONCE {{{ require_once 'DB.php'; require_once 'PEAR.php'; require_once 'YATTA/Controlador.php'; require_once 'YATTA/Servidor.php'; //}}} //CREO UNA CONEXION MYSQL{{{ $db =& DB::connect('mysql://intranet:intranet@bal747f/yatta', true); if (DB::isError($db)) { die ($db->getMessage()); } //}}} //CREO LOS OBJETOS NECESARIOS {{{ $CONTROLADOR =& new YATTA_Controlador; $SERVIDOR =& new YATTA_Servidor; //}}} //OBTENGO LOS DATOS DEL SERVER {{{ $YATTA_SERVER['tacho'] = '/var/www/yatta_tacho/'; $YATTA_SERVER['script'] = $argv[0]; $YATTA_SERVER['pid'] = getmypid(); $YATTA_SERVER['name'] = substr(file_get_contents('/etc/hostname'), 0, strpos (file_get_contents('/etc/hostname'), "\n")); $YATTA_SERVER['id'] = $SERVIDOR->obtenerId($db, $YATTA_SERVER['name']); if (PEAR::isError($YATTA_SERVER['id'])) { die('Error: ' . $YATTA_SERVER['id']->getMessage() . "\n"); } yatta_log ('*************** Comienzo Ejecución ***************'); //}}} //BORRO LOS ARCHIVOS CON MAS DE 7 DIAS {{{ //@TODO Borrar los archivos com mas de 7 dias. //}}} //VERIFICO LAS CUOTAS DE LOS USUARIOS{{{ //@TODO Verificar las cuotas de los usuarios y actuar como deba. //WHILEO POR USUARIO {{{ //HAY MAS DE LA CUOTA {{{ //BORRAR LOS ARCHIVOS MAS VIEJOS HASTA LLEGAR AL VALOR DE LA CUOTA. //ENVIAR UN EMAIL AVISANDO DE ESTO. //}}} //HAY MENOS DE LA CUOTA PERO SUPERA EL 80%{{{ //ENVIAR EMAIL SOBRE LA SITUACION Y AVISANDO QUE SI SE SUPERA LA CUOTA //LOS ARCHIVOS MAS VIEJOS SERAN BORRADOS HASTA CUMPLIR EL REQUERIMIENTO //DE TAMAÑO //}}} //}}} //}}} //CIERRO EL ARCHIVO DE LOG {{{ yatta_log ('*************** Finaliza Ejecución ***************'); fclose ($FH); //}}} ?>