From: Chris Sharp Date: Thu, 29 Jun 2017 16:01:32 +0000 (-0400) Subject: Add systemd-friendly hostname settings to drone and generic host setup. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=4479117f30c1d6e7bf6d1161dbd589c39c6a14c4;p=contrib%2Fpines%2Fgenasys.git Add systemd-friendly hostname settings to drone and generic host setup. --- diff --git a/templates/setup-drone.sh b/templates/setup-drone.sh index d02d8a7..eced7c8 100755 --- a/templates/setup-drone.sh +++ b/templates/setup-drone.sh @@ -67,7 +67,16 @@ echo echo $(date) >> "$INSTALL_LOG" echo "Setting Hostname" sleep 2 -echo "drone_file" > /etc/hostname +# supported Debian releases and Ubuntu 16.04 are on systemd +# so check to see if we're running 14.04, otherwise, we're +# on a systemd-based system +#Get_OS_Distro +if [ "$OSDISTRO" == "Ubuntu" ] && [ "$OSRELEASE" == "14.04" ]; then + echo "drone_file" > /etc/hostname + start hostname +else + hostnamectl set-hostname "drone_file" +fi tar zxvf drone_file_etc-hosts.tar.gz -C / sed -i 's/^domain.*/domain CLUSTER_DOMAINNAME/g' /etc/resolv.conf sed -i 's/^search.*/search CLUSTER_DOMAINNAME/g' /etc/resolv.conf diff --git a/templates/setup.sh b/templates/setup.sh index 15ef8e1..97691c2 100755 --- a/templates/setup.sh +++ b/templates/setup.sh @@ -62,17 +62,16 @@ echo ### Set hostname. echo "Setting Hostname" sleep 2 -echo "tar_file" > /etc/hostname -# Get_OS_Distro -if [ "$OSDISTRO" == "Ubuntu" ] - then - start hostname - else - /etc/init.d/hostname.sh +# supported Debian releases and Ubuntu 16.04 are on systemd +# so check to see if we're running 14.04, otherwise, we're +# on a systemd-based system +#Get_OS_Distro +if [ "$OSDISTRO" == "Ubuntu" ] && [ "$OSRELEASE" == "14.04" ]; then + echo "tar_file" > /etc/hostname + start hostname +else + hostnamectl set-hostname "tar_file" fi - - - ### xtract /etc/hosts files. echo "Files Installed"