Català  

Diferencia entre revisiones de «Servidor Proxy logs»

De Guifi.net - Wiki Hispano

(Página creada con «= Cambiar formato de hora en access.log = Por defecto, en el archivo de logs de Squid aparece la hora en formato Unix. Para hacerlo más legible, podemos ejecutar el sigui...»)
 
 
Línea 4: Línea 4:
  
 
  #!/bin/bash
 
  #!/bin/bash
  CUENTALINEAS=`sed -n '$=' /var/log/squid/access.log`
+
  COUNTLINES=`sed -n '$=' /var/log/squid3/access.log`
  echo "[*] access.log te "$CUENTALINEAS" linies"
+
  echo "[*] access.log te "$COUNTLINES" lines"
  echo "Preparant la transformacio a temps UTM..."
+
  echo "Preparando la transformacion a tiempo UTM..."
 
  sleep 3
 
  sleep 3
 
  echo > /tmp/access.log
 
  echo > /tmp/access.log
  for (( i=1; i<($CUENTALINEAS+1); i++ ))
+
  for (( i=1; i<($COUNTLINES+1); i++ ))
 
  do
 
  do
  sed -n ''"$i"'p' /var/log/squid/access.log > /tmp/timestamp
+
  sed -n ''"$i"'p' /var/log/squid3/access.log > /tmp/timestamp
  TEMPS_STM=`cut -c -14 /tmp/timestamp`
+
  TIME_STM=`cut -c -14 /tmp/timestamp`
  TEMPS_UTM=`date -d @$TEMPS_STM`
+
  TIME_UTM=`date -d @$TIME_STM`
  sed 's/'"$TEMPS_STM"'/'"$TEMPS_UTM"'/' /tmp/timestamp >> /tmp/access.log
+
  sed 's/'"$TIME_STM"'/'"$TIME_UTM"'/' /tmp/timestamp >> /tmp/access.log
 
  clear
 
  clear
  echo "Modificant /tmp/access.log"
+
  echo "Modificando /tmp/access.log"
  echo $i " de " $CUENTALINEAS " linies."
+
  echo $i " de " $COUNTLINES " linies."
 
  done
 
  done
 
  echo > /tmp/timestamp
 
  echo > /tmp/timestamp
  cp /tmp/access.log /var/log/squid/accessUTM.log
+
  cp /tmp/access.log /var/log/squid3/accessUTM.log
 
  echo > /tmp/access.log
 
  echo > /tmp/access.log
 
  exit 0
 
  exit 0

Última revisión de 19:54 21 jul 2013

Cambiar formato de hora en access.log

Por defecto, en el archivo de logs de Squid aparece la hora en formato Unix. Para hacerlo más legible, podemos ejecutar el siguiente script, que hace la conversión de horario, i nos graba una copia en /var/log/squid/accessUTM.log:

#!/bin/bash
COUNTLINES=`sed -n '$=' /var/log/squid3/access.log`
echo "[*] access.log te "$COUNTLINES" lines"
echo "Preparando la transformacion a tiempo UTM..."
sleep 3
echo > /tmp/access.log
for (( i=1; i<($COUNTLINES+1); i++ ))
do
sed -n "$i"'p' /var/log/squid3/access.log > /tmp/timestamp
TIME_STM=`cut -c -14 /tmp/timestamp`
TIME_UTM=`date -d @$TIME_STM`
sed 's/'"$TIME_STM"'/'"$TIME_UTM"'/' /tmp/timestamp >> /tmp/access.log
clear
echo "Modificando  /tmp/access.log"
echo $i " de " $COUNTLINES " linies."
done
echo > /tmp/timestamp
cp /tmp/access.log /var/log/squid3/accessUTM.log
echo > /tmp/access.log
exit 0

<< Volver a Servidor Proxy

Herramientas personales