Здравствуйте.
Есть контейнер с ОС Debian 7 и ISP 4, который импортирован из старого VDSmanager с simfs и конвертирован в ploop, в целом все работает, но если такой контейнер перезагрузить, то hostname вида abcd.mydomain.ru становится abcd, что вызывает проблему с отправкой почты. Далее если зайти в ISP4 и выставить через него имя узла, то на команду hostname все выводится верно и письма отправляются, но до следующего ребута. Хотя в VMmanager если открыть контейнер на редактирование, то там имя хоста указано верно.
В старой VDSmanager помню был какой-то баг со скриптом устанавливающим имя хоста при старте контейнера /etc/vz/dists/scripts/debian-set_hostname.sh но это было давно, а тут новая ОС Centos7 и новый VMmanager OVZ и такой же баг.
Скрипт на текущей ноде такой:
Код:
# Sets hostname in a container running Debian-like distro.
set_hostname()
{
local cfgfile=$1
local hostname=$2
[ -z "${hostname}" ] && return 0
hostname=${hostname%%.*}
echo "${hostname}" > ${cfgfile}
hostname ${hostname}
}
change_hostname /etc/hosts "${HOSTNM}" "${IP_ADDR}"
set_hostname /etc/hostname "${HOSTNM}"
exit 0
Кто-либо сталкивался с решением такого бага?
UPD
Вставил скрипт вида:
Код:
function set_hostname()
{
local cfgfile=$1
local hostname=$2
[ -z "${hostname}" ] && return 0
echo "${hostname}" > /etc/hostname
hostname ${hostname}
}
change_hostname /etc/hosts "${HOSTNM}" "${IP_ADDR}"
set_hostname /etc/hostname "${HOSTNM}"
exit 0
и после ребута имя хоста выставляется верно, поэтому вопрос как же так это все не работает "из коробки"?