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
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