[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