Pomoć oko bash skripte za dinamičku IP adresu
Moderator: Urednik
-
Poznata ličnostoffline - Posts: 104
- Joined: 09 May 2014, 10:59
Code: Select all
#!/bin/bash
#Provera trenutne IP adrese
CURRENT_IP=$(curl ifconfig.me)
#Fajl u kome je upisana trenutna IP adresa
EXT_IP_FILE="/home/IP/ip_adresa"
if [ -f $EXT_IP_FILE ]; then
KNOWN_IP=$(cat $EXT_IP_FILE)
else
KNOWN_IP=
fi
#Provera da li se Ip promenila
if [ "$CURRENT_IP" != "$KNOWN_IP" ]; then
echo $CURRENT_IP > $EXT_IP_FILE
TO=""
FROM=""
- Posts: 3468
- Joined: 01 Apr 2012, 13:50
- Location: Mlečni put
Mutt je odličan konzolni klijent, možda ne bi bilo loše da ga proučiš i njega ubaciš u skritpu. Dolazi uz Slack, isto kao i mailx samo mi se čini da će za tvoje potrebe bolji posao da ti odradi mutt a i lakši je za podešavanje (iskonfigurišeš samo svoj account...).
-
Poznata ličnostoffline - Posts: 104
- Joined: 09 May 2014, 10:59
Pozdrav svima.Nakon konfiguracije mutt-a i provere,krenimo sledećim redosledom.Logovani smo kao user.Zatim napravimo direktorijum u kome ćemo skladištiti fajl,u kome će se ispisivati ip adresa.
$mkdir ip
$cd ip
$touch ip
$vim ip --upisati ip adresu npr.10.0.0.1
Sledi kreiranje bash skripte za proveru dinamičke ip adrese
$vim ipadresa.sh
Sledeći korak je
$chmod +x ipadresa.sh
$./ipadresa.sh
$mkdir ip
$cd ip
$touch ip
$vim ip --upisati ip adresu npr.10.0.0.1
Sledi kreiranje bash skripte za proveru dinamičke ip adrese
$vim ipadresa.sh
Code: Select all
#!/bin/bash
TO="zika@gmail.com"
FROM="pera@gmail.com"
#Fajl koji sadrzi trenutnu Ip adresu
EXT_IP_FILE="/home/pera/ip/ip"
#Provera javne IP adrese
CURRENT_IP=$(curl ifconfig.me)
#Provera ip fajla u ip direktorijumu
if [ -f $EXT_IP_FILE ]; then
KNOWN_IP=$(cat $EXT_IP_FILE)
else
KNOWN_IP=
fi
#provera da li je ip izmenjen
if [ "$CURRENT_IP" != "$KNOWN_IP" ]; then
echo $CURRENT_IP > $EXT_IP_FILE
#Ako je ip adresa izmenjena salji na mejl
echo "Naslov poruke: Ip adresa je izmenjena
Trenutna Ip adresa je $CURRENT_IP" | mutt ${FROM} ${TO}
logger -t ipcheck -- IP changed to $CURRENT_IP
else
#Ako je Ip adresa ostala ista
echo "Naslov poruke: Ip adresa nije izmenjena
Ip adresa nije izmenjena $CURRENT_IP" | mutt ${FROM} ${TO}
logger -t ipcheck -- NO IP change
fi
Sledeći korak je
$chmod +x ipadresa.sh
$./ipadresa.sh
- Posts: 3468
- Joined: 01 Apr 2012, 13:50
- Location: Mlečni put
Ostaje ti još samo da automatizuješ proces koristeći cron. Proveri na koliko ti se menja IP adresa, ako je jednom u 24 časa onda postavi u dnevni cron i dobijaćeš IP adresu na mail bez potrebe da pokrećeš skriptu ručno.
Može i koristeći 'at' daemon, samo treba postaviti komandu da se pokreće zajedno sa sistemom... Načina za automatizaciju ima nekoliko pa proveri što više načina i odluči se za onu koja ti najviše odgovara.
P.S. 'at' je program koji stiže uz Slack a neverovatno je koristan a služi za »delayed command execution«. Da bi at komanda radila, atd mora biti pokrenut (at daemon). Kao što rekoh ima više načina automatizacije onoga što tebi treba samo prouči pa odluči koji ti najviše odgovara.
Može i koristeći 'at' daemon, samo treba postaviti komandu da se pokreće zajedno sa sistemom... Načina za automatizaciju ima nekoliko pa proveri što više načina i odluči se za onu koja ti najviše odgovara.
P.S. 'at' je program koji stiže uz Slack a neverovatno je koristan a služi za »delayed command execution«. Da bi at komanda radila, atd mora biti pokrenut (at daemon). Kao što rekoh ima više načina automatizacije onoga što tebi treba samo prouči pa odluči koji ti najviše odgovara.
Who is online
Users browsing this forum: No registered users and 27 guests