From: Martín Marrese Date: Fri, 6 Feb 2004 19:35:13 +0000 (+0000) Subject: Nuevo archivo de configuracion. X-Git-Tag: svn_import~52 X-Git-Url: https://git.llucax.com/mecon/yatta.git/commitdiff_plain/1b8cca0661aaf3c3b7b95449188beb2dcb74541b?hp=bb0e12e3bf9629b7209a4e5e72caff8395e2bf96 Nuevo archivo de configuracion. --- diff --git a/doc/configuracion.ini b/doc/configuracion.ini new file mode 100644 index 0000000..5fd7a5d --- /dev/null +++ b/doc/configuracion.ini @@ -0,0 +1,20 @@ +; +; Ejemplo del archivo de configuracion que debe estar en +; sistema/local_lib/configuracion.ini y junto a cada script respentando el +; nombre configuracion.ini. +; +; Configuración de la base de datos. +; +; $Id$ +[db] +dsn = "mysql://intranet:intranet@unix(/var/run/mysqld/mysqld.sock)/yatta" +persistent = true + +[tacho] +repositorio = "/var/www/sistemas/yatta/tacho" +log = "/var/log/apache/YATTA_Tacho.log" +ignorar = .svn,CVS +cantidad_dias = 7 + +[server] +log = "/var/log/apache/YATTA_Server.log" diff --git a/doc/consultas.ini b/doc/consultas.ini deleted file mode 100644 index 7f15b50..0000000 --- a/doc/consultas.ini +++ /dev/null @@ -1,13 +0,0 @@ -; -; Ejemplo del archivo de configuracion que debe estar en sistema/local_lib y -; junto a cada script. -; -; Configuración de la base de datos. -; -; $Id$ -dsn = "mysql://intranet:intranet@unix(/var/run/mysqld/mysqld.sock)/yatta" -ignore_path = .svn,CVS -cantidad_dias = 7 - -[opciones] -persistent = true diff --git a/script/servidores/YATTA_Server.php b/script/servidores/YATTA_Server.php index 4763adf..bde00fc 100755 --- a/script/servidores/YATTA_Server.php +++ b/script/servidores/YATTA_Server.php @@ -37,26 +37,29 @@ function yatta_log ($texto) { } //}}} +//Leo el archivo de configuracion {{{ +$CONF = parse_ini_file(dirname(__FILE__) . '/configuracion.ini', true); +//}}} + //ABRO EL ARCHIVO DE LOG {{{ //Como root: //# touch /var/log/apache/YATTA_Server.log //# chown root.www-data /var/log/apache/YATTA_Server.log //# chmod 660 /var/log/apache/YATTA_Server.log -if (!($FH = fopen ("/var/log/apache/YATTA_Server.log", "a"))) { +if (!($FH = fopen ($CONF['server']['log'], "a"))) { trigger_error("No se pudo abrir el archivo de log. Se detiene el script.", E_USER_ERROR); } //}}} //REQUIRE ONCE {{{ -require_once 'DB.php'; require_once 'PEAR.php'; require_once 'YATTA/Controlador.php'; require_once 'YATTA/Servidor.php'; +require_once 'YATTA/DB.php'; //}}} //CREO UNA CONEXION MYSQL{{{ -$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true); -$db = DB::connect($conf['dsn'],$conf['opciones']); +$db = YATTA_DB::connect($CONF['db']); if (DB::isError($db)) { trigger_error($db->getMessage(), E_USER_ERROR); } diff --git a/script/servidores/YATTA_Tacho.php b/script/servidores/YATTA_Tacho.php index a6f34fd..d3ee88d 100755 --- a/script/servidores/YATTA_Tacho.php +++ b/script/servidores/YATTA_Tacho.php @@ -35,26 +35,31 @@ function yatta_log ($texto) { } //}}} +//Leo el archivo de configuracion {{{ +$CONF = parse_ini_file(dirname(__FILE__) . '/configuracion.ini', true); +//}}} + //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"))) { +if (!($FH = fopen ($CONF['tacho']['log'], "a"))) { trigger_error("No se pudo abrir el archivo de log. Se detiene el script.", E_USER_ERROR); } //}}} //REQUIRE ONCE {{{ -require_once 'DB.php'; require_once 'PEAR.php'; +require_once 'YATTA/DB.php'; require_once 'YATTA/Controlador.php'; require_once 'YATTA/Servidor.php'; +require_once 'Date.php'; +require_once 'Date/Span.php'; //}}} //CREO UNA CONEXION MYSQL{{{ -$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true); -$db = DB::connect($conf['dsn'],$conf['opciones']); +$db = YATTA_DB::connect($CONF['db']); if (DB::isError($db)) { trigger_error($db->getMessage(), E_USER_ERROR); } @@ -66,7 +71,7 @@ $SERVIDOR =& new YATTA_Servidor; //}}} //OBTENGO LOS DATOS DEL SERVER {{{ -$YATTA_SERVER['tacho'] = '/var/www/sistemas/yatta/tacho/'; +$YATTA_SERVER['path_tacho'] = $CONF['tacho']['repositorio']; $YATTA_SERVER['script'] = $argv[0]; $YATTA_SERVER['pid'] = getmypid(); $YATTA_SERVER['name'] = substr(file_get_contents('/etc/hostname'), 0, strpos @@ -78,8 +83,25 @@ if (PEAR::isError($YATTA_SERVER['id'])) { yatta_log ('*************** Comienzo Ejecución ***************'); //}}} -//BORRO LOS ARCHIVOS CON MAS DE 7 DIAS {{{ -//@TODO Borrar los archivos com mas de 7 dias. +//BORRO LOS ARCHIVOS CON MAS DE N DIAS {{{ +if ($dh = opendir($YATTA_SERVER['path_tacho'])) { + while (false !== ($fh = readdir($dh))) { + if ($fh != '.' && $fh != '..' && !in_array($fh, split(',', + $CONF['tacho']['ignorar']))) { + $span =& new Date_Span ( + new Date (filemtime($YATTA_SERVER['path_tacho'].$fh)), + new Date ()); + if ($span->greater(new Date_Span ( + array ($CONF['tacho']['cantidad_dias'],0,0,0)))) { + if (!unlink($YATTA_SERVER['path_tacho'].$fh)) { + trigger_error("No se pudo borrar el archivo + ".$YATTA_SERVER['path_tacho'].$fh, E_USER_ERROR); + } + } + } + } + closedir($dh); +} //}}} //VERIFICO LAS CUOTAS DE LOS USUARIOS{{{ diff --git a/sistema/local_lib/prepend.php b/sistema/local_lib/prepend.php index 3840293..61b8279 100644 --- a/sistema/local_lib/prepend.php +++ b/sistema/local_lib/prepend.php @@ -4,17 +4,22 @@ //require_once 'MECON/general.php'; //prepend_include_path('/home/mmarrese/public_html/meconlib/lib/'); -require_once 'DB.php'; require_once 'MECON/Marco.php'; require_once 'SAMURAI/Perm.php'; require_once 'constantes.php'; //Archivo de constantes de SAMURAI +require_once 'YATTA/DB.php'; -//Creo una conexion a la base de datos -$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true); -$DB = DB::connect($conf['dsn'],$conf['opciones']); +//Leo el archivo de configuracion {{{ +$CONF = parse_ini_file(dirname(__FILE__) . '/configuracion.ini', true); +//}}} + +//CREO UNA CONEXION MYSQL{{{ +$DB = YATTA_DB::connect($CONF['db']); if (DB::isError($DB)) { trigger_error($DB->getMessage(), E_USER_ERROR); } +//}}} + //Verifico si el usuario esta logueado if (!isset($_SESSION['usuario'])) { header('Location: /sistemas/intranet/login?redirect='.$_SERVER['REQUEST_URI']);