В прошлой статье я рассказал о том как можно использовать Яндекс ПДД, а теперь задачу для себя я хочу усложнить. И из этого всего я хочу сделать (а точнее себе уже сделал, но рассказываю Вам) свой собственный DynDNS (со своим блек джеком и прочим...).
Всю эту задачу я возлагаю на свою Raspberry Pi, именно она будет сообщать Яндексу какой WAN адрес получает мой маршрутизатор.
Скрипт который будет выполнять эти действия будет написан на php, а данные о доменах и субдоменх будут храниться в базе данных MySQL. Задача будет выполняться по Cron.
Дамп БД (его очень просто импортировать через PhpMyAdmin):
И собственно сам скрипт PHP:
<?php
$myip = file_get_contents("http://icanhazip.com/");
$myip = trim($myip);
$link = mysql_connect('ХОСТ', 'ЛОГИН', 'ПАРОЛЬ');
if (!$link) {
die('Ошибка соединения: ' . mysql_error());
}
mysql_select_db('БАЗАДАННЫХ', $link);
$result = mysql_query("SELECT `token`, `domain`, `subdomain`, `recordid` FROM `pdd`", $link);
while ($row = mysql_fetch_array($result))
{
$a= "https://pddimp.yandex.ru/nsapi/edit_a_record.xml?token=$row[token]&domain=$row[domain]&subdomain=$row[subdomain]&record_id=$row[recordid]&content=$myip&ttl=900";
$xml = new SimpleXMLElement(file_get_contents($a));
echo $row[subdomain].".".$xml->domains->domain->name . " = " . $xml->domains->error . "
";
}
mysql_close($link);
?>
Через PhpMyAdmin заносим данные (token, domain, subdomain, recordid) в таблицу, после чего добавляем скрипт в планировщик (cron). Можно выставить частоту обновления раз в 15-ть минут. И наслаждаемся работой.
Собственно все что хотел сегодня Вам рассказать.
С уважением Ваш ИТ Инженер.
Если вдруг цвет печати принтера вас не устраивает, то всегда можно изменить цветовой профиль. Выберите себе http://otvet.gooosha.ru/1171/цветовые-профили-для-принтера, которые Вам подходят.
![OLORG[dot]ru OLORG[dot]ru](http://olorg.ru/application/maxsite/templates/olorgru/assets/images/logos/olorg-logo.png)
Комментариев: 2 RSS
1 Александр 10-12-2013 22:54
удобно http://dns-ip.ru/Home/DynDns
2 OlannMK 11-12-2013 07:54
Александр,
Нет не удобно. Так как Вы дали ссылку на виндовое приложение. А тут я предлагаю более универсальное, которое может работать автономно на Linux не используя GUI.