lunes, 30 de julio de 2018

Cómo insertar una marca de agua a un pdf en debian 9

A veces es necesario insertar una marca de agua a un documento, en esta ocasión nos vamos a abocar en insertar una marca de agua a cualquier documento en formato pdf.

Posibles usos:
  • Tengo un documento editable, como word o writer o lo que sea.
  • Tengo un pdf al que quiero agregarle una marca de agua.
  • La persona propietaria del documento utiliza un software especial y no sabe como agregar una marca de agua.
Sean de windows o linux todos tienen la forma de exportar a pdf, por esta razón la forma más fácil de agregarle una marca de agua a un archivo es convirtiendolo a pdf y luego agregarle la marca de agua.

Previamente:
Se debe instalar pdftk

aptitude install  pdftk

y tener un archivo en pdf en blanco solo con la marca de agua.

Nota: Para realizar el archivo de marca de agua, lo más sencillo es realizarlo en writer y luego exportarlo a pdf

desde writer -->Formato-->Marca de agua...


y al darle "aceptar" aparecerá la marca de agua


Solo basta con exportarlo a pdf y ya tenemos nuestro archivo en blanco con el texto que queramos de marca de agua, en este caso Borrador.


y en consola


pdftk nombre_archivo_original.pdf stamp nombre_archivo_pdf_que_tiene_la_marca_de_agua.pdf output archivo_original_con_marca_de_agua.pdf

Por ahí encontré un script que lo hace de forma gráfica:


 #!/bin/sh
 # Desarrollado por Gustavo Báez Moreno

        FILE=`zenity --file-selection  --title="Selecciona el archivo pdf a insertar la marca de agua"`

        case $? in
                 0)
                        echo "\"$FILE\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";;
                -1)
                        echo "No ha seleccionado ningún archivo.";;
        esac
zenity --info \
          --text="Cuando acepte este cuadro se abrirá un diálogo para seleccionar el archivo que hará de marca de agua. El archivo que va a seleccionar como marca de agua debe ser pdf, no vale un jpg."

    FILE2=`zenity --file-selection --title="Selecciona el archivo pdf  que servirá de marca de agua"`

        case $? in
                 0)
                        echo "\"$FILE2\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";;
                -1)
                        echo "No ha seleccionado ningún archivo.";;
        esac


    salida=$(zenity --file-selection --save --confirm-overwrite);echo $salida
   
    pdftk "$FILE" stamp "$FILE2" output "$salida"


Para descargar el script y algunas marcas de aguas clic aqui Script y marcas de aguas en pdf





jueves, 26 de julio de 2018

Integrar ocs inventory con glpi


Descargar desde la siguiente dirección http://plugins.glpi-project.org/
el plugin OCS Inventory NG la versión correspondiente a su glpi

Luego lo descomprimen y colocan la carpeta en el directorio plugins de glpi y vía web lo instalan y lo activan.

Luego de eso lo configuran de la siguiente manera

Inicio-->Herramientas-->OCS Inventory NG


Luego se realiza el test de conexión, si todo esta bien sale que se pudo conectar correctamente.

En el caso que no se pueda conectar verifiquen que el mysql pueda ser accedido desde otra computadora






Aquí el mysql no puede ser accedido desde otra máquina, para solventar eso nos vamos a la maquina donde tenemos el mysql del ocsinventory instalado y editamos el siguiente archivo:

vi /etc/mysql/mariadb.conf.d/50-server.cnf

y en bind-address modificamos el 127.0.0.1 por 0.0.0.0 (para que todos tengan acceso desde cualquier lado ó colocamos la ip donde esta el glpi, para que esa sola máquina sea la que se conecte al mysql)

Luego reinician el mysql

service mysql restart

debería conectarse, pero si al hacer el test desde el glpi le sale esto:

Invalid OCSNG configuration (TRACE_DELETED must be active)

esto es porque en el servidor web ocsinventory  no esta habilitado

para habilitarlo clicn en configurar --> servidor



 y colocar en on




Luego volver a realizar el test desde el plugin de glpi y debería decir lo siguiente:





Para proceder a importar los computadores


 click en Importación de nuevas computadoras



Seleccionamos y damos clic a importar


Nota: el error no se aún porque se dió o que significa

Luego verificamos la correcta importación





y listo.



Integrar ocs inventory con glpi


Descargar desde la siguiente dirección http://plugins.glpi-project.org/
el plugin OCS Inventory NG la versión correspondiente a su glpi

Luego lo descomprimen y colocan la carpeta en el directorio plugins de glpi y vía web lo instalan y lo activan.

