martes, 31 de julio de 2012

Instalar Php Mcrypt Centos 6

  Por defecto en Centos 6 no viene el repositorio para descargarnos la extensión Mcrypt para php. La biblioteca mcrypt tiene múltiples algoritmos para cifrar. Para instalar el paquete Mcrypt  de php en Centos tenemos que habilitar el repositorio epel e instalar el paquete php-mcrypt.
Para ello realizamos los siguientes pasos :


1- Accedemos al directorio /usr/src.
   [root@myserver ~]# cd /usr/src/


2- Descargamos el paquete epel-release-6-8.noarch.rpm.
[root@myserver src]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3- Instalamos el paquete epel-release-6-8.noarch.rpm para crear el repositorio.
[root@myserver src]# rpm -ivh epel-release-6-8.noarch.rpm


4- Comprobamos que esté correctamente instalado y actualizamos los paquetes disponibles.
[root@myserver src]# yum repolist
[root@myserver src]# yum -y update



5- Instalamos el paquete php-mcrypt
[root@myserver ~]# yum install php-mcrypt



Si quisiéramos deshabilitar el repositorio después de la instalación, lo que tenemos que hacer es editar el fichero /etc/yum.repos.d/epel.repo y poner la variable enabled=0 en vez de enabled=1




lunes, 9 de julio de 2012

Mapear unidad de red por Samba en Linux

Al trabajar sobre Linux en un mundo de Windows se nos produce, con cierta frecuencia, la necesidad de conectarnos a unidades de red montadas en entornos Windows. No me entretendré más en esto porque la red está cargada de información al respecto solo decir que en general, para interactuar en una red Windows desde un linux necesitaremos usar Samba.

Para realizar este mapeo, tenemos que incluir una entrada en el fichero /etc/fstab similar a esta:

#Montaje Unidad de clientes
//10.0.10.44/generalInformatica /mnt/mountshare/10.0.10.44 smbfs defaults,credentials=/etc/samba/cred-file,uid=1000 0 0

Donde el primer parámetro es la ruta de la unidad a mapear, el segundo es el punto de montaje en nuestro sistema, el tercero es el sistema de ficheros (en nuestro caso el sistema de ficheros es el de samba) y como último parámetro importante es el credentials. Como todos sabemos, al conectarnos a una unidad de red nos puede pedir un usuario y contraseña. Para que el mapeo se pueda realizar necesitaremos indicarle en que fichero tenemos almacenado el usuario y la contraseña. La estructura del fichero es de la siguiente manera:

username=maroto
password=ratatui

Los permisos de este fichero son:

-rw-r--r-- 1 root root    39 ago 12  2011 cred-file

Con todo esto ya tenemos mapeada una unidad de red en Linux.

Mapeo de unidad en Linux

Para realizar el mapeo de una unidad en Linux tendremos que incluir la unidad a mapear en el fichero fstab
En el fichero fstab se encuentran los dispositivos a montar por el sistema y la configuración que usan. De esta manera, cuando el sistema arranca, lee este fichero y monta todos los dispositivos que en él figuran.

Para añadir un dispositivo tenemos que incluir una linea siguiendo la sintaxis <dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num>
En mi caso quiero añadir el dispositivo /dev/dm-3 con punto de montaje /mnt/mountshare/docxyz y sistema de archivos ext3. La entrada nueva en el fichero quedaría de la siguiente forma:
/dev/dm-3 /mnt/mountshare/docxyz ext3 defaults 0 0
Para no tener que reiniciar la máquina podemos realizar el montado manual de la unidad de la siguiente manera:
[xyz@xyzcore02 ~]$ mount /dev/dm-3 /mnt/mountshare/docxyz

Para desmontar la unidad en caliente utilizaremos el comando umount. Un ejemplo de su uso sería:
[xyz@xyzcore02 ~]$ umount /dev/dm-3


Alta de usuario para el TRAC

Trac es un proyecto de software libre para gestión de proyectos e incidencias. La verdad es que de los software para la gestión de proyectos o incidencias que conozco es el más ágil a la hora de cerrar el ciclo de una gestión (desde su creación hasta su cierre), a mas a mas  de ser multi-proyecto y tener un WIKI integrada.

Trac utiliza los usuarios de apache para su autenticación, y luego desde la pestaña de Administración se les puede configurar los permisos y accesos a cada una de sus partes. Por lo anterior voy a describir como dar de alta usuarios en apache para una instalación de Trac.

Lo primero es ver donde está situado el fichero de usuarios y contraseñas. Este fichero se indica en el archivo de configuración del Trac (trac.conf).

[root@preproduccion conf]# grep -R "AuthUserFile /etc/" /etc/httpd/conf.d/

/etc/httpd/conf.d/trac.conf:   AuthUserFile /etc/httpd/conf.d/usuariosPreproduccion

En mi caso el fichero está situado en /etc/httpd/conf.d/usuariosPreproduccion. Lo siguiente es generar un usuario y su contraseña en ese fichero mediante el comando htpasswd de apache. Este comando vale tanto para añadir un usuario nuevo como para cambiar una contraseña. La sintaxis rápida es htpasswd fichero_usuarios usuario

[root@preproduccion conf]# htpasswd /etc/httpd/conf.d/usuariosPreproduccion  asia
New password:
Re-type new password:
Adding password for user asia

