diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70c8b93 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dyndns.env diff --git a/dyndns.env.example b/dyndns.env.example new file mode 100644 index 0000000..7d6ba14 --- /dev/null +++ b/dyndns.env.example @@ -0,0 +1,4 @@ +HOST="CHANGEME" +LOGIN="CHANGEME" +PASSWORD="CHANGEME" +PATH_LOG="CHANGEME" diff --git a/dyndns.sh b/dyndns.sh index d53a904..38229ec 100755 --- a/dyndns.sh +++ b/dyndns.sh @@ -4,31 +4,38 @@ # CONFIG # ########## -HOST="CHANGEME" -LOGIN="CHANGEME" -PASSWORD="CHANGEME" -PATH_LOG="CHANGEME" +if [ -f dyndns.env ] +then + export $(cat dyndns.env | sed 's/#.*//g' | xargs) +else + echo "Error, dyndns.env doesn't exist" + exit 1 +fi + +if [ -z "$HOST" ] || [ -z "$LOGIN" ] || [ -z "$PASSWORD" ] || [ -z "$PATH_LOG" ] +then + echo "Error, please check your configuration in dyndns.env" + exit 2 +fi ########### # GET IPs # ########### -HOST_IP=`dig +short $HOST` +HOST_IP=`dig A +short $HOST` # Flag 4 stand for IPv4 -CURRENT_IP=`curl -s4 ifconfig.co` +CURRENT_IP=`curl -s4 ifconfig.io` ####### # LOG # ####### -echo >> $PATH_LOG +echo "====================================" >> $PATH_LOG echo "Run dyndns - "$(date +"%D, %T") >> $PATH_LOG - -echo "Current IP" >> $PATH_LOG -echo "$CURRENT_IP" >> $PATH_LOG -echo "Host IP" >> $PATH_LOG -echo "$HOST_IP" >> $PATH_LOG +echo "Domain : $HOST" >> $PATH_LOG +echo "Current IP : $CURRENT_IP" >> $PATH_LOG +echo "Host IP : $HOST_IP" >> $PATH_LOG ############### # DO THE WORK #