Почти замутил я службу DynDNS для себя на сервере. Столкнулся с проблемой получить IP адрес в командной строке. Потому как на клиенте будет использоваться bash скрипт.
На сервере, в каталоге для веб, лежит скрипт php.
<?php
echo $_SERVER["REMOTE_ADDR"];
?>
Приобращении к нему через инет, в браузере просто выдается IP адрес и все.
Теперь засада. При обращении с помощью командной строки "wget
http://server.net/ip.php", этот файлик скачивается, сохраняется рядом со скриптом, его вызвавшим, и там, естественно, ИПшник. А мне не надо скачивать файлик, мне надо ИПшник из него запихнуть в переменную, чтоб ее потом передать уже команде, обновляющей записи A на сервере.
Зы: Сервер стоит за шлюзом с НАТом, потому, передавать в скрипте адрес внешнего сетевого интерфейса нет смысла.