RSS2.0

Instalación de ]project-open[

sábado, 16 de febrero de 2008

Hace poco tiempo buscando una herramienta para la gestión de proyectos encontré
]project-open[, así que brevemente les mostraré la forma de instalarlo en una máquina GNU/Linux.


¿Qué es
]project-open[?
]project-open[ es una herramienta Open Source basada en web, que integra diferentes soluciones ERP para la para la gestión empresarial orientada a proyectos. Estas soluciones se dividen en diferentes áreas como: CRM, ventas, planeación (y seguimento) de proyectos, administración tiempos y hasta control de ingresos y gastos.

Algunas de las ventajas de la utilización de ]po[ las entrará aquí.


Procedimiento


Para la instalación utilizaremos una máquina con una distribución CentOS 5.1. El primer paso es desrcargar un tarball con los RPM's de ]po[ (versión 3.2) de la siguiente dirección:

http://sourceforge.net/project/showfiles.php?group_id=86419


Instale el motor de bases de datos Postgres:

$ yum install postgresql postgresql-server

Instale el paquete Imagemagick

$ yum install ImageMagick

Antes de iniciar la instalación de los RPM's, asegurese que el servicio postgres se encuentre ejecutandosé, de no ser así inicielo:

$ /etc/init.d/postgres start

Descomprima el paquete con los RPM's necesarios para la instalación de ]po[:

$ tar -xvf project-open-3.2-1-rhel5-rpms.tar

Los RPM's a instalar son los siguientes:

aolserver 4.5.0 Aolserver
aolserver-tcl 8.4.14 Vesión de tcl para Aolserver
tDOM 0.8.0 Módulo XML DOM para Aolserver
nssha1 0.1 Módulo aolserver
nspostgres 4.0 Módulo para bases de datos Postgres de Aolserver
nscache 1.5 Módulo aolserver
project-open 3.2 Instalador de ]po[

Instale los RPM's (mejor hágalo en una sola línea :D):

$ rpm -Uvh aolserver-tcl-8.4.14-1.po.rhel5.i386.rpm
$ rpm -Uvh aolserver-4.5.0-1.po.rhel5.i386.rpm
$ rpm -Uvh nscache-1.5-1.po.rhel5.i386.rpm
$ rpm -Uvh nspostgres-4.0-2.po.rhel5.i386.rpm
$ rpm -Uvh tDOM-0.8.1cvs-3.po.rhel5.i386.rpm
$ rpm -Uvh project-open-3.2-1.rhel5.noarch.rpm

Para iniciar Project-Open simplemente ejecute esta sentencia:

$ su -l projop -c "/usr/local/aolserver/bin/nsd -i -t /home/projop/etc/config.tcl" &

Luego simplemente diríjase a su navegador e ingrese:

http://ip_servidor:8080

Aparecerá una ventana de login (como esta) donde deberá ingresar con el usuario sysadmin@tigerpond.com (por defecto) y la contraseña system, con lo que iniciará el sencillo proceso de preconfiguración e instalación de ]po[ (esto no le tomará más de 5 minutos).

El motivo de esta entrada no es mostrar todas las funcionalidades de ]po[ pero espero publicar próximamente varios detalles de hardening (cambiar el puerto por defecto, forzar https, modificar la ventana de entrada, etc.) al igual que procedimientos específicos para usar esta increible herramienta.

Página oficial del proyecto aquí.
Un blog en el que muestran la instalación en Debian aquí.

Enviar un mail con adjunto desde la consola

martes, 5 de febrero de 2008

Escribiendo uno que otro script para monitorear la actividad de un servicio dentro de un servidor (y siguiendo el principio de mi amigo Fabián: "Todo se puede hacer con un script!"), tuve la necesidad de que al final de la ejecución del mismo se enviara un mensaje de correo electrónico a una cuenta específica. Esta es una tarea normal y sencilla utilizando el comando mail, pero en esta ocasión necesitaba que el correo enviara un archivo adjunto, más especificamente una bitácora del sistema.

Así que buscando en la Enciclopedia Galáctica (como mi jefe le dice a San Google!) encontré la forma de hacerlo con un comando llamado mutt.


Procedimiento


Instale mutt, este procedimiento es diferente según su distribución:

# apt-get install mutt / yum install mutt / urpmi mutt / ....

Luego de instalar el paquete simplemente use mutt con la siguiente sintaxis:

$ mutt -s "Reporte" -a syslog.tar.gz admin@dominio.com < /home/admin/mensaje.txt

Donde:

  • "Reporte": es el asunto del mensaje, recuerde poner la opción -s antes del mismo
  • syslog.tar.gz: es el adjunto, en este caso es un log del sistema. Al igual que en la anterior recuerde anteponer la opción -a
  • admin@dominio.com: es la dirección de correo del destinatario
  • /home/admin/mensaje.txt: cuerpo del mensaje (texto del correo)
Si quiere evitar la parte de escribir el cuerpo del mensaje en otro archivo, hágalo usando solo una línea:

$ echo 'El archivo adjunto contiene la bitácora del Sistema' | mutt -s "Reporte" -a syslog.tar.gz admin@dominio.com


Enlace a Shelldorado donde muestran diferentes formas de enviar un correo con un adjunto desde la consola aquí.

Recuperación de archivos borrados en sistemas de archivos ext3

domingo, 3 de febrero de 2008

Hace unos días me encontraba en la oficina y accidentalmente un amigo eliminó archivos muy importantes de su disco duro al ejecutar una sentencia rm.

Debido a la importancia de estos archivos y a la imposibilidad de construirlos de nuevo sin que tomara más de un día de trabajo, decidimos buscar una forma de recuperar archivos eliminados en sistemas de archivos tipo ext3. Y buscando en nixCraft lo encontramos, así que hablaremos de un método para recuperar archivos de texto borrados usando grep.


Procedimiento


Ingresamos al sistema (por cierto era la distribución Ubuntu 7.10 para 32 bits) en modo single. Para esto utilizamos en comando init 1

# init 1

Recuperamos el archivo utilizando la siguiente setencia:

# grep -i -a -B10 -A100 'archivo_perdido.txt' /dev/sda3 > salida.txt


Cabe aclarar que este procedimiento aparentemente solo sirve para recuperar archivos de texto. Al final de un largo tiempo (esto depende del tamaño del disco duro, así que paciencia) en el archivo "salida.txt" encontrarás el archivo con un poco de basura ya que esta busqueda se hace por inodos dentro del disco.

La entrada original en nixCraft aquí.
La entrada en el blog de xiezar.


my stuff

Get Songbird I Power Blogger Gnome Last.fm Linux.org