Ajuda com script!!!

1. Ajuda com script!!!

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 09/06/2009 - 16:27h

Alguém poderai me ajudar com esse script?
Gostaria de saber a correta sintaxe dele para funcionar no FreeBSD.

#!/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 Maquina:"
hostname
echo

echo "Informacoes da Rede:"
ifconfig le0 | grep -w 'inet'| awk ' { print $2 }';
ifconfig le0 | grep -w 'inet'| awk ' { print $3 }';
ifconfig le0 | grep -w 'inet'| awk ' { print $4 } ';
echo

echo "Gateway da rede:"
netstat -rn | 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 Maquina no DNS!"
HOST=`hostname`
host $HOST
echo

echo "Gostaria de verificar as faixas de IP's que estao em uso? Necessario o NMAP instalado! [s/n]."

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

echo "Realizando mapeamento da rede!"

#Verifica le0

VERI_le0=`ifconfig |grep le0|awk '{print $1}'|wc -l`
IP=`netstat -rn | grep -w 'default'| awk ' { print echo $2 } '`

if [ $VERI_le0 = "1" ]; then
le0=1
IPle0=`ifconfig le0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
MASK_le0=`ifconfig le0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
NMAP_le0=`nmap -sP $IP-254`
count=1

for item in $NMAP_le0; do
PING_le0=`ping -c 1 $item |grep packets|awk `{print $4}``
echo "$item - Packets: $PING_le0"
count=`expr $count + 1`
done

else
le0=0

fi

exit



  


2. Re: Ajuda com script!!!

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 09/06/2009 - 16:39h

Pra funcionar no FreeBSD, vc deve t o msm interpretador d comandos (/bin/bash). Se vc não tiver, nem com reza braba esse script vai funcionar. Ae teria q fazer as adaptações dos comandos ao interpretador d comandos do FreeBSD (q eu não sei qual é).


3. Re: Ajuda com script!!!

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 09/06/2009 - 16:47h

O meu interpretador ta blz, so queria uam adaptação dessa parte do código para funcionar no FreeBSD:

VERI_le0=`ifconfig |grep le0|awk '{print $1}'|wc -l`
IP=`netstat -rn | grep -w 'default'| awk ' { print echo $2 } '`

if [ $VERI_le0 = "1" ]; then
le0=1
IPle0=`ifconfig le0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
MASK_le0=`ifconfig le0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
NMAP_le0=`nmap -sP $IP-254`
count=1

for item in $NMAP_le0; do
PING_le0=`ping -c 1 $item |grep packets|awk `{print $4}``
echo "$item - Packets: $PING_le0"
count=`expr $count + 1`
done

else
le0=0

fi

exit


4. Re: Ajuda com script!!!

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 09/06/2009 - 16:55h

É mais fácil vc mostrar a saída do erro, mas, suponho q o erro seja nos aplicativos. No FreeBSD consta os seguintes comandos?

- awk;
- wc;
- ifconfig;
- netstat;
- grep;
- cut;
- nmap;
- ping;


5. Re: Ajuda com script!!!

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/06/2009 - 16:55h

eh soh ver onde ta dando erro

normalmente os comandos do freebsd eh diferente

ex: mountar uma partição

linux:

mount ext3 /dev/hda1 /mnt/hda1

freebsd:

mount_ext3 /dev/ad0s1 /mnt/ad0sq

eh tipo isso, nao tenho certeza se as partiçoes estao corretas, mas muitos comandos as diferenças sao dese estilo

========================================

por isso digo, veja os comandos que estao dando errado, e procura uma que faça a msm coisa no freebsd

lembrando que se vc fez em bash, acredito que tenha que rodar em bash

flw


6. Re: Ajuda com script!!!

Ricardo A. Silva
ricardoxk

(usa Ubuntu)

Enviado em 09/06/2009 - 17:01h

BLZ, qualquer coisa postarei aq, obrigado. Vou afzer alguns testes.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts