X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-bottom%2F06hostname;h=b14703a98c0d138b5f2d433bbbb759018cbcb111;hb=ad7598cb46a5a6268ca60e5dba156056fb86c09d;hp=446bc2357c1fe21495dc602dd92dc5839d3ae564;hpb=bc986e631b2dcba0f5ce7c742d498f5820028f0b;p=live-boot-grml.git diff --git a/scripts/live-bottom/06hostname b/scripts/live-bottom/06hostname index 446bc23..b14703a 100755 --- a/scripts/live-bottom/06hostname +++ b/scripts/live-bottom/06hostname @@ -27,13 +27,23 @@ fi . /scripts/live-functions -log_begin_msg "Setting hostname..." +log_begin_msg "Setting hostname" # live-initramfs script -echo "${HOSTNAME}" > /root/etc/hostname +# Change hostname only if it is not set +if [ ! -f /root/etc/hostname ] || grep -qs localhost\.localdomain /root/etc/hostname +then + echo "${HOSTNAME}" > /root/etc/hostname +else + HOSTNAME="$(cat /root/etc/hostname)" + really_export HOSTNAME +fi -cat >> /root/etc/hosts << EOF +# Create /etc/hosts only if it is not present or empty +if [ ! -s /root/etc/hosts ] +then + cat > /root/etc/hosts << EOF 127.0.0.1 localhost 127.0.1.1 ${HOSTNAME} @@ -45,6 +55,7 @@ ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts EOF +fi hostname "${HOSTNAME}"