Busca las ips de la última hora en syslog


Icono de bash script

El script te va mostrando las IPs de la última hora que se encuentran en el log de syslog.

#!/bin/bash

PATHLOGS="/var/log"
SEARCHHOUR=`LANG=en_US date '+%h %d %H:'`
echo $SEARCHHOUR

while read resultcommand
do 
    lines+=( "$resultcommand" )
done < $(cat $PATHLOGS/syslog  | grep "$SEARCHHOUR" | egrep -E "/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\n/")

result=

IFS='\n' read -ra ADDR <<< "$result"
for i in "${ADDR[@]}"; do
    echo "$i \n"
done