%CLIENTNAME в сборках 2.2 после 20090704 //

У меня во всех сборках 2.2 после 20090704 %CLIENTNAME вместо прописанного в thinstation.hosts имени устанавливается в ts_<MAC-адрес>.

Посмотрел отличия в конф. файлах - вроде изменилась только функция restart_dhcp () в /etc/thinstation.functions.

в сборке 20090704:

restart_dhcp (

{

    UPID=`pidof udhcpc`

    kill -SIGUSR2 $UPID

    kill -SIGHUP $UPID

    udhcpc -i $DEVICE -H $1 -s /etc/init.d/network_script

    UPID=`pidof udhcpc`

    kill -SIGUSR1 $UPID

    hostname $1

}

В свежих сборках:

restart_dhcp ()

{

    UPID=`pidof udhcpc`

    kill -SIGUSR2 $UPID

    kill -SIGHUP $UPID

    udhcpc -i $DEVICE -H $1 -s /etc/init.d/network_script

    UPID=`pidof udhcpc`

    kill -SIGUSR1 $UPID

    if [ -n "`echo $NET_HOSTNAME | sed -n '/\*/p'`" ]; then

        CLIENT_NAME=`echo $NET_HOSTNAME | sed "s/\*/$CLIENT_MAC/"`

        hostname $CLIENT_NAME

    else

        if [ -n "$NET_HOSTNAME" ] ; then

            hostname $NET_HOSTNAME

        else

            hostname $1

        fi

    fi

}

 

Посмотрите, пожалуйста.

 


Есть такая

Есть такая тема, буду посмотреть.

 

--

Nikolai V. Ivanyushin <nvi at itadvisor.ru>
IT Advisor Ltd.
http://www.itadvisor.ru
+7 910 743-28-38

Всё оказалось

Всё оказалось банальней и проще, в сборке, посредством thinstation.conf.buildtime, жестко зашита переменная NET_HOSTNAME. Я убрал её. Попробуйте тестовую сборку, как обычно из http://www.itadvisor.ru/node/242  

--

Nikolai V. Ivanyushin <nvi at itadvisor.ru>

IT Advisor Ltd.

http://www.itadvisor.ru

+7 910 743-28-38

 

Заработало,

Заработало, спасибо.

Ещё мне пришлось убрать
NET_HOSTNAME=ts_* из thinstation.conf.network
На старых сборках такое имя присваивалось тем, кто не прописан в thinstation.hosts.

А после 20090715 логика поменялась (судя по CHANGELOG), а я этого не заметил. Теперь при указании NET_HOSTNAME=ts_* ВСЕМ присваивается такое имя, а если этот параметр не указывать,
то имя берется из thinstation.hosts.

Всё верно,

Всё верно, посмотрите в консоли thinstation команду

set|grep - i name

Увидите, что есть две переменных, CLIENT_NAME и NET_HOSTNAME. Мне просто щас лень смотреть, какая из них в каком случае имеет приоритет, но по описанному вами, NET_HOSTNAME ;-)

 

 

 --

Nikolai V. Ivanyushin <nvi at itadvisor.ru>

IT Advisor Ltd.

http://www.itadvisor.ru

+7 910 743-28-38

 

мда,

мда, подтверждаю.

сборка2.2-20100916

из thinstation.hosts имя не берется

в thinstation.conf.network - пусто

добавление NET_HOSTNAME  в файл конфигурации hinstation.conf-mac_адрес_клиента не помогает

добавление CLIENT_NAME в файл конфигурации клиента - не помогают

помогает только явное добавление NET_HOSTNAME= бла-бла в файл конфигурации клиента