Linux Programmer | RHCE | RHCSA

Search This Blog

Store Internet/gateway disconnection logs in one file

Bash script for internet/gateway disconnection logs are stored in one file .
This could be used to check internet is stable or not .

1. Internet Google connectivity check

#!/bin/bash
touch google-connectionlogs.txt
chmod 0777 google-connectionlogs.txt
downTime=0
lastAccessTime=$(date +"%s")
while [ true ]; do
if ! ping -c1 google.com >& /dev/null; then
    downTime=$(( $(date +"%s") - $lastAccessTime ))
else
    downTime=0
    lastAccessTime=$(date +"%s")
fi

sleep 1

if [ $downTime -ge 2 ]; then
   echo "Disconnected !!!!"
   echo "`date` - Disconnected !!!!" >>google-connectionlogs.txt
fi
done


Note : Disconnection logs stored into google-connectionlogs.txt

2. Gateway connectivity check

/bin/bash
touch gateway-connectionlogs.txt
chmod 0777 gateway-connectionlogs.txt
downTime=0
lastAccessTime=$(date +"%s")
while [ true ]; do
if ! ping -c1 192.168.0.1 >& /dev/null; then
    downTime=$(( $(date +"%s") - $lastAccessTime ))
else
    downTime=0
    lastAccessTime=$(date +"%s")
fi

sleep 1

if [ $downTime -ge 2 ]; then
   echo "Disconnected !!!!"
   echo "`date` - Disconnected !!!!" >>gateway-connectionlogs.txt
fi
done


Note: Disconnection logs are stored into
gateway-connectionlogs.txt

No comments:

Post a Comment

SSH not working with password after upgrade ubuntu 22.04 or above

In recent upgrade of ubuntu 22.04 and above we are not able to login server with SSH password. but when we try to login with key then it all...