jueves, 10 de octubre de 2024

Os-ticket - pasos necesarios

Propicios días y aaludos cordiales a todos. 


Osticket es un sistema de gestión de incidencias y peticiones informáticas gratuito. 

Por si te lo preguntas, una incidencia es un evento que te impide hacer tu trabajo y requiere una resolución rápida, como por ejemplo, que te han robado el PC o se le ha caído un vaso de agua encima y no enciende. 

Una petición en cambio es una modificación de tu puesto de trabajo, pero no te impide trabajar. Por ejemplo que te gustaría una silla mejor o un monitor más grande, o un segundo monitor para ver 2 cosas al mismo tiempo. 


A lo que importa: ¿Cómo de complicado puede ser instalar este sistema en un ordenador o servidor que tengas, para poder comenzar a tramitar tickets para tus clientes? 


Pues vamos a seguir unos pasos, y en 1 h lo tienes listo. 

Se puede descargar desde su página web, (https://osticket.com/download/)  tanto en ordenadores Windows como Linux, también está disponible en formato docker, para instalar una versión mínima en contenedores, o se puede también instalar como aplicación dentro de la tienda de Synology para sus sistemas DSM 6 (para la 7 aún no está). 

En mi caso os voy a poder hablar de la versión NAS de Synology y de una instalación en Wndows Server

SYNOLOGY

Basta con solicitar la instalación desde el menu de aplicaciones y se hace sólo y automático, base de datos, servidor web y ficheros PHP

Mi versión es la v1.14.5



Instalación en Windows (win 10 o Server) 

Lo principal es instalar el servidor de páginas web, en este caso el IIS  (desde optionalfeatures) con las opciones de CGI para que funcione fastcgi 



Obtenemos esto de abajo

Marcamos Internet Information Services, incluyendo CGI

Descargamos e instalamos MySql server 8 community (muy importante anotar el usuario root y contraseña que le damos al lanzarlo) y marcar el puerto 3306 

También buscamos en google PHP 8.2  (descargamos desde Windows Downloads un archivo zip, que descomprimimos en C:\Program Files (x86)\PHP\v8.2) y se añadirá después con PHP manager




PHP manager 2 (se descarga desde Microsoft) 

Instalar URL rewrite extension (desde microsoft) MUY IMPORTANTE



Descargamos el fichero de Osticket 1.18 y descomprimimos el contenido de la carpeta UPLOAD en C:\inetpub\wwwroot\Support  (que es donde se guardan las páginas web de IIS) 


Lanzar la instalación de Osticket

Ya tenemos los requisitos técnicos (un servidor web, intérprete de PHP, redireccionador, y los ficheros del Osticket.

Vamos desde un navegador a IP de tu nas/osticket/scp/login.php

Se lanza el instalador, revisando requisitos y dándote instrucciones. 


Posibles errores

Si te da un error de carga de php, suele ser porque te falta instalar el URL Rewrite para IIS

Si en el setup da error 500, hay que crear la base de datos "osticket" a mano desde el intérprete de comandos SQL con el comando CREATE DATABASE osticket; (una vez creada, la encuentra y avanza) 


*************************

Primeros pasos tras la instalación - puesta en marcha

Enhorabuena. Ya tienes un servidor de ticketing funcionando técnicamente. 

Pero ahora vamos a configurar lo necesario para que funcione como a ti te gusta:


El sistema está en inglés por defecto, pero podemos descargar la traducción o localización española que nos cambia todo a nuestro idioma. Se descarga un fichero desde (https://osticket.com/download/) plugins, para la 1.18, español. es_ES.phar



Y lo pegas en inet/osticket/include/i18n/

De paso instalamos tres plugins interesantes como OATH2, Storage y audit. 

Se ponen en osticket/plugins, y ya pueden activarse desde el panel de Admin. 



El de oath permite usar correos modernos IMAP, el Audit permite hacer auditorías y ver detalles de los tickets, agentes, etc. Y el plugin de Storage sirve para que los archivos adjuntos se almacenen en una carpeta del sistema de ficheros, en lugar de guardarse en la base de datos. Es mucho más limpio. 



Podemos configurar las páginas de inicio, tenemos varias, como landing, offline, o default Thank-you.


 

También podemos modificar los logos y el fondo de la pantalla. 



Ahora vamos con Sistema, donde tenemos los departamentos, como Support y maintenance. 

En cuanto a los tickets, puede llevar número secuencial o aleatorio, y diferente según el tipo de ayuda. 

Para los estados, por defecto tenemos Abierto => Resuelto, cerrado, archivado o cerrado. Se modifica en Administrar, Listas, Ticket Status. (podemos aádir unos de aprobado, o asignado, sin asignar, etc) 

En cuanto a prioridad, baja, media, alta y emergencia

También podemos definir SLA o nuestros compromisos de cumplimiento del tiempo dado para cada tipo de incidencia. 

Empezamos con lo serio, autoresponder, o envío automático de email tras crear un tiquet, asignarlo, o resolverlo. 

Para que funcione, tenemos que configurar qué dirección de correo va a usar el sistema para recibir, enviar y gestionar correos. 

Podemos establecer alertas y avisos por email para cuando hay nuevo ticket, o un nuevo mensaje en el mismo, o nueva actividad interna (que no recibe el usuario final), o se asigna tiquet a un usuario, o se transfiere un tiquet a otro técnico, o se rompe el SLA. 

Y la clave son los filtros, para generar tickets automáticos en función de clientes. o campos. 




Ahora que tenemos todo esto, podemos definir la tareas, o pequeñas acciones que hay que dar dentro de un tiquet o petición. 



Y por fin, dar de alta nuestros técnicos en grupos o teams. 




No olvidemos que disponemos de respuestas pregrabadas (canned responses en inglés, que son respuestas o textos que solemos repetir y podemos seleccionar desde los tickets para ahorrar tiempo) y biblioteca de preguntas más frecuentes, donde poder generar documentos multimedia con problemas y soluciones para el autodiagnóstico 




*******************

Tutoriales adicionales 

Uno de osticket sobre con IIS de microsoft = https://youtu.be/K7T_JjvEamg

Tutorial de copia de seguridad de la base de datos, por ejemplo antes de aplicar el tema responsive que venden en esta web. 

https://osticketawesome.com/installation-instructions/osticket-to-osticket-awesome-windows-iis-subdomain/

Ayuda para instalar CGI en ISSE desde How to Install PHP with FastCGI Extension on IIS 7 / IIS 8 Server (hostadvice.com) 


Me despido por el momento y espero que os animéis a configurar vuestro propio servidor de ticketing.  
















 

miércoles, 2 de octubre de 2024

Montaje de una pantalla Android en un Mercedes

 En esta ocasión traigo algunos detalles sobre la instalación de una pantalla multimedia Android que sustituye a la pequeña pantalla de origen que trae el coche. 


La clave de este montaje es haber revisado bien algún vídeo específico para tu vehículo, ya que hay que desmontar algunas piezas del interior y salpicadero.

Otra buena idea es hacerlo con amigos. No sólo hay momentos en los que se necesita que unas manos pasen cables a otras manos, si no que 4 ojos ven más que 2, y conviene que alguien también ilumine con una linterna en ciertos momentos. Además las risas están casi aseguradas mientras caen tornillos, suenan los plásticos al salir de sus presillas, o no se puede volver a meter el equipo de música en su emplazamiento original. 


Intentarlo por uno mismo casi seguro que hará que jures en arameo varias veces. 


Una vez reunida una banda, nos lanzamos a la primera tarea, desmontar la pantalla original. 


original



Podemos ver los 2 soportes señalados en azul, donde se sujetaba con tornillos la pantalla, el conector de antena con una flecha y el conector de energía a la derecha. 


Aquí hemos extraído la unidad de sonido del equipo, para poder introducir los cables que vienen con la unidad. Atento a los 2 tetones en rojo, que tendremos que cambiar de posición para que nos dejen volver a meter hasta el fondo la unidad cuando queramos volver a colocarla en su sitio. Para poder sacar la unidad de audio, hay que sacar 2 tornillos torx accesibles sólo por los huecos que veis donde estaban las toberas de aireación. 



Detalle de los cables de la unidad de audio. El que nos interesa es el cable señalado, que se conectará a un hembra que viene con la pantalla, y del que saldrá otro cable para conectar en este lugar, y otro que irá hacia la pantalla. Es decir que el cable hará un puente para alimentarse. 



Aquí hemos desmontado la guantera (4 tornillos torx) para poder acceder desde la derecha y ayudarnos a pasar el cable que viene con la pantalla, y que debe llegar hasta arriba. 


En esta foto podéis ver que aunque usábamos un cable azul para buscar un camino hacia arriba, en verde señalo por dónde pasamos al final el mazo de cables hacia arriba.



Ya tenemos arriba los cables. El blanco es energía y datos, el amarillo, el vídeo de la cámara trasera, la antena, y la salida de audio en un jack de 3,5 mm (izquierda). Sólo queda conectar y empujar los cables hacia dentro con cuidado.




Aquí podemos ver que hemos levantado con las palancas naranjas que se ven en otras fotos el embellecedor del altavoz y el sensor de infrarrojos para poder colocar una antena de GPS. 


 


Nos vamos acercando. Aquí ya tenemos los cables principales conectados a la pantalla, y las antenas de GPS y de 4G (derecha, es otra antena que hemos pegado en el lateral de la aleta derecha con su pegamento de doble cara que venía en la propia antena). 



Detalle del mazo de cables, que se conecta al cable que iba hacia la radio, y a su vez alimenta la radio y la nueva pantalla. 



El momento de volver a poner el soporte. Vienen 2 presillas y 2 nuevos tornillos para fijar la pantalla. 


Voilá. La pantalla enciende. 




Pero para que el sonido de las llamadas, o el google maps se escuchen por los altavoces, tenemos que ir a al menú de opciones, donde podremos activar la opción de auxiliar (Acivate aux) y buscar en qué posición (línea de medios es como viene mal traducido) está dicha opción de Aux en el menú del coche (My car). Cuando ponemos la opción correcta, todo suena adecuadamente. Hasta que no hacemos eso, nos escuchan, pero no oímos música ni a nuestro interlocutor. 

También viene una explicación en un archivo readme.txt dentro de los ficheros de la pantalla. 


Este tipo de pantallas cuestan entre 100 y 200 euros en cualquier tienda online, en función del tamaño, el número de núcleos de CPU y cantidad de memoria. En este caso la pantalla viene con 4G de ram y 64 de almacenamiento, lo que es suficiente para que todo vaya fluido. 

Con 2Gb de ram no es recomendable. 


Espero que os sirva para lanzaros a la gratificante aventura de instalarte tu propia pantalla multimedia. 





lunes, 8 de julio de 2024

Utilizar Raspberry pi como extensor de internet - impresora con ethernet, ahora disponible por Wifi

 Casos de uso:

- en mi caso, tengo una impresora que tiene cable ethernet, pero no wifi, y donde la tengo instalada no tengo cables de red, ni me apetece dejar un cable por el suelo, o tener que montar un cable de red por todas las paredes. 
- un portátil al que se le haya roto la tarjeta wifi o las antenas
- un equipo fijo alejado de router o hub

 ¿Qué necesitas?

Una raspberry Pi b+ de las primeras que no estés utilizando para nada
un dongle de wifi por usb (la 1 y la 2 no lo traían incorporado, la 3 y posteriores lo incorporan de forma nativa) 


Pasos:

* Utilizamos el pi imager para instalar Raspbian lite (sin entorno gráfico). La última versión en 2024 era bookworm (basado en debian 12) 
se puede saber lanzando el comando "cat /etc/os-release"

* en las opciones de raspbian, le indicamos cual es la red wifi a la que vamos a conectar, y un usuario para acceder por SSH (así no tenemos que toquetear desde un teclado pequeño y conectarle una pantalla para modificar cosas)
Recomiendo no usar la combinación pi + raspberry, porque no le gustan al ser las predeterminadas.

* una vez que arranca, podemos probar a conectar en remoto desde una ventana msdos conectada a la misma red que la pi



Aquí estoy conectando al nombre que le he dado a mi pi, (piwifi) con el usuario pi

Me pedirá la contraseña que le he dado y ya estoy dentro. Aunque es posible que te diga que por seguridad tienes que añadir la llave SHA en el fichero known_hosts dentro de C:\Users\<tu usuario>\.ssh




* Actualizar raspbian con los comandos habituales

sudo apt-get update
sudo apt-get upgrade

Puede tardar un rato, porque verifica qué paquetes tiene que actualizar y los actualiza desde el repositorio de internet de Raspbian. 

* Instalar programas o servicios necesarios 
sudo apt-get install dnsmasq
sudo apt-get install iptables
sudo apt-get install avahi-daemon  (este en mi caso ya estaba)
sudo apt-get install parprouted
sudo apt-get install dhcp-helper


*Verificar que el fichero de configuración de wifi está bien
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf


Importante el detalle de country y el nombre de tu red + la password en psk

Le damos a Ctrl + o para guardar, enter, y Ctrl + X para salir


Vamos a usar un fichero o script sacado de https://github.com/arpitjindal97/raspbian-recipes/blob/master/wifi-to-eth-bridge.sh

Lo que hace es pasar todo entre la interfaz wlan y la eth0 

Lo guardamos en /home/pi/wifi-to-eth-bridge.sh

Y lo hacemos ejecutable con una modificación de permisos
sudo chmod 744 wifi-to-eth-bridge.sh


Antes estaba en blanco, ahora aparece de color verde. 


Ahora viene lo más importante, hacer que se lance cada vez que reiniciamos. 
Para ello modificamos el fichero rc.local que está en /etc
sudo nano /etc/rc.local

Y añadimos la línea "bash /home/pi/wifi-to-eth-route.sh &" antes de exit 0




Ahora probamos a reiniciar para ver si funciona... (sudo reboot) 

Ejemplo de ifconfig antes:


        tenemos ether sin nada, wlan conectado,  y lo = loopback o su servidor propio local en 127.0.0.1


ifconfig después: 

igual, no funciona, porque el truco de editar rc.local no parece funcionar en bookworm

Tenemos que complicarnos un poco la vida para garantizar que el script se activa en cada reinicio. Si lo lanzamos con sudo bash script.sh funciona, pero queremos que lo haga de forma autónoma y automática. 




Usaremos systemd (que lo lanzará como root)

sudo nano /etc/systemd/system/bridge.service

Dentro ponemos:

[Unit]
Description=Servicio para vincular ethernet y wifi
Wants=network-online.target
After=network.target network-online.target

[Service]
Type=exec
Restart=on-failure
RestartSec=60
User=pi
ExecStart=/home/pi/wifi-to-eth-route.sh
Environment=PATH=/home/pi/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

[Install]
WantedBy=multi-user.target

Le modificamos permisos para poder ser lanzado por todos
sudo chmod 664 /etc/systemd/system/bridge.service

Luego toca usar estos comandos:
sudo systemctl daemon-reload
sudo systemctl enable bridge  (para que se active al iniciar) 
sudo systemctl start bridge  (para probar que no da fallos) 

El primero recarga la tabla de servicios, luego se habilita, y por último se lanza.

Si quieres ver si se está ejecutando bien, usa "systemctl status bridge.service" o "journalctl -xeu bridge.service"

Ahora reinicio de nuevo para ver si se activa sólo. 
Voy a deshacer lo que modifiqué antes de rc.local para dejarlo como estaba (por dejarlo todo como estaba). 



RESULTADO: 

error en el servicio de arranque automático. 
Haga lo que haga, aunque el script .sh funciona por sí solo, no consigo que funcione desde systemd


Así que mientras investigo, tengo que arrancar la pi, conectar desde ssh, y lanzar el comando con sudo bash /home/pi/wifi-to-eth-route.sh cada vez que se reinicia la pi

No es una solución idónea pero hemos aprendido a utilizar la pi, también el systemd, sólo que debe existir una incompatibilidad entre systemd y la version bookworm que le hacen que ningún método de arranque automático de linux funcione. 
 

domingo, 26 de noviembre de 2023

Disco roto en Nas Synology - solucionado

 Escenario 

Tenemos una NAS Synology de 4 discos, al que además se le ha añadido la extensión DX517. 
En total 9 discos de 3,6 Gb, formateados en BRTFS y SHR (Raid 5)
 
 
Desgraciadamente un día uno de los discos muere (errores de I/O = entrada salida) y presenta errores Smart (el famoso C5). 
 
Por tanto entra en modo degradado, los datos están disponibles, pero va más lento. 
 
Mi amigo pide el mismo modelo para reemplazar el disco, y apaga las NAS para que no está trabajando. 
 

El problema

El día de cambiar el disco y arrancar algo ha pasado al mover de sitio las cajas de Synology, y sólo detecta los 4 discos de la caja 1, no la extensión, por lo que la NAS no detecta el grupo de almacenamiento*. Pánico. Miedo. No se ven los archivos y carpetas. 
 
 
 




Cuando apagamos y volvemos a encender con la caja DX517 bien conectada, reconoce ambos grupos, pero nos obliga a desconectar el disco 3 del grupo. Y quitar 2 discos de un grupo de almacenamiento es perderlo todo.





Nuestro disco y sus datos están en grave peligro...




Intento 1 de solución

Volvemos a meter el disco que se ha roto, y durante 4 minutos una vez arrancada las NAS vemos los datos, pero no nos da tiempo a copiar todo, porque falla en entrada y salida de los datos, el disco no responde. Toca rezar a la diosa de los discos.




Intento 2 de solución...clonar el disco 

Si cambiamos el disco nuevo que remplaza al estropeado (el 2), las NAS arranca, pero como se nos desconectó justo en el peor momento el número 3, no reconoce ni recupera los grupos de almacenamiento. Sin grupos no tenemos volúmenes, ni carpetas. 

Mi idea es clonar el disco con errores, en el disco nuevo idéntico, para que al meter el clon en la nas recupere todo. 

Lo intento con una base sata de 2 discos, y un laptop donde arranco Hiren X64, para lanzar el programa de clonación Macrium Reflect. 
Clono 1 disco en el otro, pero falla al 5%, por errores de entrada y salida. 

Lanzo Lazersoft para realizar la misma clonación, esperando que sea capaz de no pararse en la copia...

Nos avisa que que la copia va a tardar 180h, pero al 16%, llevaba 17horas en marcha y le quedaban 84h.





Cuando llevaba el 43h, y el 42%, decía que quedaban 57 h de trabajo
Finalmente, tras 48h, en el 47% y con 52h restantes, se produce un fallo y nos dice que se ha producido un error. 




Aún así, probamos a cambiar el disco 2 por este disco clonado sin terminar...
 
Las NAS arranca, reconoce el grupo de almacenamiento, aunque degradado, pero podemos recuperar los datos importantes, e incluso reparar el grupo de almacenamiento y los volúmenes. 

 

Conclusión:

 
Si te pasa lo mismo, clonar el disco aunque no sea totalmente hace que la NAS pueda recomponer los datos, porque en realidad los datos están guardados en trozos de todos y cada uno de los discos. 
 
De todas formas, recomiendo hacer copias de seguridad de los datos importantes de tu NAS en otro disco externo o la nube, porque aunque improbable, esta experiencia nos demuestra que perder 2 discos duros de la NAS nos deja sin datos.  



Saludos y no dejes para mañana la copia que debes hacer hoy. 




 
 Nota adicional
 
* La pirámide de datos de la NAS es:
Discos duros ->  el hardware 
                   |
                   V
Grupo de almacenamiento = juntar discos suficientes para tener redundancia y seguridad al almacenar los datos que nos importan.
                   |
                   V
Volúmenes: agrupaciones más pequeñas donde luego se podrán crear carpetas compartidas. Se recomienda tener un volumen 1 de 200Gb donde se instalarán las aplicaciones y el sistema de la NAS, y luego un segundo volumen que ocupará todo hasta el tamaño máximo. También puedes tener un volumen 3 con otras cosas si quieres segmentar aún más, aunque para mi no es necesario. 
                   |
                   V
Carpetas compartidas:
se generan desde el panel de control, le das un nombre descriptivo y eliges en qué volumen estará, por defecto deberían estar en el 2 que creamos antes.
Yo por ejemplo tengo una que se llama Fotos, otro Películas, otro documentos, otro Descargas, y puedes elegir qué usuarios tendrán acceso por si quieres que más gente pueda ver ciertas cosas.

 

 

miércoles, 28 de septiembre de 2022

Solución al problema Embedded Flash/SD-CARD en servidor HP ML350p

 Hola de nuevo, 


Recientemente me han regalado un servidor HP que no usaban en una empresa, y me he puesto a jugar con él. 


En este caso presenta un problema con el iLO (interfaz web que te permite controlar el servidor incluso cuando está apagado). 


Da un error de "Embedded Flash/SD-CARD: Embedded media manager failed media attach."

Parece ser un problema recurrente en muchas versiones de iLO. 

Origen de la solución que encontré = "this is a kknow issue of the NAND Flash of the iLO Board. Your iLO board must be connected to the LAN. Then you can format the NAND Flash and reinstall the Intelligent Provisioning software. See the following advisory:"


Y que la solución es: https://support.hpe.com/hpesc/public/docDisplay?docId=c04996097

Básicamente, descargar una versión de iLO 2.61, y hacer un formateo de su memoria NAND, y entonces se resuelve el mensaje de error. 


Vamos al lío: 

Buscamos la iLO versión 2.61 desde aquí: https://support.hpe.com/connect/s/product?language=es&tab=driversAndSoftware&kmpmoid=5195931&view=grid&driversAndSoftwareFilter=8000012

Si no la encontramos, desde aqui (https://pingtool.org/latest-hp-ilo-firmwares/)

Si encontramos un archivo .scexe o rpm podemos usar 7zip para abrirlo y extraer sólo el fichero que nos interesa, el .bin. 

Usamos iLO para actualizar, desde Administración, Firmware, lo cargamos desde nuestro equipo y actualizamos. 



iLO se reinicia y tenemos que logarnos...




Ahora viene la parte de formatear una NAND del iLO.

Origen de la info = https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-a00048622en_us

Nos muestra como ir pantalla a pantalla hasta el botón de Reset de Information > Diagnostics

Y pinchar en la salud...



Nos avisa de que lo va a hacer, se resetea iLO y esperamos unos minutos. Al entrar la caché del navegador nos sigue indicando el error. Entramos y revisamos en la salud. 

En mi caso sigue diciendo que está en modo degradado y no carga la SD, así que aplico las soluciones ofrecidas en caso de fallo del formateo de NAND.

https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04996097

Lo que indica básicamente es que apagues el servidor, y retires las fuentes, y vuelvas a conectar y hacer el formateo NAND de nuevo. 

Lo realizo...en el login dice que todavía está el error, y dentro también...

"Embedded media initialization failed due to media write-verify test failure."


Todo ello para darme cuenta de que el problema es que la memoria NAND de la placa está rota, y no existe solución, excepto cambiar la placa base, cosa que no me apetece. 


Así que todo esto, para llegar a "Fracaso absolutooooo", pero hemos aprendido por el camino, y tengo BIOS y firmwares actualizados.  


Lo bueno es que el servidor funciona igualmente, así que puedo hacer cosas con él. 


Saludos,