This should cause "/etc/init.d/hostname.sh" to successfully start at boot and work correctly with the dhclient-script patch. <div><div><br></div><div>--- /etc/init.d/hostname.sh<span class="Apple-tab-span" style="white-space:pre"> </span>2011-11-02 17:11:20.000000000 -0400</div>
<div>+++ /etc/init.d/hostname.sh<span class="Apple-tab-span" style="white-space:pre"> </span>2011-11-03 10:24:28.000000000 -0400</div><div>@@ -20,7 +20,7 @@</div><div> . /lib/lsb/init-functions</div><div> </div><div> do_start () {</div>
<div>-<span class="Apple-tab-span" style="white-space:pre"> </span>[ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname)"</div><div>+<span class="Apple-tab-span" style="white-space:pre"> </span>[ -s /etc/hostname ] && HOSTNAME="$(cat /etc/hostname)"</div>
<div> </div><div> <span class="Apple-tab-span" style="white-space:pre"> </span># Keep current name if /etc/hostname is missing.</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>[ -z "$HOSTNAME" ] && HOSTNAME="$(hostname)"</div>
<div>@@ -28,6 +28,9 @@</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span># And set it to 'localhost' if no setting was found</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>[ -z "$HOSTNAME" ] && HOSTNAME=localhost</div>
<div> </div><div>+<span class="Apple-tab-span" style="white-space:pre"> </span># Or set to localhost if hostname is "(none)"</div><div>+<span class="Apple-tab-span" style="white-space:pre"> </span>[ "$HOSTNAME" = "(none)" ] && HOSTNAME=localhost</div>
<div>+</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>[ "$VERBOSE" != no ] && log_action_begin_msg "Setting hostname to '$HOSTNAME'"</div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>hostname "$HOSTNAME"</div>
<div> <span class="Apple-tab-span" style="white-space:pre"> </span>ES=$?</div><div><br></div><div><span style="background-color: transparent; ">Tim Heckman</span></div></div>