Question de sauver de l’électricité, il est une bonne idée d’implanter un script semblable pour éteindre tous les postes de votre réseau le soir quand tout le monde à quitté le bureau. Voici donc un petit script Bash qui roule sous n’importe quel serveur Linux.

#!/bin/bash
 
EXEMPTION_ARRAY=( 192.168.102.122 192.168.102.197 192.168.102.156 192.168.102.47 )
 
echo "THIS PROGRAM WILL SHUTDOWN ALL THE PCs IN THE NETWORK, PRESS CTRL+C TO EXIT, YOUVE 10 SECONDS"
 
sleep 10
 
echo "ARE YOU SURE YOU WANT THIS SCRIPT TO SHUTDOWN ALL THE PCs! YOUVE 5 SECONDES BEFORE BOMB PRESS CTRL+C TO STOP ME"
 
sleep 5
 
for IP in $(nmap -sP 192.168.101-103.* | grep ") appears to be up." | awk '{print $3}'); do
 
EXEMPT=false
 
IP2=${IP%%)}
IP3=${IP2##*(}
 
for check_exempt in ${EXEMPTION_ARRAY[@]}; do
	if [ "$check_exempt" = "$IP3" ]; then
		EXEMPT=true
	fi
done
 
if [ "$EXEMPT" = "true" ]; then
	echo $IP3 est exempte
else 
	/usr/bin/net rpc SHUTDOWN -f -I $IP3 -U 'username%password' -t 120
fi
 
done

Le script demande l’utilisation de nMap pour scanner le réseau pour les ordinateurs encore allumés.