winlog/admin/ping/winlog_start_ping.sh
Jérôme Bousquié 1398cc4090 ping !
2018-11-29 12:19:57 +01:00

31 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Usage : winlog_ping.sh fichier_adresses_ip fichier_adresses_pinguées timeout
# Ce script lance le shell winlog_ping.sh en arrière plan et rend la main aussitôt.
# Il arrête auparavant les éventuels processus de winlog_ping.sh.
# Test arguments
if [[ ! $# -eq 3 ]]; then
echo 'Erreur de paramètres : les noms des fichiers de la liste des adresses IP et des adresses ayant répondu au ping et la durée du timeout du ping en ms.'
echo 'Usage : winlog_start_ping.sh fichierIN_adresses_ip fichierOUT_adresses_pinguées'
exit 1
fi;
fichierIN=$1
fichierOUT=$2
timeout=$3
if [ ! -e $fichierIN ]; then
echo 'Erreur : fichier '$1' non trouvé.'
exit 1
fi;
if [ ! -e $fichierOUT ]; then
echo 'Erreur : fichier '$2' non trouvé.'
exit 1
fi;
# Arrêt des éventuels processus actifs de winlog_ping
for proc in `ps -ej | grep winlog_ping | grep -v grep | cut -d ' ' -f1`
do
kill -9 $proc
done
# Lancement de winlog_ping.sh en arrière plan
/var/www/html/admin/ping/winlog_ping.sh $fichierIN $fichierOUT $timeout &