Shell Script nosso de cada dia - Episódio 4

Publicado por Wagner Souza em 08/01/2016

[ Hits: 1.247 ]

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

Exercício Prático LPIC 01

Instalação do PopcornTime Community

Exercício Prático LPIC 12

Exercício Prático LPIC 04

Otimizando o uso da memória RAM do sistema

Leitura recomendada

Gerenciador de pacotes em SHELL SCRIPT - PKGMGR

Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário

Como criar um cronômetro em modo texto

Criar lançador para o Grafix2

Criando códigos de barra sequenciais usando Shell Script e PHP

  

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