X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=plc.d%2Fapi;h=c88ed31d2e0dd9640bd5ca35238b3ce561039869;hb=fd568ac4e2db10f5887621f33e25f404129bce35;hp=1b9bc0384a3f6523e0c8ce18012ba4a49a455dec;hpb=e951226571900c068d805fcbe95da3f958555b98;p=myplc.git diff --git a/plc.d/api b/plc.d/api index 1b9bc03..c88ed31 100755 --- a/plc.d/api +++ b/plc.d/api @@ -8,7 +8,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: api,v 1.6 2007/01/18 18:44:18 mlhuang Exp $ +# $Id$ # # Source function library and configuration @@ -36,17 +36,16 @@ case "$1" in # Make sure that all PLC servers are allowed to access the API # through the maintenance account. - for server in API BOOT WWW ; do - hostname=PLC_${server}_HOST - ip=$(gethostbyname ${!hostname}) - if [ -n "$ip" ] ; then - if [ -z "$PLC_API_MAINTENANCE_SOURCES" ] ; then - PLC_API_MAINTENANCE_SOURCES=$ip - else - PLC_API_MAINTENANCE_SOURCES="$PLC_API_MAINTENANCE_SOURCES $ip" - fi - fi - done + PLC_API_MAINTENANCE_SOURCES=($(( + for ip in $PLC_API_MAINTENANCE_SOURCES ; do + echo $ip + done + for server in API BOOT WWW ; do + hostname=PLC_${server}_HOST + gethostbyname ${!hostname} + done + ) | sort -u)) + PLC_API_MAINTENANCE_SOURCES=${PLC_API_MAINTENANCE_SOURCES[*]} plc-config --category=plc_api --variable=maintenance_sources --value="$PLC_API_MAINTENANCE_SOURCES" --save # Bootstrap the DB