Shell Script nosso de cada dia - Episódio 4

Publicado por Wagner Souza em 08/01/2016

[ Hits: 1.462 ]

Blog: https://www.facebook.com/ethicalhs/

 


Shell Script nosso de cada dia - Episódio 4



Retomando nossas atividades...

Um sysadmin precisa descobrir quais máquinas em sua rede possuem o sistema operacional Windows ou Linux. Esta tarefa deve ser feita com um script em shell.

Solução

Um script simples pode ser criado utilizando o ping e obtendo a resposta do TTL, que nada mais é que o tempo de vida de um pacote. O Windows possui um TTL de 128, enquanto máquinas com os sistemas operacionais Linux e Unix possuem um de 64. Sendo assim, segue o script.

#!/bin/bash

IPs="192.168.0.104 192.168.0.101"
j=0


for i in $IPs;
do

testIP=$(ping -c1 $i | grep -i ttl= | cut -d' ' -f6 | sed 's/.*ttl=//')

if [ $testIP -eq 128 ]
then 
	echo "Maquina windows"
		else 
			echo "Maquina linux"
fi

done

Acrescente a quantidade de IPs que achar conveniente ao array. Uma dica que sempre dou é melhorar o script e compartilhar o conhecimento.

Essa foi mais uma dica de Shell Script. Até a próxima!

Outras dicas deste autor

Erro de chave pública ao atualizar Chrome no Fedora 22

Guias das Melhores Práticas de Segurança para GNU/Linux

Shell Script nosso de cada dia - Episódio 1

Algoritmo para converter minutos em hora

Instalação e configuração do comando sar no OpenSuSe

Leitura recomendada

Curso de Shell Script Avançado

Adicionando serviço ao ntsysv no Red Hat 9

Screenshot usando o terminal

Kernel for Newbies - Fácil Assistente de Compilação do Kernel

Vundle/Bundle - Plugin para o Vim

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts