Jump to content

Freebsd


Recommended Posts

Здравйствуйте !

Как можно реализовать такую схему. На интерфейсе

tun0 при смене ip отправлять отчёт на емаил с ip адресом на который сменился тоетсь новым. ?

Спасибо

Link to post
Share on other sites

Юзай динамик днс и не мучайся))

Если еще осталось желание отправлять айпишник на мыло:

Пишешь скрипт, который записывает айпишник интерфейса в файл.

Ставишь по крону. Скрипт проверяет, если айпишник не такой, как записан в файле, значит мылит тебе ;)

Link to post
Share on other sites

#!/usr/bin/php
<?php
$if="vr0";
function execute(){
       global $conf;
       $f_ans = @popen("ifconfig $if | grep 'inet ' | cut -d ' ' -f2", "r");
   while (!@feof($f_ans)) $ans .= @fread($f_ans, 2048);
   @pclose($f_ans);
   return $ans;
}
$ip=execute();
if (!$ip==file_get_contents("ip")){
echo mail("webkanev@mail.ru", "Мой айпи", $ip);
echo "mailed!";
file_put_contents("ip", $ip);
}
?>

Написал ;)

Link to post
Share on other sites

А возможно данный скрипт писать на shell ? как бы собственно на нем и хотелось бы посмотреть примеры.

 

Спасибо

У важением Роман

Link to post
Share on other sites

Часто по rdp приходиться леазить на машину за натом

ip динамический, а что бы не звонить постоянно для того что бы узнать ip хотелось бы что бы скрипт отрабатывал и если ip поменялся то присылал мыло с тем новым ip.

Link to post
Share on other sites
Часто по rdp приходиться леазить на машину за натом

ip динамический, а что бы не звонить постоянно для того что бы узнать ip хотелось бы что бы скрипт отрабатывал и если ip поменялся то присылал мыло с тем новым ip.

Юзай www.dyndns.org и будет тебе счастье.

Во фре порт есть: /usr/ports/dns/ddclient

Link to post
Share on other sites

dnsexit.com

Скрипт работает. Ворнинг пишет тогда, когда файла еще не существует. Потом ворнинг не пишет. Я проверял. ;) Лучше всего конечно динамик днс.

Link to post
Share on other sites

/usr/local/bin/php -f /home/om/1

 

Warning: file_get_contents(ip): failed to open stream: No such file or directory in /usr/home/om/1 on line 12

1mailed!

Fatal error: Call to undefined function: file_put_contents() in /usr/home/om/1 on line 15

 

Но при этом файл ip не создает ;)

и писем не шлет ;)

Я гдето может ошибаюсь ?

Link to post
Share on other sites
/usr/local/bin/php -f /home/om/1

 

Warning: file_get_contents(ip): failed to open stream: No such file or directory in /usr/home/om/1 on line 12

1mailed!

Fatal error: Call to undefined function: file_put_contents() in /usr/home/om/1 on line 15

 

Но при этом файл ip не создает ;)

и писем не шлет ;)

Я гдето может ошибаюсь ?

По моему не хватает какого-то модуля РНР.

Опять же, зачем изобретать велосипед?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...