Controlar la longitud del mes

Aquí dejo un trozo de un script que me ha estado dando algunos problemas, el motivo era que necesitaba saber la longitud del mes, pero como estoy haciendo una operación matemática el 0 de los meses de 1 digito desaparece y es preciso volverlo a meter.

El script petaba porque wl wc -m contaba 3 carácteres en el echo “10”. El motivo es que esta expresión en realidad es echo “10n”, para sacar el n ponemos -n en el echo.

#/bin/bash

MONTH=$(date +%m)
YEAR=$(date +%Y)

((MONTH=${MONTH}-1))

echo $MONTH

LONG_MES=`echo -n ${MONTH} |wc -m`

echo $LONG_MES

if [ $LONG_MES -ne 2 ]; then
   MONTH="0${MONTH}"
fi

echo $MONTH

DATE=${YEAR}${MONTH}

echo $DATE

bash: read dentro de un while

Aquí programando un script de bash me encuentro que el read dentro de un while no funciona, pasa olímpicamente de él, el motivo es que dentro del while los comandos no pueden capturar el teclado así que tendremos que indicarlo especificamente.

cat temp.txt  |while read -r line3; do
echo “Borrar fichero”
echo “> Atención: no se puede deshacer! ¿Realmente quieres borrarlo? (Y/n):”
read borra < /dev/tty
fi
done…

Controlar la salida de un fichero & Mesurar el % de uso de cpu a mano

Pues aquí otro caso de script para hacer cosas que podríamos hacer perfectamente con SNMP u otras herramientas avanzadas, la cuestión aquí es usar el mínimo de recursos posibles, así que vamos a tirar de cats y comandos muy básicos, ya que este script sirve para ejecutarse en casos de mucho estrés y para identificar un error que pueda salir detectar a que se debe.
Además nunca deja de ser interesante como acceder a información super básica de nuestro sistema :)…

Touch a un fichero con una fecha pasada

Ueee!!! pues post numero 100 con la etiqueta Linux! (todos sabemos que es GNU/Linux…) así que os dejo con un script de bash de cosecha propia, quizás se podría hacer de otra forma con menos líneas pero como me han dicho hoy… “en la docencia siempre tienes que comentar -yo lo hago así, pero hay varias formas de hacerlo-“, sabia frase ;)…

Sincronización de directorios remotos y locales con Unison

Venga, otro post de estos técnicos que tanto os gustan… muchos de vosotros conoceréis rsync, pero tiene la pega que es unidireccional, pero por suerte existe el unison, tiene una versión de consola y una versión gtk y es multiplataforma.

Ahora mismo nos vamos a centrar en el entorno de consola (¡yo administro servidores sin ratón!), además de que es super simple y sólo cabe comentar un par de cosas.…

arreglar las locales

Cuantas veces te has metido en una maquina donde usar los acentos ha sido una ardua tarea, letras que desaparecen, espacios chungos y demás… pues si lees este post esto no te pasará nunca mas, o por lo menos si te pasa sabrás solucionarlo ;)…

ADRCI

[purge_adrci.sh]

ADRCI es un programa que sirve para gestionar logs, incidencias, alertas y trazas de aplicaciones de ORACLE, como por ejemplo las bases de datos. Es una herramienta útil para identificar y empaquetar las incidencias que nos puedan dar las bases de daos en algún momento y mandarlas fácilmente a Oracle para analizarlas.

purge_ADRCI.sh es un script que busca cuales son los homes de las bases de datos ORACLE instaladas en nuestro servidor y limpia los ficheros generados, como logs, incidencias, alertas y trazas mas antiguos de x dias (en este script definido en 30 dias).…

Transferencia de datos

Pues ale, acostumbrada a usar SNMP, me he visto obligada a buscar una alternativa para mirar el estado de la transferencia de datos de un servidor al no ser posible la instalación de este servicio :( (no por problemas técnicos, sino diplomáticos! xD)

El scriptillo es un poco cutre pero vale para ello. Usa el comando ifconfig y la transferencia total transmitida por el interfaz y hace un cálculo diferencial.

Espero que sea de ayuda a alguien :)…

Copiar ficheros mas nuevos que un fichero

Estos días estoy trabajando en la traducción del Android al Catalán, son muchos ficheritos y separar los ficheros traducidos de sus directorios se presenta como una ardua tarea, así que pongo una forma para aquellos que tengáis que hacer una acción similar.…