[ALTSP] Terminal hostname

Eugene Prokopiev enp at altlinux.org
Tue Dec 25 19:00:30 MSK 2007


> > > А у меня локальная станция говорит что звать ее localhost.localdomain.
> >
> > Кстати, да, мне это потребовалось для другого, и ничего более умного
> > мне в голову не пришло, кроме как в rc.sysinit написать:
> >
> > # Set the hostname
> > IPADDR=`ip a | grep 'inet'| grep -v '127.0.0.1' | awk '{print $2}' |
> > awk -F'/' '{print $1}'`
> > action "Getting ip address $IPADDR:" /sbin/ip a
> > HOSTNAME=`dig -x $IPADDR +short | awk -F. '{print $1}'`
> > action "Setting hostname $HOSTNAME:" hostname "$HOSTNAME"
> > Стыдно, конечно. Может есть более прямое решение?
>
> Мне конечно не менее стыдно за непонятие механизмов, но хватило более
> короткого решения:
>
> # Set the hostname
> HOSTNAME=`hostname`
> action "Setting hostname $HOSTNAME:" hostname "$HOSTNAME"

По дефолту так и есть. Но как раз `hostname` и возвращает
localhost.localdomain, если перед этим не выполнить hosname name. В
обычной системе, если я правильно понимаю, hosname устанавливает
etcnet, читая /etc/sysconfig/network, но у терминалов этот файл
одинаковый.

Можно каким-то образом узнать hostname у dhcp вместе с адресом и т.д.?

-- 
С уважением,
Прокопьев Евгений


More information about the Ltsp-server mailing list