conectadohost
(usa XUbuntu)
Enviado em 21/01/2016 - 10:33h
Olá, pessoal estou desenvolvendo 1 script que depois de pronto vai beneficiar muito quem trabalha com servidores.
recebo algumas vezes pedidos de clientes para liberação de ip, mesmo tendo várias ferramentas para o proprio cliente liberar seu ip.
pensando nisso estou desenvolvendo um meio do cliente enviar um email com o ip dele para liberação automatica no csf e iptables.
sei como fazer 99% só me perdi em um ponto.
como localizar no email o ip do cliente, digamos que ele envie desse modo:
meu ip é 192.168.1.1
ou estou com meup ip bloqueado liberada ai chefia 192.168.1.1
os termos para consulta mudam
estava pensando em algo com sed tipo
sed 's/\"/\n/g' arquivo.txt | grep aqui eu me perdi.kkk
depois de ja ter o ip eu jogo ele em um arquivo e verifico se ele é válido com esse script que desenvolvi
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin
let linhas=`cat /home/listaip.txt |wc -l`
cat /home/listaip.txt|tail -$linhas|sed 's/IPP//'|sed 's/G//g'|
while read IPP
do
echo $IPP
ipvalido=$(echo $IPP | egrep '^(([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$')
if [ "$ipvalido" != "" ];
then
echo "O ip $ipvalido é um ip válido";
else
echo "O ip $IPP não é um ip válido";
echo ""
fi
done
alguém poderia me ajudar, depois de pronto postarei com maior prazer no VOL