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 ![]() |
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 ![]() ![]() |
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/ |