Tras esto ya tendremos disponible el usuario para poder entrar en el Trac. Podemos comprobar que se ha dado de alta de la siguiente manera:

[root@preproduccion conf.d]# grep -R "asia" /etc/httpd/conf.d/
/etc/httpd/conf.d/usuariosPreproduccion:asia:iny4c9z5OvL2Q

Como podéis ver la contraseña está encriptada, por lo que siempre podremos ver que usuarios están dados de alta, pero no que contraseña tienen.

miércoles, 4 de julio de 2012

Editar archivos PDF con OpenOffice

OpenOffice es una suit ofimática open source y freeware bajo licencia Apache 2.0. Su apariencia y uso es similar a la suit ofimática MS Office pero donde yo encuentro que OpenOffice gana potencia frente al software de Microsoft es en la cantidad de plugins disponibles, creados por la comunidad, que amplían las funcionalidades recogidas en OpenOffice.
Uno de esos plugins es Sun PDF Import. En innumerables ocasiones tenemos que editar documentación que nos mandan en PDF lo que supone un problema económico, al tener que comprar algún producto como Acrobat X Standard, y una ineludible adaptación a la interfaz de usuario. Gracias a Sun PDF Import los usuarios de OpenOffice no tenemos ni que adaptarnos a una nueva interfaz, ni que gastarnos un Euro para poder editar nuestros archivos PDF de una manera cómoda.

Para instalarlo, lo primero que tenemos que hacer es descargarnos el archivo desde aquí (todas las extensiones de los plugins para OpenOffice son .oxt).

Tras esto  tenemos que irnos a Herramientas (Tools)->Administrador de Extensiones.



Nos sale una pantalla con todas las extensiones que tenemos instaladas, en ella pinchamos en añadir.


Buscamos el archivo oracle-pdfimport.oxt que nos hemos descargado.





 Aceptamos la licencia.



Lo cargamos al gestor de extensiones, y tras reiniciar OpenOffice tendremos disponible la edición de archivos PDF (confirmar siempre que el plugin está activo).

lunes, 2 de julio de 2012

Instalar OpenProj en Debian

No se que más decir de todo lo que se ha dicho en la web de OpenProj. Es un software de gestión de proyectos similar al ms project, mucho más ligero, open-source y Freeware. No me voy a extender más en su descripción porque la web esta cargada de comparativas, informes de características detalladas...etc, solo quiero reseñar una comparativa muy buena sobre este tipo de software publicada en Balteus. Por ello paso a  describir la instalación de este magnifico software de gestión de proyectos.

Nos tenemos que descargar el paquete de OpenProj.
El archivo descargado es un rpm, así que para instalárnoslo en Debian tendremos que transformarlo a .deb. Para esto instalamos el paquete alien, que se encargará de la conversión de .rpm a .deb

root@OPT360:~# apt-get install alien
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
  librpmbuild1 rpm
Paquetes sugeridos:
  lsb-rpm lintian lzma elfutils rpm-i18n
Se instalarán los siguientes paquetes NUEVOS:
  alien librpmbuild1 rpm
0 actualizados, 3 se instalarán, 0 para eliminar y 2 no actualizados.
Necesito descargar 1689 kB de archivos.
Se utilizarán 2376 kB de espacio de disco adicional después de esta operación.

Ahora realizamos la conversión mediante el comando alien -d openproj-1.4-2.noarch.rpm

root@OPT360:/home/rencinar/Descargas# alien -d openproj-1.4-2.noarch.rpm
Warning: Skipping conversion of scripts in package openproj: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
openproj_1.4-3_all.deb generated



Lo siguiente es realizar la instalación de openproj_1.4-3_all.deb, para ello realizamos una instalación normal de un paquete .deb con el comando dpkg:


root@OPT360:/home/rencinar/Descargas# dpkg -i openproj_1.4-3_all.deb
Seleccionando el paquete openproj previamente no seleccionado.
(Leyendo la base de datos ... 208939 ficheros o directorios instalados actualmente.)
Desempaquetando openproj (de openproj_1.4-3_all.deb) ...
Configurando openproj (1.4-3) ...
Procesando disparadores para shared-mime-info ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Unknown media type in type 'fonts/package'
Unknown media type in type 'interface/x-winamp-skin'
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para gnome-menus ...

Tras esto ya tenemos OpenProj, solo tenemos que lanzar el comando openproj

rencinar@OPT360:~$ openproj

Como reseña, el comando alien permite realizar la conversión y la instalación en el mismo paso mediante la opción -i (alien -i archivo.rpm).

Ver la versión de un Linux

En ocasiones necesitamos mirar la versión del sistema Linux con el que estamos trabajando. Al no usarlos de manera frecuente, cada vez que necesito ver la versión , tengo que volverlos a buscar. Por este motivo pongo la recopilación de comandos para ver la versión tanto en Red Hat/Centos y Debian.
Para ver la versión en Red Hat/Centos podemos lanzar los siguientes comandos:
  • cat /etc/redhat-release
  • cat /etc/issue
El resultado de cada uno de ellos es:

[root@core ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.7 (Tikanga)

[root@core ~]$ cat /etc/issue
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
Kernel \r on an \m


Para ver la versión en Debian podemos lanzar el siguiente comando:
  • lsb_release -a

El resultado es:

rencinar@OPT360:~/software/data-integration$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.5 (squeeze)
Release:        6.0.5
Codename:       squeeze