Как избежать 127.0.0.1 на myIpAddress () в файлах .pac - PullRequest
1 голос
/ 14 июня 2011

Есть идеи, как избежать того, чтобы myIpAddress () всегда возвращал 127.0.0.1 вместо фактического IP-адреса хоста?

Средой является Ubuntu 11.04 с Firefox 4.0.1.

Стандартный ответ на Wikipedia об удалении записей из файла / etc / hosts не помог.

1 Ответ

1 голос
/ 21 июля 2011

Наконец-то сработало правильное обновление записи в / etc / hosts с IP-адресом.

В Ubuntu исполняемые файлы в каталоге /etc/network/if-up.d выполняются после того, как сетевой менеджер настроитсетевой интерфейс.

Этот скрипт соответствующим образом обновляет IP-адрес:

#!/bin/sh

set -e

if [ "$IFACE" = lo ]; then
    exit 0
fi

myHostName=T410

# Remove current line with hostname at the end of line
sed -i '/'$myHostName'$/ d' /etc/hosts

# Add new entry to hosts file
ipaddr=$(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
echo "$ipaddr $myHostName" >>/etc/hosts
...