Luego de eso lo configuran de la siguiente manera

Inicio-->Herramientas-->OCS Inventory NG


Luego se realiza el test de conexión, si todo esta bien sale que se pudo conectar correctamente.

En el caso que no se pueda conectar verifiquen que el mysql pueda ser accedido desde otra computadora






Aquí el mysql no puede ser accedido desde otra máquina, para solventar eso nos vamos a la maquina donde tenemos el mysql del ocsinventory instalado y editamos el siguiente archivo:

vi /etc/mysql/mariadb.conf.d/50-server.cnf

y en bind-address modificamos el 127.0.0.1 por 0.0.0.0 (para que todos tengan acceso desde cualquier lado ó colocamos la ip donde esta el glpi, para que esa sola máquina sea la que se conecte al mysql)

Luego reinician el mysql

service mysql restart

debería conectarse, pero si al hacer el test desde el glpi le sale esto:

Invalid OCSNG configuration (TRACE_DELETED must be active)

esto es porque en el servidor web ocsinventory  no esta habilitado

para habilitarlo clicn en configurar --> servidor



 y colocar en on




Luego volver a realizar el test desde el plugin de glpi y debería decir lo siguiente:





Para proceder a importar los computadores


 click en Importación de nuevas computadoras



Seleccionamos y damos clic a importar


Nota: el error no se aún porque se dió o que significa

Luego verificamos la correcta importación





y listo.






miércoles, 25 de julio de 2018

Cómo asignar un tecnico o grupos de tecnicos a una categoría en glpi (Reglas en glpi) cuando el usuario crea el incidente


A manera educativa creamos una regla que asigne un técnico a una categoría en glpi

Administración-->Reglas

Seleccione "Reglas de negocio para servicios" y cree una nueva regla con el signo "+"






Nombre: Un nombre identificativo para la regla
Descripción: Una descripción de lo que hace la regla
Operador lógico: "y" o "o", dependiendo para que quiere la regla en este caso es "y".
Activo: Sí, si esta en no simplemente la regla no se ejecuta.
Usar regla para: "Agregar", "Actualizar" o "Agregar Actualizar", dependiendo para que quiere la regla en este caso es "agregar"

Luego en la pestaña "Criterios" click en "agregar un nuevo criterio":



Luego en la pestaña "Acciones" click en "agregar una acción":




Para probarla nos devolvemos a la pestaña "regla"


y le damos probar









En nuestro caso todo salio bien.


Quitar de la pnatalla de login el texto "¿Olvidó su contraseña? de glpi


Cuando los usuarios son autenticados con ldap, el método ¿Olvidó su Contraseña? no tiene sentido porque el usuario no puede cambiar su clave, debido a utilizar este método de autenticación.

Para quitarlo solo basta comentar dentro de la carpeta glpi el archivo index.php





No es necesario reiniciar el apache.



Transferir usuarios de una entidad a otra entidad en glpi


Administración --> Usuarios







Clic en el usuario para cambiarlo de entidad


En este punto podemos observar que aunque estamos en la entidad raiz y existiendo entidades previamente creadas, no se nos permite asignarle otra entidad a este usuario. Esto es debido a los permisos dinámicos que el usuario tiene cuando un usuario tiene (R=Recursivo y D=Dinámico).

Recursivo es que tiene toda la configuración en su entidad y las entidades hijas y Dinámico es que la configuración en su entidad es dada por reglas previamente establecidas.

Por defecto cuando se realiza una conexión ldap, se aplica la regla que todo usuario se crea en la entidad raiz o root. Por esta razón no podemos cambiar de entidad.

Para cambiarlo podríamos modificar la regla y decirle que una acción a tomar sea la de asignarle recursividad, pero aqui lo vamos hacer de otra forma.

clic en la pestaña autorizaciones



Aquí seleccionamos la entidad a la que queremos que vaya, seleccionamos el perfil root (pero podríamos seleccionar el que queramos, a nivel explicativo lo dejamos aquí) seleccionamos self-service y el recursivo seleccionamos Sí

Y luego podemos verificar que ya se le puede asignar otra entidad por defecto.







Luego de esto ya podríamos transferir el usuario o varios usuarios a cualquier otra entidad de la siguiente manera:





y se vera que el usuario cambio de entidad:







lunes, 23 de julio de 2018

Cómo ver los log de glpi



En el directorio _log del glpi

cd  /var/www/glpi/files/_log/
 
Allí se encuentran los siguientes archivos de registros de eventos:
 
*cron.log
*event.log
*mail.log
*notification.log
*php-errors.log
*remove.txt
*sql-errors.log
Entre otros.