Não funciona em modo texto!!! [RESOLVIDO]

1. Não funciona em modo texto!!! [RESOLVIDO]

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 03/06/2009 - 15:46h

Qual o problema com esse script de verificaçãod e IP's em uso na rede.
Em modo gráfico consigo executar ele e funciona perfeitamente, mas em modo texto em outra máquina servidor da erro na linha 47.

#!/bin/bash

echo "Vou buscar os dados do sistema. Posso continuar? [s/n] "

read RESPOSTA
echo

test "$RESPOSTA" = "n" && exit

echo "Data e Hora:"
date
echo

echo "Nome da Máquina:"
hostname
echo

echo "Informações da Rede:"
ifconfig eth0 | grep -w 'inet'| awk ' { print $2 }';
ifconfig eth0 | grep -w 'inet'| awk ' { print $3 }';
ifconfig eth0 | grep -w 'inet'| awk ' { print $4 } ';
echo

echo "Gateway da rede:"
route | grep -w 'default'| awk ' { print echo $2 } ';
echo

echo "servidor de nomes da rede:"
cat /etc/resolv.conf |grep name |awk '{ print $1 $2 } '
echo

echo "Verificando Máquina no DNS!"
HOST=`hostname`
host $HOST
echo

echo "Gostaria de verificar as faixas de IP's que estão em uso? Necessário o NMAP instalado! [s/n]."

read cond
echo
test "$cond" = "n" && exit

#Essa parte do código é para testes!
#Sendo recomendado por enquanto seu uso em SO's linux com interface gráfica.

#Verifica eth0

VERI_ETH0=`ifconfig |grep eth0|awk '{print $1}'|wc -l`
FAIXA_ETH0=$( dialog --inputbox --stdout 'Coloque a faixa de IP desejada. Ex.: 192.168.0.1-30' 0 0 )

if [ $VERI_ETH0 = "1" ]; then
ETH0=1
IPETH0=`ifconfig eth0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
MASK_ETH0=`ifconfig eth0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
NMAP_ETH0=( ${NMAP_ETH0[@]} `nmap -sP $FAIXA_ETH0|grep Host|awk '{print $2}'|sed s/[\(\)]//g|sort`)
count=1

for item in ${NMAP_ETH0[@]}; do
PING_ETH0=`ping -c 1 $item |grep packets|awk '{print $4}'`
echo "$item - Packets: $PING_ETH0"
count=`expr $count + 1`
done

else
ETH0=0

fi

exit



  


2. Re: Não funciona em modo texto!!! [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 03/06/2009 - 15:57h

Qual é a linha 47 e qual é o erro?


3. Re: Não funciona em modo texto!!! [RESOLVIDO]

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 03/06/2009 - 16:04h

O pro ta nessa parte, gostaria que fizess eum teste.

VERI_ETH0=`ifconfig |grep eth0|awk '{print $1}'|wc -l`
FAIXA_ETH0=$( dialog --inputbox --stdout 'Coloque a faixa de IP desejada. Ex.: 192.168.0.1-30' 0 0 )

if [ $VERI_ETH0 = "1" ]; then
ETH0=1
IPETH0=`ifconfig eth0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
MASK_ETH0=`ifconfig eth0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
NMAP_ETH0=( ${NMAP_ETH0[@]} `nmap -sP $FAIXA_ETH0|grep Host|awk '{print $2}'|sed s/[\(\)]//g|sort`)
count=1

for item in ${NMAP_ETH0[@]}; do
PING_ETH0=`ping -c 1 $item |grep packets|awk '{print $4}'`
echo "$item - Packets: $PING_ETH0"
count=`expr $count + 1`
done

else
ETH0=0

fi

exit



4. Re: Não funciona em modo texto!!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/06/2009 - 19:57h

se colocasse o erro, e qual a linha 47 axo que poderia te ajudar

flw


5. Re: Não funciona em modo texto!!! [RESOLVIDO]

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 04/06/2009 - 14:52h

Tente executar ele em uma máquina d etestes, pode ser máquina virtual, verfica esse danado de erro ai.


6. Re: Não funciona em modo texto!!! [RESOLVIDO]

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 04/06/2009 - 14:52h

Tente executar ele em uma máquina d etestes, pode ser máquina virtual, verfica esse danado de erro ai.


7. Resolvido!!!

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 04/06/2009 - 15:46h

Aqui está como eu quero:

#!/bin/bash

echo "Vou buscar os dados do sistema. Posso continuar? [s/n] "

read RESPOSTA
echo

test "$RESPOSTA" = "n" && exit

echo "Data e Hora:"
date
echo

echo "Nome da Máquina:"
hostname
echo

echo "Informações da Rede:"
ifconfig eth0 | grep -w 'inet'| awk ' { print $2 }';
ifconfig eth0 | grep -w 'inet'| awk ' { print $3 }';
ifconfig eth0 | grep -w 'inet'| awk ' { print $4 } ';
echo

echo "Gateway da rede:"
route | grep -w 'default'| awk ' { print echo $2 } ';
echo

echo "servidor de nomes da rede:"
cat /etc/resolv.conf |grep name |awk '{ print $1 $2 } '
echo

echo "Verificando Máquina no DNS!"
HOST=`hostname`
host $HOST
echo

echo "Gostaria de verificar as faixas de IP's que estão em uso? Necessário o NMAP instalado! [s/n]."

read cond
echo
test "$cond" = "n" && exit
echo "Realizando mapeamento da rede!"

#Essa parte do código é para testes!

#Verifica eth0

VERI_ETH0=`ifconfig |grep eth0|awk '{print $1}'|wc -l`
#FAIXA_ETH0=$( dialog --inputbox --stdout 'Coloque a faixa de IP desejada. Ex.: 192.168.0.1-30' 0 0 )
IP=`route | grep -w 'default'| awk ' { print echo $2 } '`
if [ $VERI_ETH0 = "1" ]; then
ETH0=1
IPETH0=`ifconfig eth0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
MASK_ETH0=`ifconfig eth0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
#NMAP_ETH0=( ${NMAP_ETH0[@]} `nmap -sP $FAIXA_ETH0|grep Host|awk '{print $2}'|sed s/[\(\)]//g|sort`)
NMAP_ETH0=( ${NMAP_ETH0[@]} `nmap -sP $IP-254|grep Host|awk '{print $2}'|sed s/[\(\)]//g|sort`)
count=1

for item in ${NMAP_ETH0[@]}; do
PING_ETH0=`ping -c 1 $item |grep packets|awk '{print $4}'`
echo "$item - Packets: $PING_ETH0"
count=`expr $count + 1`
done

else
ETH0=0

fi

exit









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts