lunes, 3 de agosto de 2015

Configurar PHP:YAZ

YAZ es una toolkit para desarrollar clientes y servidores Z39.50. Estos servicios son utilizados fundamentalmente en sistemas gestión de bibliotecas, como Koha o PMB. Para una instalación de PMB necesité configurar esta extensión de PHP. La extensión esta disponible a través de PECL

Es prerrequisito tener instalada la librería YAZ, la extensión de PHP es un wrapper. Se puede bajar del sitio del desarrollador, allí hay disponibles paquetes para varias distribuciones y Windows. En mi caso, trabajé sobre OpenSuSE, los paquetes a instalar son: yaz, libyaz y libyaz-devel. Una vez instalado estos paquetes es necesario ajustar algunos caminos para facilitar el trabajo de PECL. En mi caso ejecute:

cd /usr/share/doc/packages/yaz && mkdir bin && cd bin && \
 for i in $(ls /usr/bin/yaz-*); do ln -s  $i; done

PECL espera encontrar la configuración de yaz, y sus herramientas, bajo un mismo árbol de directorios. Estos comandos corrigen esto, los paquetes instalan las herramientas bajo /usr/bin. Para que PECL compile PHP:YAZ es necesario tener instalado el compilador de C/C++, Make y la herramienta re2c.

Lanzamos la instalación con pecl ejecutando: pecl install yaz. Nos va a pedir el camino (PATH) a yaz, en mi caso es /usr/share/doc/packages/yaz. La compilación e instalación deben transcurrir sin problemas. Luego de eso tenemos que habilitar la extensión en PHP. Una opción es editar el archivo php.ini, otra es crear un archivo y agregarlo en el directorio de configuración de PHP (en OpenSUSE/SLES /etc/php5/conf.d/). En cualquiera de las dos opciones tiene que ir una linea como la que sigue:
extension=yaz.so
Reinicamos o recargamos apache y la nueva extension queda activa. 

sábado, 1 de agosto de 2015

X11 (X-Windows) redirigido via SSH

A veces necesito ejecutar aplicaciones X-Windows en equipos remotos, a los que accedo via SSH. OpenSSH tiene la posibilidad de redirigir la aplicaciones ejecutadas en el equipo remoto, haciendo que se desplieguen en el equipo local. 

El equipo al que nos conectamos debe tener su servidor SSH configurado para redirigir Puertos hacia el equipo donde iniciamos la conexión. El archivo a editar es sshd_config (usualmente esta en /etc/ssh). Agregamos o cambiamos estas lineas:

      AllowTcpForwarding yes
      X11Forwarding yes
      X11UseLocalhost no

Es necesario instalar xauth y xhost (según la distribución varían el nombre de los paquetes).

Si trabajamos desde un escritorio con Linux (o cualquier UNIX) basta con invocar ssh con el switch -X. Un ejemplo:
        ssh -X miservidor.empresa.com.

¿Y en Windows ?


Para quienes utilizan windows como su escritorio, deben instalar un X Server para Windows, adicional al cliente de ssh. Hay varias opciones de servidor, las más populares son XMing y CygWin/X. Si utilizan Putty, es necesario en los parametros de la sesion tildar "Enable X11 Forwarding" y en "X Display Location" poner localhost:0.

lunes, 20 de julio de 2015

Reconstruir una VM en VMware

