[Users] Hostname issue on CentOS 7.x

Dmitry Konstantinov barmaley at barmaley.net
Mon Nov 14 12:06:30 PST 2016


We 'fix' it from system-wide vps.mount
The part that does the fix:

*****
if [[ "${OSTEMPLATE}" =~ "centos-7"  && -n "${HOSTNAME}" ]]; then
    echo "OVZHOSTNAME=\"${HOSTNAME}\"" > ${VE_ROOT}/etc/sysconfig/ovzhostname
    if [[ ! -f ${VE_ROOT}/etc/systemd/system/ovzhostname.service ]]; then
        cat << XXTAGXX > ${VE_ROOT}/etc/systemd/system/ovzhostname.service
[Unit]
Description=hostname fix for cpanel
After=network.target
Before=cpanel.service

[Service]
Type=oneshot
ExecStart=/etc/init.d/ovzhostname

[Install]
WantedBy=multi-user.target
XXTAGXX
    fi

    if [[ ! -L ${VE_ROOT}/etc/systemd/system/multi-user.target.wants/ovzhostname.service ]]; then
        ln -s /etc/systemd/system/ovzhostname.service \
            ${VE_ROOT}/etc/systemd/system/multi-user.target.wants/ovzhostname.service
    fi

    if [[ ! -f ${VE_ROOT}/etc/init.d/ovzhostname ]]; then
        cat << XXTAGXX > ${VE_ROOT}/etc/init.d/ovzhostname
#!/bin/bash

OVZHOSTNAME=""

if [[ -f /etc/sysconfig/ovzhostname ]]; then
    source /etc/sysconfig/ovzhostname
    if [[ -n "\${OVZHOSTNAME}" ]]; then
        echo "\${OVZHOSTNAME}" > /etc/hostname
        hostname "\${OVZHOSTNAME}"
        hostnamectl set-hostname "\${OVZHOSTNAME}"
    fi
fi
XXTAGXX
        chmod 0755 ${VE_ROOT}/etc/init.d/ovzhostname
    fi
fi
*****

On Fri, 11 Nov 2016 04:33:18 +0000
Jean-Pierre Abboud <jpabboud at gotekky.com> wrote:

> Hello everyone,
> 
> We’re facing an issue on many CentOS 7.x containers running cPanel. Clients are getting emails saying that the hostnames are not valid, for example it will show server1   instead of the fully qualified domain name server1.domain.com 
> 
> I have tried changing the hostname via cPanel or even manually but after rebooting it goes back to server1
> 
> The container’s openvz config does contain the appropriate HOSTNAME line
> HOSTNAME=“server1.domain.com"
> 
> [root at server1 network-scripts]# cat /etc/hosts
> 127.0.0.1 localhost.localdomain localhost localhost4.localdomain4 localhost4
> # Auto-generated hostname. Please do not remove this comment.
> 104.245.200.10 server1.domain.com localhost6 localhost6.localdomain6  server1 localhost.localdomain
> ::1             localhost
> 
> [root at server1 network-scripts]# cat /etc/hostname
> server1
> 
> [root at server1 network-scripts]# cat /proc/sys/kernel/hostname
> server1
> 
> [root at server1 network-scripts]# cat /etc/sysconfig/network
> NETWORKING="yes"
> GATEWAYDEV="venet0"
> NETWORKING_IPV6="yes"
> IPV6_DEFAULTDEV="venet0"
> HOSTNAME=server1.domain.com
> DOMAINNAME=domain.com
> 
> [root at server1 network-scripts]# cat /etc/redhat-release
> CentOS Linux release 7.2.1511 (Core)
> 
> Please note that I replaced the client’s domain and IP for privacy reasons.
> 
> 
> Thank you!
> 
> --
> Jean-Pierre Abboud
> Account Manager / Gotekky
> 888.915.4400 / 514.316.1885
> Email: jpabboud at gotekky.com
> 
> 
> _______________________________________________
> Users mailing list
> Users at openvz.org
> https://lists.openvz.org/mailman/listinfo/users


More information about the Users mailing list