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 | ||
− | + | COUNTLINES=`sed -n '$=' /var/log/squid3/access.log` | |
− | echo "[*] access.log te "$ | + | echo "[*] access.log te "$COUNTLINES" lines" |
− | echo " | + | echo "Preparando la transformacion a tiempo UTM..." |
sleep 3 | sleep 3 | ||
echo > /tmp/access.log | echo > /tmp/access.log | ||
− | for (( i=1; i<($ | + | for (( i=1; i<($COUNTLINES+1); i++ )) |
do | do | ||
− | sed -n ''"$i"'p' /var/log/ | + | 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/'"$ | + | sed 's/'"$TIME_STM"'/'"$TIME_UTM"'/' /tmp/timestamp >> /tmp/access.log |
clear | clear | ||
− | echo " | + | echo "Modificando /tmp/access.log" |
− | echo $i " de " $ | + | echo $i " de " $COUNTLINES " linies." |
done | done | ||
echo > /tmp/timestamp | echo > /tmp/timestamp | ||
− | cp /tmp/access.log /var/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