Pomoć oko bash skripte za dinamičku IP adresu

Teme koje se tiču programiranja

Moderator: Urednik

Post Reply

Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 05 Oct 2014, 16:47


Molio bih Vas da mi pomognete oko kreiranja skripte koja bi mi promenu dinamičke Ip adrese( $curl ifconfig.me) poslala na mejl. Unapred zahvalan.



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 05 Oct 2014, 19:41


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=""



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 05 Oct 2014, 19:43


Ovako bi trebalo da izgleda bash skripta ali ne dovršena...naredni korak je slanje na mejl da je Ip adresa promenjena ali to mi nikako ne ide.Molim Vas uključite se da rešimo skriptu zajedno.Hvala



Administrator
Administrator
offline
User avatar

Posts: 3451
Joined: 01 Apr 2012, 13:50
Location: Mlečni put

Post Napisano: 05 Oct 2014, 20:01


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...).
Use the source, Luke
SSZ irc kanal
Spread the Word, “CHOOSE SLACK! and Don’t look back.”



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 05 Oct 2014, 20:03


Hvala BRATE @stereo,najbolji si.



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 08 Oct 2014, 10:02


Izvinjavam se svima,u gužvi sam ovih dana.Biće skripte.



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 10 Oct 2014, 08:15


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

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



Administrator
Administrator
offline
User avatar

Posts: 3451
Joined: 01 Apr 2012, 13:50
Location: Mlečni put

Post Napisano: 10 Oct 2014, 10:30


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.
Use the source, Luke
SSZ irc kanal
Spread the Word, “CHOOSE SLACK! and Don’t look back.”



Poznata ličnost
Poznata ličnost
offline

Posts: 104
Joined: 09 May 2014, 10:59

Post Napisano: 10 Oct 2014, 10:39


Hvala brate.


Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 16 guests