#!/bin/bash # # Script under GPL V3 # Eduard Vidal i Tulsa  linux user 275003 # INTERFICIE=eth1 #wlan0 or wherever GATEWAY=192.168.11.1 #your gateway, or someting to ask a ping :) #First it looks if interficie is plugged if [ "unplugged" != `ifplugstatus |grep $INTERFICIE |cut -d ' ' -f2` ] then essid=`sudo iwconfig $INTERFICIE |grep ESSID |cut -d: -f2 |cut -d ' ' -f1 |cut -d "\"" -f 2` #look if have a valid key if [ "WIRELESS_ENC_KEY" = `cat /etc/sysconfig/network-scripts/wireless.d/$essid |grep ENC_KEY | cut -d= -f1` ] then if [ "off" = `sudo iwconfig $INTERFICIE |grep Encry |cut -d: -f2 |cut -d- -f1` ] then sudo service network restart RETURN=KEY_FAIL else RETURN=OK fi else RETURN='This Script only check encrypted connexions not for ESSID='$essid fi fi # Looking for gateway respond.... if [ $RETURN = OK ] then if [ "0" != `ping -c 5 $GATEWAY |grep packet |cut -d ' ' -f 6 |cut -d % -f1` ] then sudo service network restart RETURN=PING_FAIL fi fi echo $RETURN\_ON_`date`