[SCM] Debian Live initramfs hook branch, master, updated. 1.139.1-3-14-gbb27306

Marco Amadori amadorim at vdavda.com
Wed Oct 1 00:05:25 UTC 2008


The following commit has been merged in the master branch:
commit 6d3769470890bfc67303faf2aadbadd97e2ada04
Author: Marco Amadori <amadorim at vdavda.com>
Date:   Tue Sep 16 17:26:09 2008 +0200

    Changed HOSTNAME and /etc/hosts handling.
    
    * This is one of a series of interventions that means to be gentle to
      debian-live builders and to persistence users; the rationale is that
      if a file is present on the rootfs it does not need to be overwritten
      from scratch since its presence means either a live-helper
      configuration at build time or a persistent/snapshot at run time.
    
    Signed-off-by: Marco Amadori <amadorim at vdavda.com>

diff --git a/scripts/live-bottom/06hostname b/scripts/live-bottom/06hostname
index 29a080f..75ea801 100755
--- a/scripts/live-bottom/06hostname
+++ b/scripts/live-bottom/06hostname
@@ -31,9 +31,19 @@ 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 -q 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 [ ! -f /root/etc/hosts ] || [ "$(/root/usr/bin/stat -c %s root/etc/hosts)" == "0" ]
+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}"
 

-- 
Debian Live initramfs hook



More information about the debian-live-changes mailing list