#!/bin/bash # # larch-hosts - Add hostname to /etc/hosts file (in overlay) # #2010.11.28 # $1: path to system to be larchified ("" if running system) # $2: path to temporary overlay directory (where the overlay is being built) INSTLDIR="$1" OVERLAYDIR="$2" # If a link is used for the hosts file, assume no processing is needed [ -L ${hosts} ] && exit 0 hosts="${OVERLAYDIR}/etc/hosts" if ! [ -f ${hosts} ]; then # If not provided in the profile rootoverlay, get it from the installation cp ${INSTLDIR}/etc/hosts ${OVERLAYDIR}/etc fi HOSTNAME="UNKNOWN" if [ -f ${OVERLAYDIR}/etc/rc.conf ]; then . ${OVERLAYDIR}/etc/rc.conf else . ${INSTLDIR}/etc/rc.conf fi lh="127.0.0.1 localhost.localdomain localhost " sed -i "s|^127\.0\.0\.1.*|${lh}${HOSTNAME}|" ${hosts}