[Pkg-sysvinit-commits] r153 - in sysvinit/trunk/debian: . initscripts/etc/init.d

Petter Reinholdtsen pere at costa.debian.org
Sat Nov 19 10:21:28 UTC 2005


Author: pere
Date: 2005-11-19 10:21:27 +0000 (Sat, 19 Nov 2005)
New Revision: 153

Modified:
   sysvinit/trunk/debian/changelog
   sysvinit/trunk/debian/initscripts/etc/init.d/hostname.sh
Log:
  * Print message when hostname is set.  Use default 'localhost' if no
    hostname is set in /etc/hostname, and no current hostname is set.

Modified: sysvinit/trunk/debian/changelog
===================================================================
--- sysvinit/trunk/debian/changelog	2005-11-19 08:24:25 UTC (rev 152)
+++ sysvinit/trunk/debian/changelog	2005-11-19 10:21:27 UTC (rev 153)
@@ -13,6 +13,8 @@
   * Make sure checkroot.sh calls mountvirtfs with argument 'start', to
     avoid usage message and making sure it is executed as it
     should. (Closes: #338966, #339351)
+  * Print message when hostname is set.  Use default 'localhost' if no
+    hostname is set in /etc/hostname, and no current hostname is set.
 
   [ Thomas Hood ]
   * Improve update-rc.d man page text.

Modified: sysvinit/trunk/debian/initscripts/etc/init.d/hostname.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/hostname.sh	2005-11-19 08:24:25 UTC (rev 152)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/hostname.sh	2005-11-19 10:21:27 UTC (rev 153)
@@ -12,11 +12,20 @@
 # Version:	@(#)hostname.sh  1.10  26-Feb-2001  miquels at cistron.nl
 #
 
+. /lib/lsb/init-functions
+
 do_start () {
-	if [ -f /etc/hostname ]
-	then
-		hostname --file /etc/hostname
-	fi
+	[ -f /etc/hostname ] && HOSTNAME=`cat /etc/hostname`
+
+	# Keep current name if /etc/hostname is missing.
+	[ -z "$HOSTNAME" ] && HOSTNAME=`hostname`
+
+	# And set it to 'localhost' if no setting was found
+	[ -z "$HOSTNAME" ] && HOSTNAME=localhost
+
+	log_action_begin_msg "Setting hostname '$HOSTNAME'"
+	hostname "$HOSTNAME"
+	log_action_end_msg $?
 }
 
 case "$1" in




More information about the Pkg-sysvinit-commits mailing list