Una situación que tuve hace pocos días atrás: un proveedor me paso una maquina virtual que no podía arrancar. Los mensajes de error: "An ide controller is found but the virtual machine does not support the option" y "Device 'Hard disk 1' uses a controller that is not supported. This is a general limitation of the virtual machine's virtual hardware version on the selected host". Consulté al proveedor, no medio ayuda concreta. Investigue un poco la maquina habría sido creada con VirtualBOX, luego llevada a VMWare Player.  Decidí reconstruir la configuración de la virtual machine. Estos son los pasos seguidos:

  • Registré los datos relevantes de la máquina con problemas: Memoria, Sistema Operativo (en mi caso, Ubuntu 64 bits).
  • Cree una máquina nueva, desde cero: con los parámetros que obtuve en el paso previo.  Cuando me pide los datos del disco le di "utilizar un disco existente" y le puse como disco el de la maquina que me daba problemas. 
  • Copiar el disco de la máquina con problemas al directorio de la máquina nueva. La maquina que cree "apunta" a un disco alojado con la maquina con problemas. Puede funcionar así, pero quiero dejar todo en orden. 
  • Editar la configuración de la máquina nueva: Allí agrego un segundo disco, el que copie al directorio de la máquina nueva. Borro el disco con el que cree la máquina de la configuración. 
 El procedimiento no es complejo, es necesario estar familiarizado con vSphere.  Es posible resolver esto editando el archivo de configuración, no quise probar esta alternativa. La maquina virtual quedo funcionando sin problemas.

sábado, 27 de junio de 2015

¡Trés Años!

El paso mes de mayo el blog cumplió tres años de vida. No encontré tiempo para escribir unas lineas al respecto. No quería dejar pasar el hito, ni dejar de repasar hitos relevantes del año. 

El año que pasó

He escrito menos en el blog, estuve (y estoy) abocado a la puesta marcha de la nueva planta logística de mi trabajo. Trabajé mucho en la mudanza de la infraestructura de TI del viejo sitio a la nueva planta, algo de lo que quizás escriba en un futuro. Tengo unos cuantos posts en el tintero digital, espero vean la luz en los próximos meses.

El tráfico en el blog no ha parado de crecer, más despacio durante casi todo el año pasado. Pero a mayor ritmo en los últimos 6 meses. Me alegra mucho que buena parte del tráfico viene de países de latinoamerica, seguramente por estar el  blog en agujero del mate. Desde hace dos meses tengo icono propio en ese planeta, así que estoy "agujereado" a la par de los restantes blogueros de agujero del mate.

He escrito más sobre Windows y diversas situaciones que he resuelto en esta familia de sistemas operativos. Windows ha estado presente a lo largo de toda mi vida laboral, en mayor o menor medida. De unos años a la fecha buena parte de mi actividad laborar transcurre entre una cantidad importante de PC con Windows. Y algunas soluciones adquiridas a terceros sobre Windows. Veo evolución en muchos aspectos de Windows, pero nuevos problemas surgen en cada versión nueva que sale a la calle. 

Sigo haciendo poca fotografía, y eso se refleja en el blog. Tengo que reparar mi cámara y escribir algo. Pude participar de una salida de Montevideo Film Society,  que nuclea a interesados en la fotografía analógica. Tengo pendiente participar de salidas de otros colectivos, hay una movida interesante que se comunica y organiza via Facebook. Y estas salidas facilitan acceder a lugares que es bueno ir en grupo o probar equipos (como un gran angular 20mm). Mi archivo (analógico y digital) pide a gritos que le dedique trabajo. Y quiero retomar el escaneado de viejas diapositivas familiares, seguramente escriba de scanners y escaneados.

A futuro ...

Pretendo escribir con mayor regularidad, artículos más largos. Tengo en mente sacar a luz varios artículos que duermen en el "tintero digital". Quiero trabajar en los scripts que están en el blog, alojarlos en algún control de versiones, quizás sitios estilo sourceforge o GNA!. El script del Modem Bandluxe seria más útil con paquetes y algo de documentación

Agradezco a mis lectores, a quienes realizan criticas constructivas y aportes sobre lo escrito en el blog. Una mención especial a aquellos que visitan los avisos que publica addwords. Con el aumento de trafico se ha hecho más frecuente tener ingresos todos los meses. Desde ya agradezco a quienes quieran visitar esos avisos. Me gustaría retribuirlos invirtiendo esos ingresos para generar contenido de calidad para el blog.