_Om_ Posted January 14, 2008 Posted January 14, 2008 Здравйствуйте ! Как можно реализовать такую схему. На интерфейсе tun0 при смене ip отправлять отчёт на емаил с ip адресом на который сменился тоетсь новым. ? Спасибо
Колян Posted January 14, 2008 Posted January 14, 2008 Юзай динамик днс и не мучайся)) Если еще осталось желание отправлять айпишник на мыло: Пишешь скрипт, который записывает айпишник интерфейса в файл. Ставишь по крону. Скрипт проверяет, если айпишник не такой, как записан в файле, значит мылит тебе
_Om_ Posted January 14, 2008 Author Posted January 14, 2008 вот с написание у меня ксожелению пока руки не растут Вас не затруднить кинуть пару примернов Спасибо.
Колян Posted January 14, 2008 Posted January 14, 2008 #!/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); } ?> Написал
_Om_ Posted January 14, 2008 Author Posted January 14, 2008 А возможно данный скрипт писать на shell ? как бы собственно на нем и хотелось бы посмотреть примеры. Спасибо У важением Роман
_Om_ Posted January 14, 2008 Author Posted January 14, 2008 при выполнении скрипта вывод PHP Notice: Undefined variable: ans in /root/1 on line 7 Notice: Undefined variable: ans in /root/1 on line 7
_Om_ Posted January 14, 2008 Author Posted January 14, 2008 таки что-то он хочет работать Warning: file_get_contents(ip): failed to open stream: No such file or directory in /usr/home/om/1 on line 12
ZNNU Posted January 14, 2008 Posted January 14, 2008 Для чего если не секрет нужны такие манипуляции?
_Om_ Posted January 14, 2008 Author Posted January 14, 2008 Часто по rdp приходиться леазить на машину за натом ip динамический, а что бы не звонить постоянно для того что бы узнать ip хотелось бы что бы скрипт отрабатывал и если ip поменялся то присылал мыло с тем новым ip.
ZNNU Posted January 14, 2008 Posted January 14, 2008 Часто по rdp приходиться леазить на машину за натомip динамический, а что бы не звонить постоянно для того что бы узнать ip хотелось бы что бы скрипт отрабатывал и если ip поменялся то присылал мыло с тем новым ip. Юзай www.dyndns.org и будет тебе счастье. Во фре порт есть: /usr/ports/dns/ddclient
Колян Posted January 15, 2008 Posted January 15, 2008 dnsexit.com Скрипт работает. Ворнинг пишет тогда, когда файла еще не существует. Потом ворнинг не пишет. Я проверял. Лучше всего конечно динамик днс.
_Om_ Posted January 15, 2008 Author Posted January 15, 2008 /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 не создает и писем не шлет Я гдето может ошибаюсь ?
ZNNU Posted January 15, 2008 Posted January 15, 2008 /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 не создает и писем не шлет Я гдето может ошибаюсь ? По моему не хватает какого-то модуля РНР. Опять же, зачем изобретать велосипед?
Колян Posted January 15, 2008 Posted January 15, 2008 файл_пут_контентс??? Это же как пхп надо собирать, шоб ее небыло???
bulick Posted January 16, 2008 Posted January 16, 2008 недавно сам заморачивался такой же фигнёй... потом передумал что советую и тебе читай тут http://forum.ck.ua/viewtopic.php?t=28429
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now