Skrip Bash untuk Mengetahui Jika IP Publik Server Berubah

Jika anda mempunyai server yang memiliki IP publik dinamis dan kesulitan untuk mengkonfigurasi dynamic DNS, maka skrip ini adalah solusi untuk anda agar mendapatkan pemberitahuan ketika IP publik anda berubah.

#/bin/bash

# unduh berkas ip publik dari ifconfig.me
# simpan ke berkas iptemp
wget http://ifconfig.me/ip -O iptemp

# jika ipactive tidak ada
if [ ! -f "ipactive" ]; then
	echo "Belum ada IP yang aktif"
	cp iptemp ipactive
fi

# bandingkan IP sekarang dengan IP sebelumnya
DIFF=($(diff -q iptemp ipactive))

# jika ada perbedaan
if [ ! $DIFF == "" ]; then
	echo "IP publik berubah"
	cp iptemp ipactive
	#jika server anda sudah terpasang gammu anda dapat menambahkan skrip berikut
	#IP=($(cat ipactive))
	#gammu sendsms TEXT no_hp_anda -text "IP publik anda yang baru $IP"
fi

Untuk pengembanganya anda dapat melakukan penjadwalan skrip agar dijalankan tiap jeda waktu tertentu. Salahsatunya menggunakan cron yang sudah menjadi bawaan pada kebanyakan sistem operasi linux. berikut ini cara konfigurasi cron agar skrip yang anda buat dijalankan tiap 10 menit.

1. Pada terminal jalankan perintah.

crontab -e

2. Pada baris terakhir tambahkan.

*/10 * * * * letak_skrip_anda

3. Simpan