Script hau ip erregistro fitxategi baten helbidea nola ateratzeko sortu dut.
Lehen argumentua gisa erabiltzen du egunkari fitxategia IP ateratzeko nahi duzun eta fitxategia bigarren argumentu gisa non IP galduko nahi dugu scripta.
Ez duzu idatzi irteera fitxategia karpetan sortzen non fitxategi batean listaips hauek izendatzen bada.
Script-ip fitxategi baten helbidea ateratzeko
#!/bin/bash
# gidoi Ignacio Alba programatuak
# http://Aplicacionesysistemas.com
#
# Fitxategia ip bat ateratzeko bakarrik nahi baduzu :
#katu jatorria | grip -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|ordenatu >> helmuga
#help parametrorik zehazten badira
bada [ -batetik $1 ];ondoren
echo -e "Badidazu duzu zer iturri eta jomuga fitxategi ondoko sintaxia batera"
oihartzuna ""
echo -e "\eta[91m. / extraeip iturri helmuga e[0m "
oihartzuna ""
echo -e "helmuga jarri bada, uste dut e[91mlistaips eta[0direktorioaren bidea enchemtras dituzu m"
irteera
bestela
# readlink fitxategiaren bide osoa erakusten.
Jatorri = $(readlink -f $1)
path = $(pwd)
# Aldakorra arabera ala ez bigarren parametroa lortzen
bada [ -batetik $2 ];ondoren
katu $1 | grip -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|ordenatu >> listaips
echo -e " \eta[92iturri mArchivo : \eta[91m $ home e[0m "
echo -e " \eta[92mArchivo helmuga IP zerrenda: \eta[91m $ bidea / listaips e[0m "
bestela
destino = $(readlink -f $2)
katu $1 | grip -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|ordenatu >> $2
echo -e " \eta[92iturri mArchivo : \eta[91m $ home e[0m "
echo -e " \eta[92mArchivo helmuga IP zerrenda: \eta[91$ M helmuga eta[0m "
izan
izan
# Agur mezua
oihartzun ""
oihartzuna ""
lo 1s;echo -e "\eta[92Mesedez, bisita gurekin MnO e[0m"
lo 1s;echo -e " \eta[42m e[97m e[1mhttps://aplicacionesysistemas.com e[0m"
Extract IP helbideak fitxategi batetik bezala
1) Sortu extraeips izeneko testu fitxategi berri bat.
nano extraeips
2) Itsatsi gidoia edukiak (Ctrl Mayús V) Ctrl S mantendu x gorde dugu.
3) Baimenak exekutatu dugu erabiltzailearentzat gidoiari (Eskerrik Hector Herrera)
chmod u x extraeips
4) Exekutatu gidoia
./iturri helburu extraeips
Adibidea
./extraeips /var/log/auth.log / home / aplicacionesysistemas / Documentos / listaips
edo baita ere
./Jatorri extraeips
Adibidea
./extraeips /var/log/auth.log
Kasu honetan IP helbideen zerrenda bat direktorioa non gauden ere sortzen dugu.
Inolaz gidoia hobetu edo funtzionalitate berriak gehitzeko uste baduzu duzun bezala kontatuko digute
Script hau sortzeko informazioa erabili ondoko orrietan dut.
http://www.forosdelweb.com/f41/sed-extraer-ips-archivo-log-517127/
http://es.kioskea.net/faq/bash-372
Gustuko duzun edo emaitza erabilgarria bada, Daiteke compartirlo emango dizu +1 sare sozialetan, Nire me animatu nintzen asko idatziz mantentzeko.
Oso erabilgarria izan da. Azkenaldian indar gordineko eraso saiakerak jasaten ari naiz eta gidoi honekin, cron apur bat eta fail2ban gaiztoak ahal dudan moduan gelditzen ari naiz.
Eskerrik asko ekarpenagatik eta aurrera egin lan onarekin +1