Created
June 20, 2017 03:08
-
-
Save ferstar/6ebad5e70e17a9f4c05dabed7bf79d7b to your computer and use it in GitHub Desktop.
change switch ip when it changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
PATH=/usr/bin:/sbin:/bin | |
SW_FILE=/www/switches.json | |
NOW_IP=$(ifconfig wlan0 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1) | |
OLD_IP=$(jq -r '.switches[0].ip' ${SW_FILE}) | |
if [ ${NOW_IP} != ${OLD_IP} ]; then | |
echo "ip changes detected, I'll update the ${SW_FILE}" | |
jq --arg v ${NOW_IP} '.switches[0].ip=$v' ${SW_FILE} > /tmp/tmp.json | |
mv /tmp/tmp.json ${SW_FILE} | |
echo "change ip from ${OLD_IP} to ${NOW_IP}" | |
else | |
echo "nothing to be done" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
check ip every 5 minutes by using the cron function.