2014-12-19 1 views
1

Я мое имя хоста, объявленным в/и т.д./окружающей среде как MYHOSTNAME = thisisanameне может разрешить имя хоста (raspbian)

Если я использую это переменный в файлах конфигурации я получаю сообщение об ошибке.

# cat /etc/hostname 
$MYHOSTNAME 

# cat /etc/hosts 

stuff.. 

127.0.0.1.1 $MYHOSTNAME 

Следующая я Судо /etc/init.d/hostname.sh

С каждым Судо я делаю, я получаю ошибку: не может разрешить имя хоста

Я знаю, что вы получите эту ошибку когда значение в имени хоста не совпадает с значением в хостах. Я не понимаю, почему, потому что файл/etc/environment загружен правильно.

Может ли кто-нибудь помочь мне с этим?

Мне нужно имя хоста в переменной, потому что я создаю скрипт конфигурации, который позволяет постоянно устанавливать имя хоста.

+0

/etc/hostname и/etc/hosts - это простые файлы, они не являются оболочками, поэтому $ MYHOSTNAME - это ... ну $ MYHOSTNAME. вы, возможно, захотите создать сценарий, который их генерирует. –

ответ

0

Заселите/и т.д./хосты на лету на основе содержания имя хоста ...

echo "127.0.0.1 $(hostname)" >> /etc/hosts 

или по значению HOSTNAME:

echo "127.0.0.1 $HOSTNAME" >> /etc/hosts 

/и т.д./имя хоста и/и т.д./хосты не принимать переменные, они являются голой текстовыми файлами.