Skip to content

Instantly share code, notes, and snippets.

@cyber-junkie9
Forked from ninadpchaudhari/98-mylog
Created March 28, 2024 19:18
Show Gist options
  • Save cyber-junkie9/c9e3f641e98399d7416c42741f96ce6c to your computer and use it in GitHub Desktop.
Save cyber-junkie9/c9e3f641e98399d7416c42741f96ce6c to your computer and use it in GitHub Desktop.
openwrt wan auto reconnect hotplug script
#!/bin/sh
#File for my debugging purposes
echo $ACTION >> /tmp/mylog
echo $INTERFACE >> /tmp/mylog
echo "" >> /tmp/mylog
#!/bin/sh
# Place me in /etc/hotplug.d/iface/99-keepwanalive
if [ "$ACTION" = "ifdown" -a "$INTERFACE" = "wan6" ]; then
echo "Entering IF statement" >> /tmp/mylog
COUNTER="0"
FLAG="0"
while [ "$FLAG" = 0 ]
do
echo "Entered While" >> /tmp/mylog
sleep 1
grep "unknown" /sys/class/net/pppoe-wan6/operstate
RESULT="$?"
echo "Result : $RESULT" >> /tmp/mylog
if [ "$RESULT" != 0 ]; then
let COUNTER++
echo "Log from /etc/hotplug.d/iface/99-keepwanalive -- pppoe-wan6 Fou$
logger -t DEBUG "Log from /etc/hotplug.d/iface/99-keepwanalive -- pppoe$
logger -t DEBUG "Attempt #${COUNTER} to reconnect pppoe-wan6"
echo "Attempt #${COUNTER} to reconnect pppoe-wan6" >> /tmp/mylog
ifup wan6
sleep 10 #sec
else
FLAG=1
fi
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment