ALP - Aquileia Linux Project

Gruppo Utenti GNU/Linux – Free Software Bassa Friulana
Oggi è 22/05/2019, 22:41

Tutti gli orari sono UTC




Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: Recupero IP host
MessaggioInviato: 15/05/2006, 6:14 
Non connesso
slacker
slacker
Avatar utente

Iscritto il: 07/10/2004, 12:41
Messaggi: 1296
Località: Terra - Italia - Friûl - Udine
Disgraziatamente non sapendo che fare ieri sera , ho ipotizato una situazione tipo:

Ho un router, non voglio usare un servizio di dns ( no-ip, dyndns, etc etc ) ma voglio sapere l'ip della mia macchina per potermici collegare quando ad esempio sono in università, sono a lavoro oppure sono scappato in africa per problemi fiscali :P

( che pippe mentali vero ? )

allora mi sono messo con il mio fido php ed un po di bash a pensare un modo per far si che la mia box mi avvisi ogni qual volta combia l'ip ..

ed ecco il risultato:

Codice:
/*
############################################################################
#    Copyright (C) 2006 by Matteo Cisilino                                 #
#    matteo\4\cisilino.com                                                   #
#                                                                          #
#              SCRIPT RECUPERO IP                                          #
#                                                                          #
#    This program is free software; you can redistribute it and#or modify  #
#    it under the terms of the GNU General Public License as published by  #
#    the Free Software Foundation; either version 2 of the License, or     #
#    (at your option) any later version.                                   #
#                                                                          #
#    This program is distributed in the hope that it will be useful,       #
#    but WITHOUT ANY WARRANTY; without even the implied warranty of        #
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
#    GNU General Public License for more details.                          #
#                                                                          #
#    http://www.gnu.org/licenses/gpl.txt                                   #
############################################################################
*/

$URL_IP="http://www.alproject.org/~bdm/ip.php"; // url di controllo IP
$HOME_UTENTE="/home/pippo";                     // home dell'utente che lancerà lo script

exec("/usr/bin/wget ".$URL_IP."");

$filename_new = $HOME_UTENTE."/project/ip.php";
$handle = fopen($filename_new, "r");
$ip_new = trim(fread($handle, filesize($filename_new)));
fclose($handle);

exec ("/bin/rm ".$filename_new."");
$filename = $HOME_UTENTE."/project/ip.old";
$handle = fopen($filename, "r");
$ip_old = trim(fread($handle, filesize($filename)));
fclose($handle);


echo $ip_old;
echo $ip_new;

if ($ip_new != $ip_old) {
  exec ("/bin/echo ".$ip_new." > ".$HOME_UTENTE."/project/ip.old");
  // invio mail con ip WAN in oggetto
  mail("Destinatario@domain.com", $ip_new , "", "From: mittente@domain.com <mittente@domain.com>");
  }
?>


Sono da aggiustare i path dei programmi bash. L'ho sviluppato su una debian ( quindi se lo si vuole usare su debian è gia pronto.

adesso per farlo funzionare bisogna creare nello stesso percorso dello script il file ip.old.

lo script php necessita che sul sistema ci siano:

PHP + sendmail.
impostarlo in crontab , magari che fa il controllo ogni 10 minuti.

That's all Folks

PS : questa versione non analizza la possibilità che l'ho sia down, quindi se qualcuno vuole implementare un routine che gestisca la possibilità del down, bhe che lko faccia e lo posti ;)

_________________
Devo Proprio? pare di si :)


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 

Tutti gli orari sono UTC


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010
[ Time : 0.099s | 13 Queries | GZIP : Off ]