Comprobar si hay pérdida de paquetes de red entre servidores

El equipo de aplicaciones nos reportó una incidencia puntual de pérdida de comunicaciones entre la aplicación y el servidor de base de datos pero a nivel de sistema operativo no había errores en los logs, ni errores en las tarjetas de red (ethtool -S eth0), hice una prueba de ping y tampoco se perdían paquetes. …

Leer másComprobar si hay pérdida de paquetes de red entre servidores

Reparar la base de datos de RPM de Linux RedHat

De vez en cuando me encuentro con que voy a instalar un nuevo paquete RPM en Linux RedHat con yum o con el propio comando rpm pero no puedo hacerlo debido a una corrupción de la base de datos de RPM, devolviendo un error del siguiente estilo: Como administro tantos servidores, es inviable ir comprobando …

Leer másReparar la base de datos de RPM de Linux RedHat

Conocer la versión de las VMWare Tools

Cuando se realiza una actualización del servidor ESX de VMWare, es necesario actualizar las VMWare tools para una correcta comunicación entre el Host y el sistema invitado. Además, si no están actualizadas, hay algunas herramientas que pueden funcionar mal. En mi caso me encontré con que Netbackup no podía realizar las copias de seguridad.

Leer másConocer la versión de las VMWare Tools

Reescanear los discos de sistema en Linux RedHat

Me ocurre muchas veces que solicito una nueva LUN al equipo de storage para montar un servicio nuevo o ampliar un filesystem ya existente, pero simplemente recibo una notificación indicando que ya me han dado el disco SCSI, sin más detalles. Obviamente, la LUN se añade en caliente tanto en servidores físicos como en virtuales de VMWare, por ejemplo.

Cuando tenemos sistemas con muchos discos y de los mismos tamaños, esto puede ser un problema porque no sabes cuál es el nuevo disco y para averiguarlo tienes que ir mirando uno a uno cuál está en uso.

Para solucionar esta problemática, me hice un script para RedHat 6 y 7 que saca un listado de discos, lo guarda en un fichero, reescanea discos, vuelve a sacar otro listado y compara ambos. De esta manera, podemos buscar el disco que ha cambiado entre el primer listado y el segundo.

Leer másReescanear los discos de sistema en Linux RedHat

Escanear todas las URLs de un sitio WEB con wget

Recientemente, he tenido la necesidad de crear un script para escanear todas las URLs que tiene una página WEB, tal y como hacen los robots que hay Internet.

El script es muy sencillo, pero ya me sirve para lo que pretendía. El código fuente es el siguiente:

Leer másEscanear todas las URLs de un sitio WEB con wget

Comprobar si las rutas dinámicas están guardadas como persistentes

Me he encontrado alguna vez con que algún equipo de proyectos nos ha pedido el usuario root para hacer pruebas de aplicación para un proyecto piloto y resulta que al rebotar el servidor la aplicación no funcionaba porque no se podía conectar a según que IPs y puertos. El motivo era que habían dado de alta rutas dinámicas en el servidor y no las habían guardado como persistentes.

En RedHat, las rutas persistentes se almacenan en el fichero /etc/sysconfig/network-scripts/route-XXX, donde XXX se refiere al nombre de la interfaz.

Para comprobar que todas las rutas que están dadas de alta en el servidor están almacenadas en el fichero de rutas persistentes, hice el siguiente script:

Leer másComprobar si las rutas dinámicas están guardadas como persistentes

Linux – Capturar la tabla de rutas actual y hacerlas persistentes

Recientemente, me han pedido en mi trabajo añadir nuevas rutas en unos cuatrocientos servidores Linux. La mayoría RedHat 6. Como sabemos, el comandos «ip route add» añade una ruta dinámicamente pero al rebotar el servidor, se pierde. Para hacerlas persistentes, tenemos que almacenar las rutas en el fichero /etc/sysconfig/network-script/route-Interfaz, con la siguiente sintaxis para cada ruta. Ejemplo:

Leer másLinux – Capturar la tabla de rutas actual y hacerlas persistentes

Conversión de minúsculas a mayúsculas con bash script

Hace poco estaba programando un script que comprobaba si existían una serie de directorios. El caso es que en algunos servidores estaban escritos en mayúsculas y otros en minúsculas, así que para facilitar la comprobación tuve que pasar todos esos nombres a minúsculas.

Con el comando tr podemos convertir cualquier carácter en cualquier otro, así que, utilizando expresiones regulares, voy a indicar que todos los caracteres en minúscula de la a a la z los voy a convertir en mayúsculas (o también se puede hacer a la inversa). Es muy sencillo:

Leer másConversión de minúsculas a mayúsculas con bash script

Generar números aleatorios con bash shell script

Si necesitas generar números aleatorios con programación shell script, el siguiente ejemplo en bash te va a ser muy útil: < p style=»padding-left: 30px;»>[root] cat random.sh echo $(($RANDOM%29)) [root] ./random.sh 19 [root]  Lo que hace es escribir un número aleatorio comprendido entre el 0 y el 29. Este script lo he ejecutado en un Linux …

Leer másGenerar números aleatorios con bash shell script

Obtener el World Wide ID de todas las LUNs en RedHat

A veces nos interesa conocer el  word wide id de todas las LUNs que vemos en el sistema operativo. Por ejemplo, para solicitar al equipo de storage que les den visibilidad a otro nodo para montar un cluster, para tener un inventario, por temas de facturación, etc.

El siguiente script nos va a dar el identificador del disco y su tamaño. Lo he probado en RHEL6 y 7:

Leer másObtener el World Wide ID de todas las LUNs en RedHat