FONForum
http://www.fonforum.org/

[Linux] slanje ip-a na mail
http://www.fonforum.org/viewtopic.php?f=8&t=6357
Stranica 1 od 1

Autoru:  VITA [ 23.04.2006. 21:14:10 ]
Tema posta:  [Linux] slanje ip-a na mail

dakle evo programa koji sam pravio danas pa mozda moze nekome da koristi..

poenta je da imam ssh upaljen i da mogu da se logujem na svoj komp npr sa faksa ali da je problem sto imam dinamicki ip pa ne znam koji mi je ip...
posto mi je komp stalno upaljen samo treba da znam koji mi je ip i da ga zapisem pre nego sto krenem na faks..ali uvek zaboravim..

e sad ovaj programcic sam stavio pomocu cron-a da se pali na svakih sat vremena i da proverava koji mi je ip pa da mi ga posalje ukoliko je doslo do promene..zadnje poslati ip cuva u jednom file-u ...

tako da sad ako i odem iz kuce i npr neko od ukucana mi restartuje komp i dobijem na dhcp-u novi ip ima na mail da mi stigne koji mi je novi ip
pa onda mogu da se kacim na gajbu :)

Kod:
#!/bin/bash
#by Vita

body='/home/vita/ip.txt'
mailto='kovanovic@gmail.com'
subject='IP change'

last="/home/vita/lastip.txt"

#procitajmo zadnje poslati IP ukoliko
#uopste postoji takav file
lastip="noip"
if [ -f $last ]; then
    lastip=`cat $last`
fi

#trenutni ip
ip="`/sbin/ifconfig eth0|grep 'inet addr'`"

#ukoliko se razlikuje trenutni od zadnjeg poslatog ip-a
#poslati ponovo i promeniti zadnje poslati ip
if [ "$ip" != "$lastip" ]; then
    echo "novi IP :">$body
    date>>$body
    /sbin/ifconfig eth0>>$body
    mutt -s $subject -i $body $mailto </dev/null
    rm $body

    /sbin/ifconfig eth0 | grep "inet addr">$last
    chmod 777 $last
fi


mozda bude nekome ko ima kablovski od koristi :)

Autoru:  kliford [ 25.04.2006. 00:44:51 ]
Tema posta: 

u kom si ovo jeziku radio?????

Autoru:  VITA [ 25.04.2006. 01:18:06 ]
Tema posta: 

to ti je bash shell...to je linux shell a u njemu koristim linux naredbe...
nista pametno..ko da si pisao bat file samo sto za razliku od win-a ovde imas mnogo vece mogucnosti...

Autoru:  zlatko [ 25.04.2006. 10:17:12 ]
Tema posta: 

To su ti bat datoteke za linux (preterano uprošćeno objašnjenje).

Nego zar nisi mogao lakše da posao uradiš sa nekim jezikom, a svi znamo na koji mislim ;) Mada je bash skript odličan glue jezik, nemam nameru da učim nešto što je tako usko specijalizovano a i ružno za gledanje. Čak je i tvorac Gentoo, poznat po bash tutorijalu u kom je tvrdio da je bash osnova menadžmenta paketa, na kraju odustao od njega.

Autoru:  kliford [ 25.04.2006. 13:50:26 ]
Tema posta: 

Citiraj:
To su ti bat datoteke za linux (preterano uprošćeno objašnjenje).


Ma, okej, znam sta su bash skripte :)
Samo nisam znao da u njima moze i da se programira..

Autoru:  VITA [ 25.04.2006. 14:30:46 ]
Tema posta: 

zlatko je napisao:
Nego zar nisi mogao lakše da posao uradiš sa nekim jezikom, a svi znamo na koji mislim ;)

da bilo bi lepo u zmiji da se odradi ali nznm kako bih poslao mail iz pythona...
ovo mi je bilo lakse resenje i brze...

prva verzija je slala ip na svaka 2 sata...onda sam prepravio da me ne spamuje vec samo kad treba...i tako ostade bash shell.. :)

Autoru:  zlatko [ 25.04.2006. 15:23:25 ]
Tema posta: 

Iz pythona si mogao da zoveš komande isto kao i iz bash skripte. A osim toga poslati mail je boza:
Kod:
import smtplib
host = "localhost"
fromclause = "alessa@bebemania.com.br"
toclause = ["rtaveira@bebemania.com.br"]
msgbody = """
This email brings good news for you!!
Best Regards
"""
SMTPServer = smtplib.SMTP(host)
SMTPServer.sendmail(fromclause, toclause, msgbody)
SMTPServer.quit()

Autoru:  djavolak [ 25.04.2006. 18:14:14 ]
Tema posta: 

vito ti si genije...ovo meni treba vec neko vreme, ali nikako da smislim kako da reshim :D

:respect:

Autoru:  VITA [ 25.04.2006. 18:43:30 ]
Tema posta: 

upali kcron (ili iz konzole cron ako znas , ja ne :) )
i stavi na svaki sat...nikad lakse :)

mada onaj python kod mi se vishe svidza :)

Stranica 1 od 1 Sva vremena su u UTC + 1 sat
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/