Uma vez eu fiz um pra checar os hosts ativos usando nmap e awk, porém ele destaca o gateway em amarelo:
r...@aegis:~> cat hostsup.sh #! /bin/bash # Exibe os hosts on e destaca quem for o gateway em amarelo # Uso: hostsup ENDEREÇO DE REDE/MASCARA # O uso eh igual ao nmap # Raul Liborio - [email protected] | http://rauhmaru.blogspot.com HOSTS=`nmap -sP $1 | awk "/^Host/"'{ print $2 }'` GATEWAY=`netstat -rn | awk "/UG/"'{ print $2 }'` CORES="\e[1;33m${GATEWAY}\e[0m" [ ! -z ${GATEWAY} ] && echo -e ${HOSTS} | tr ' ' '\n' | \ grep -v ${GATEWAY} 2&>1 || \ echo -e ${HOSTS} | tr ' ' '\n' [ -z ${CORES} ] && echo "Default gateway nao definido!" || \ echo -e ${CORES} r...@aegis:~> ./hostsup.sh 192.168.0.0/24 2009/7/8 Noilson Caio <[email protected]>: > para dar um "UP" no laço, use ping -c 1 -w 1 $IP. veja isso como um > time-out. :] > > 2009/7/8 Victor LGomes <[email protected]> > >> >> >> Olá Rafael! >> >> Talvez algo do tipo: >> >> for((;;)); do >> for counter in `seq 1 10`; do >> ping -c1 10.0.0.$counter >> done >> done >> >> Talvez valha a pena colocar um contador no for mais externo para que ele >> possa ser interrompido assim que atingir um determinado valor. >> >> Abs. >> Victor >> >> >> 2009/7/8 Rafael Gomes <[email protected] <linux.rafa%40gmail.com>> >> >> > >> > >> > Venho lendo a lista por um tempo e agora brincando aqui, me surgiu uma >> > dúvida. >> > >> > Tem alguma forma de eu continuar com o for e deixar o comando rodando? >> > >> > Deixa eu exemplificar >> > >> > for i in `seq 10` >> > do >> > ping 10.0.0.$i >> > done >> > >> > Assim eu poderia simultaneamente está pigando para os ips 10.0.0. de 1 a >> 10 >> > >> > Entenderam? >> > >> > Obrigado, >> > >> > Rafael Gomes >> > Consultor em TI >> > Embaixador Fedora >> > LPIC-1 >> > (71) 8146-5772 >> > Fedora Talk : 5103520 >> > >> > >> >> [] >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> > > > > -- > " Eu quero saber como renomear um arquivo " ele diz. > Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. > " Claro. Basta dar 'rm' e o nome do arquivo " > " Obrigado " > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [email protected] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > -- Raul Libório http://rauhmaru.blogspot.com/ rauhmarutsªhotmailºcom Linux user#4444581 "The bug is on the table."
