#!/bin/bash # The MIT License # Copyright (c) 2020-2027 Isamu.Yamauchi , 2015.8.26 update 2022.2.21 # ping monitoring of wifi or lan fail for old_pc # pepowlan_monitor_old_pc MSLEEP=34567 UP_DOWN_SLEEP=89012 WORKDIR=/www/remote-hand/tmp PING_LOG=$WORKDIR/.pepowlan_monitor_old_pc.log error() { [ -e $PING_LOG ] && rm -f $PING_LOG exit } trap error SIGTERM SIGHUP SIGKILL SIGINT unset GATEWAY while true do GATEWAY=`ip route show|awk '/default/{printf $3}'` while [ -z $GATEWAY ];do msleep $MSLEEP /etc/init.d/network-manager restart msleep $UP_DOWN_SLEEP GATEWAY=`ip route show|awk '/default/{printf $3}'` if [ ! -z $GATEWAY ];then break fi done PING_HOST=$GATEWAY date +"%Y/%m/%d %T" > $PING_LOG if ! ping -c 1 $PING_HOST 2>&1 >>$PING_LOG; then msleep 2000 fi msleep $MSLEEP GATEWAY=`ip route show|awk '/default/{printf $3}'` done