<?php // vim: set binary noeol et sw=4 sts=4:
+$VERSION = 0.4;
+$NAME = 'sercom';
+
define('DB_DATAOBJECT_NO_OVERLOAD', 0);
// Seteo umask para que el grupo pueda leer.
-umask(00027);
+umask(00022);
// constantes de logging
require_once 'T/logconstants.php';
// obtengo configuración
-foreach (array('.', '/etc', '/etc/sercom') as $dir) {
- $cf = "$dir/sercom.ini";
+foreach (array('.', '/etc', '/etc/'.$NAME) as $dir) {
+ $cf = "$dir/$NAME.ini";
if (is_readable($cf)) {
if (!($CONF = @parse_ini_file($cf, true))) {
fputs(STDERR, "No se pudo abrir archivo de configuración '$cf' ($php_errormsg)!\n");
}
}
}
+if (!$CONF) {
+ fputs(STDERR, "No se pudo abrir archivo de configuración!\n");
+ exit(1);
+}
unset($cf, $dir);
// Configuración de DB_DataObject
// because PEAR::getstaticProperty was called with and & (get by reference)
// this will actually set the variable inside that method (a quasi static variable)
-$DBO_options = $CONF['DB_DataObject'];
+$DBO_options = $CONF['dbo'];
//unset($DBO_options);
ini_set('track_errors', true);
// locale
-$lang = getenv('LANG');
-setlocale(LC_ALL, $lang);
+#$lang = getenv('LANG');
+setlocale(LC_ALL, '');
// si no está seteado el nivel de logueo, uso el del archivo de config
-if (!isset($LOGLEVEL)) $LOGLEVEL = isset($gconf['loglevel']) ? $gconf['loglevel'] : L_INF;
+if (!isset($LOGLEVEL)) $LOGLEVEL = isset($CONF['log']['level']) ? $CONF['log']['level'] : INFO;
// Abro file pointer para loguear.
if (!isset($LOGFP)) {
- if (@$gconf['logfile']) {
- $LOGFP = fopen($gconf['logfile'], 'a');
+ if (@$CONF['log']['file']) {
+ $LOGFP = fopen($CONF['log']['file'], 'a');
if (!$LOGFP) {
- fputs(STDERR, "No se pudo abrir archivo de log '{$gconf['logfile']}' ($php_errormsg)!\n");
+ fputs(STDERR, "No se pudo abrir archivo de log '{$CONF['log']['file']}' ($php_errormsg)!\n");
exit(2);
}
} else {
require_once 'T/code.php';
// manejador de intentos
require_once 'T/Intento.php';
-// data object
unset($gconf);
-logs("Iniciando {$argv[0]}...");
+logs('Iniciado');
?>
\ No newline at end of file