[How-To] Construccion Modulo instalable OPM

Post Reply
miguelmz
Znuny wizard
Posts: 370
Joined: 17 Nov 2011, 17:46
Znuny Version: 6.0.10
Real Name: Miguel
Company: SIA
Location: Madrid, Spain.

[How-To] Construccion Modulo instalable OPM

Post by miguelmz »

Buenas, amigos.

Hoy voy a enseñaros a como construir nuestros modulos instalables opm para OTRS.

¿Que es un modulo opm?
Un modulo opm es un XML encriptado donde se incluyen intrucciones precisas para insertar diferentes modulos perl, modificaciones, xml, inserciones de base de datos, etc. La utilidad de un modulo opm es para crear archivos facilmente instalables por cualquier nebwie ajeno a OTRS de nuestras modificaciones en codigo sin necesidad de andar transfiriendo los codigos fuente "a mano".

¿Como instalo un modulo opm?
Los modulos opm son instalados a traves de la pestaña de administracion en gestion de paquetes o a traves del perl /opt/otrs/bin/otrs.PackageManager.pl

Advertencia: Usalo bajo tu propia responsabilidad.

Bien, comenzemos. Como ya he dicho el modulo opm no es mas que un xml con unas tags especificas que es capaz de recoger el PackageManager, todas las tags estan descritas en el manual de desarrollo de otrs http://doc.otrs.org/developer/2.2/en/html/ch15.html

Cuando hayamos declarado nuestra tags nos daremos cuenta que la tag <File Permission="644" Location="*"></File> Nos permite añadir archivos al sistema, esta tag no esta profundamente explicada en el manual como debiera. Esta tag nos permite plantar directamente cualquier archivo en el Sistema con unos permisos especificos en la ruta deseada.
Si el archivo existe ya, realiza una backup en la misma ruta con mismo nombre seguido de extension .save que sera utilizado si se desinstala el modulo. Si la ruta no existe, la creara con los permisos adecuados. Tanto directorios como archivos seran creados como propoetarios y grupos del webserver (tened en mente esto, para sistemas con diferentes webserver).

Pero ahora, observamos que la informacion del xml al introducir nuestros archivos en la tag File queda muy poco visible en conjunto y potencialmente expuesto nuestro codigo. A la vez obsservaremos que el OTRS instalara el paquete pero lo tratara como corrupto, esto se debe a que esta eticqueta debe ser encriptada. Para ello OTRS emplea una codificacion Base64, una manera rapida de codificar nuestro archivo seria usar un codificador base64 online, hay cientos por internet, yo uso este http://www.motobit.com/util/base64-decoder-encoder.asp. Una vez codificado aseguraros de insertarlo en una unica linea para que el descodificador de otrs no encuentre retornos de carro por error donde no los hay, utilizar un chomp sobre el archivo codificado en la pagina web y pegarlo en el tag.

Con esto dispondremos de nuestro propio modulo opm, listo para trasladar a cualquier nueva maquina sin necesidad de nuestra presencia.

Un saludo.
We want OTRS certifications in Spain!!

Check out my free addons! :mrgreen:
Post Reply