2157 |
franck |
1 |
#!/bin/bash
|
|
|
2 |
# $Id: alcasar-watchdog-hl/sh 2113 2017-01-08 22:43:26Z richard $
|
|
|
3 |
|
|
|
4 |
# alcasar-watchdog-hl.sh
|
|
|
5 |
# by 3abtux
|
|
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
2516 |
rexy |
7 |
# - Ce script déconnecte les équipements réseau qui sont identifiés en 0.0.0.0 (lancé optionnellement par cron dans /etc/cron.d/alcasar-watchdog)
|
|
|
8 |
# - This script disconnects the network equipments which are identified in 0.0.0.0 (optionally run by cron in /etc/cron.d/alcasar-watchdog)
|
2157 |
franck |
9 |
|
|
|
10 |
OLDIFS=$IFS
|
|
|
11 |
IFS=$'\n'
|
|
|
12 |
|
|
|
13 |
usage="Usage: alcasar-watchdog-hl.sh "
|
|
|
14 |
case $1 in
|
|
|
15 |
-\? | -h* | --h*)
|
|
|
16 |
echo "$usage"
|
|
|
17 |
exit 0
|
|
|
18 |
;;
|
|
|
19 |
*)
|
2516 |
rexy |
20 |
# searching for 0.0.0.0 IP
|
2157 |
franck |
21 |
for system in `/usr/sbin/chilli_query list |grep "0\.0\.0\.0 dnat"`
|
|
|
22 |
do
|
|
|
23 |
active_mac=`echo $system | cut -d" " -f1`
|
2516 |
rexy |
24 |
echo "$(date "+[%x-%X] : ")alcasar-watchdog-hl : $active_mac has 0.0.0.0 IP address. Alcasar release the equipment." >> /var/Save/security/watchdog-hl.log
|
2157 |
franck |
25 |
/usr/sbin/chilli_query dhcp-release $active_mac
|
|
|
26 |
done
|
|
|
27 |
;;
|
|
|
28 |
esac
|
|
|
29 |
IFS=$OLDIFS
|