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

M3 Button not working in Wayland

Mouse M3 button not working in wayland - ubuntu 26.04 1. Check your desktop Run: echo $XDG_SESSION_TYPE echo $XDG_CURRENT_DESKTOP 2. If...