X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fnetwork;h=73ac47016483eb63a5dc27b3bba783e3f3e11fc0;hb=ff06429772867a55fa0e2bed31306392c67a4405;hp=d5f615fbab2935f369cd78c113f9b0b3cf4e09ba;hpb=f41d649afe4be211d173a3116705d5f6fa8073f5;p=myplc.git diff --git a/plc.d/network b/plc.d/network index d5f615f..73ac470 100755 --- a/plc.d/network +++ b/plc.d/network @@ -7,16 +7,16 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ -# # Source function library and configuration -. /etc/plc.d/functions -. /etc/planetlab/plc_config +source /etc/plc.d/functions +source /etc/planetlab/plc_config # Be verbose set -x +[ "$PLC_HOSTS_ENABLED" -ne 1 ] && exit 0 + case "$1" in start) MESSAGE=$"Generating network files" @@ -25,23 +25,20 @@ case "$1" in mv -f /etc/hosts /etc/hosts_plc.backup hfile=$(mktemp) # Minimal /etc/hosts - ( - for server in DB API BOOT WWW ; do - hostname=PLC_${server}_HOST - ip=PLC_${server}_IP - if [ -n "${!ip}" ] ; then - echo "${!ip} ${!hostname}" - else - ip=$(gethostbyname ${!hostname}) - if [ -n "$ip" ] ; then - echo "$ip ${!hostname}" - fi + for server in DB API BOOT WWW ; do + hostname=PLC_${server}_HOST + ip=PLC_${server}_IP + if [ -n "${!ip}" ] ; then + echo "${!ip} ${!hostname}" + else + ip=$(gethostbyname ${!hostname}) + if [ -n "$ip" ] ; then + echo "$ip ${!hostname}" fi - done - ) > $hfile - grep -v "^#" /etc/hosts >> $hfile + fi + done > $hfile echo "#generated by /etc/plc.d/network" >/etc/hosts - echo "127.0.0.1 localhost.localdomain localhost" >> $hfile + echo "127.0.0.1 localhost.localdomain localhost" >> /etc/hosts sort -u $hfile >> /etc/hosts chmod +r /etc/hosts rm -f $hfile @@ -54,6 +51,7 @@ case "$1" in if [ -f /etc/hosts_plc.backup ] ; then mv -f /etc/hosts_plc.backup /etc/hosts fi + dialog "$MESSAGE" result "$MESSAGE" ;; esac