Todos estos archivos sirven para compartir las sesiones de los
usuarios entre diferentes lenguajes. En el caso de la Intranet
los lenguajes actualmente usados son PHP y Embperl. Los archivos
- SimpleXMLISO.pm (autor: Gonzalo Merayo) y DumperISO.pm (autor:
+ @c SimpleXMLISO.pm (autor: Gonzalo Merayo) y @c DumperISO.pm (autor:
Jonathan Eisenzopf <eisen@pobox.com>) son librerías escritas
en Lenguaje PERL que sirven para parsear el XML de la sesion
utilizada por los sistemas programados en Embperl. El archivo
- Php2Embperl.epl le sirve a la Intranet para cargar todos los
+ @c Php2Embperl.epl le sirve a la Intranet para cargar todos los
datos de la sesión de PHP y pasarlos a la sesión de Embperl.
Embperl, dejándose de lado por el momento la configuración de PHP
o de cualquier otro punto que pueda surgir durante la instalación.
- Archivos @ref intranet_embperl_apache_httpd.conf y
- @ref intranet_embperl_apache_modules.conf
-
+ @par Archivos @c httpd.conf y @c modules.conf.
En versiones anteriores la información del archivo modules.conf
- se encontraba incorporada al archivo httpd.conf pero para mayor
+ se encontraba incorporada al archivo @c httpd.conf pero para mayor
claridad fueron separados. Estos archivos se encuentran por
- default en el directorio /etc/apache/ como el resto de los
+ default en el directorio @c /etc/apache/ como el resto de los
archivos de configuración del Servidor Apache.
- @par embperl_apache_modules.conf modules.conf
+ @par @c modules.conf
El archivo modules.conf contiene la declaración de
todos los módulos del Apache que serán cargados en el momento de
levantar el servicio. Para cargar el módulo perl es necesario
- incluir en este archivo la siguiente línea: LoadModule perl_module
- /usr/lib/apache/1.3/mod_perl.so Observación: El directorio 1.3
- se corresponde con la versión del apache que se está instalando.
-
- @par embperl_apache_httpd.conf httpd.conf
+ incluir en este archivo la siguiente línea:
+ @verbatim
+ LoadModule perl_module /usr/lib/apache/1.3/mod_perl.so
+ @endverbatim
+ @par Observación:
+ El directorio 1.3 se corresponde con la versión del apache que se
+ está instalando.
+
+ @par @c httpd.conf
Este es el archivo de configuración principal
del Apache y para la configuración del Embperl se deben
- seguir los siguientes pasos: Agregar la linea Include
- /etc/apache/modules.conf para incorporar la información
- del archivo modules.conf. Agregar las siguientes líneas
+ seguir los siguientes pasos: Agregar la línea:
+ @verbatim
+ Include /etc/apache/modules.conf
+ @endverbatim
+ para incorporar la información
+ del archivo @c modules.conf. Agregar las siguientes líneas
correspondientes a la configuración específica de Embperl:
@verbatim
Paquetes necesarios:
@verbatim
Nombre Versión
- php4 4.3.3
- php4-cgi 4.3.3
- php4-pear 4.3.3
- php4-gd 4.3.3
- php4-ldap 4.3.3
- php4-mysql 4.3.3
+ php4 4.3.3 o superior
+ php4-cgi 4.3.3 o superior
+ php4-pear 4.3.3 o superior
+ php4-gd 4.3.3 o superior
+ php4-ldap 4.3.3 o superior
+ php4-mysql 4.3.3 o superior
@endverbatim
@subsubsection intranet_apache_php_pear Instalación de paquetes de PEAR.
pear install HTML_QuickForm
pear install HTML_Page
pear install Numbers_Words
- pear install Spreadsheet_Excel_Writer<F10>
+ pear install Spreadsheet_Excel_Writer
@endverbatim
@subsubsection intranet_apache_php_config Configuración de PHP.
@section intranet_locales Configuración de locales.
@verbatim apt-get install locales @endverbatim
- Luego elegir es_AR ISO.8859-1 en la primera lista y es_AR en la segunda.
+ Luego elegir <tt>es_AR ISO.8859-1</tt> en la primera lista y @c es_AR en la segunda.
@section intranet_sistemas Instalacion de sistemas.
@verbatim
cd sistemas
svn co http://portal.mecon.ar/svn/intranet/tronco intranet
- svn co http://portal.mecon.ar/svn/samurai/tronco samurai
- svn co http://portal.mecon.ar/svn/ai/tronco ai
+ svn co http://portal.mecon.ar/svn/estadisticas/tronco estadisticas
svn co http://portal.mecon.ar/svn/infoleg/tronco infoleg
+ svn co http://portal.mecon.ar/svn/proyectos_ley/tronco proyectos_ley
+ svn co http://portal.mecon.ar/svn/renavi/ramas/EmbperlconSamurai renavi
+ svn co http://portal.mecon.ar/svn/sayonara/tronco sayonara
+ svn co http://portal.mecon.ar/svn/ai/tronco ai
+ svn co http://portal.mecon.ar/svn/bandas/tronco bandas
svn co http://portal.mecon.ar/svn/bandasnovedades/tronco bandasnovedades
svn co http://portal.mecon.ar/svn/brigada/tronco brigada
- @endverbatim
+ svn co http://portal.mecon.ar/svn/codep/tronco codep
+ svn co http://portal.mecon.ar/svn/samurai/ramas/estable samurai
+ svn co http://portal.mecon.ar/svn/protocolizacion/ramas/estable protocolizacion
+ svn co http://portal.mecon.ar/svn/protocolizacion/ramas/estable protocolizacion_minplan
+ svn co http://portal.mecon.ar/svn/yatta/ramas/estable yatta
+ svn co http://portal.mecon.ar/svn/encuestas/tronco encuestas
+
+ @endverbatim
@subsection intranet_sistemas_public Crear estructura pública.
@verbatim
mkdir sistemas
cd sistemas
ln -s ../../sistemas/intranet/sistema/www intranet
+ ln -s ../../sistemas/estadisticas/sistema/www estadisticas
+ ln -s ../../sistemas/infoleg/sistema/www infoleg
+ ln -s ../../sistemas/proyectos_ley/sistema/www proyectos_ley
+ ln -s ../../sistemas/renavi/sistema/www renavi
+ ln -s ../../sistemas/sayonara/sistema/www sayonara
ln -s ../../sistemas/samurai/sistema/www samurai
ln -s ../../sistemas/ai/sistema/www ai
- ln -s ../../sistemas/infoleg/sistema/www infoleg
+ ln -s ../../sistemas/bandas/sistema/www bandas
ln -s ../../sistemas/bandasnovedades/sistema/www bandasnovedades
- ln -s ../../sistemas/brigada/sistema/www brigada
+ ln -s ../../sistemas/protocolizacion/sistema/www protocolizacion
+ ln -s ../../sistemas/protocolizacion_minplan/sistemas/www protocolizacion_minplan
+ ln -s ../../sistemas/yatta/sistema/www yatta
+ ln -s ../../sistemas/encuestas/sistema/www encuestas
@endverbatim
@subsection intranet_sistemas_libs Crear estructura de bibliotecas.
ln -s ../sistemas/ai/lib/AI
ln -s ../sistemas/samurai/lib/SAMURAI
ln -s ../sistemas/samurai/lib/INFOLEG
+ ln -s ../sistemas/bandas/lib/BANDAS
ln -s ../sistemas/bandasnovedades/lib/BandasNovedades
ln -s ../sistemas/brigada/lib/BRIGADA
+ ln -s ../sistemas/codep/lib/CODEP
+ ln -s ../sistemas/yatta/lib/YATTA
+ ln -s ../sistemas/encuestas/lib/Encuestas
@endverbatim
-
-@section intranet_db
+ @subsection intranet_sistemas_permisos Permisos.
+ Las constantes que identifican los permisos de cada sistema se
+ encuentran definidas en el archivo (a menos que se indique algo
+ distinto en doc/migracion.txt)
+ @c DIRECTORIO_DEL_SISTEMA/sistema/local_lib/permisos.php
+
+ Este archivo se obtiene de la sección Consultas de SAMURAI, de
+ la siguiente manera:
+
+ - Ingresar a SAMURAI a través de la intranet
+ - Seleccionar cualquier sistema para trabajar
+ - Ir a la sección 'Consultas'
+ - Seleccionar la opción 'Bajar la definición de constantes de un sistema'
+ - Seleccionar el sistema deseado
+ - Guardar el archivo generado en el directorio
+ @c DIRECTORIO_DEL_SISTEMA/sistema/local_lib/
+ - Dar permiso de lectura al archivo: chmod +r permisos.php
+
+ Para el caso de los sistemas desarrollados en Embperl:
+ - infoleg
+ - estadisticas
+ - proyectos_ley
+ - renavi
+ - protocolizacion
+ - protocolizacion_minplan
+
+ las instrucciones particulares se encuentran en el archivo
+ @c DIRECTORIO_DEL_SISTEMA/doc/migracion.txt
+
+
+@section intranet_db Bases de Datos.
@subsection intranet_db_config Configuración de bases de datos.
En el directorio doc/ se encuentra un archivo de ejemplo de configuración para la base
- de datos que utilizará la intranet. El archivo se llama @c db.ini y debe ser copiado a
+ de datos que utilizará la intranet.
+
+ El archivo se llama @c db.ini y debe ser copiado a
@c /var/www/sistemas/intranet/sistema/conf y luego editado para que se conecte a la base
de datos correcta.
- Lo mismo se repite para otros sistemas generalmente (como AI).
+ Lo mismo se repite para otros sistemas generalmente (como AI), a
+ menos que se indique algo distinto en doc/migracion.txt.
+
+ @subsection intranet_db_migrar Migración de bases de datos.
+ En el directorio doc/ se encuentra un archivo con las
+ instrucciones a seguir para la migración de las bases de datos
+ en cada caso particular.
+ El archivo se llama @c migracion.txt
@subsection intranet_db_permisos Permisos y Usuarios.
A cada sistema debe asignársele un usuario de MySQL y debe darse los permisos necesarios
y suficientes a dicho usuario sobre las bases que necesite. En el directorio doc del repositorio
de cada sistema se encuentra un script permisos.sql que contiene los comandos necesarios para
- realizar esta tarea. Es necesario correr el script con el usuario root de MySQL.
+ realizar esta tarea (si estos archivos esta ubicados en otro lugar, debe especificarse en
+ doc/migracion.txt). Es necesario editar (para poner correctamente los password y otras variables
+ especificadas entre corchetes []) y luego correr el script con el usuario root de MySQL:
@verbatim
cd /var/www/sistemas/REPOSITORIO_A_USAR/doc/
mysql -uroot -p < permisos.sql