#!/bin/ksh ############################################################################### # $Id: upload_on_all_remboservers,v 1.2 2005/10/11 11:53:11 petri Exp $ # Project: ESRF/Linux # Description: Upload a file on a single Rembo server, or on all Rembo servers # with KickStart support. # # This is a centralized list of Rembo servers that are configured # with KickStart support. Local copies on secondary servers # may exists but always keep the below list up-to-date on # the main Installation Tree server. # # Author(s): Petri Makijarvi # European Synchrotron Radiation Facility, # Grenoble, France # # Original: August 2005 # # License: GNU General Public License, version 2 ############################################################################### # netclnt='/usr/local/bin/netclnt' uploadscript='/dist/mydist/distbin/upload_on_remboserver' # # # List of Rembo servers to update # if [ $# -gt 3 ]; then asrv="$4" else asrv="myrembosrv1 myrembosrv2 myrembosrv3" fi # if [ $# -gt 0 -a "$1" == "-?" ]; then echo -n "usage: " echo "$0 distfile_path rembodir rembofile [server]" echo "Uploads 'distfile' in a Rembo directory on" echo "${asrv}" exit 1 fi # if [ $# -lt 3 ]; then echo -n "usage: " echo "$0 distfile_path rembodir rembofile [server]" exit 1 fi # distfilepath="$1" if [ ! -r ${distfilepath} ];then echo "Sorry, can not find file ${distfilepath} to upload" exit 1 fi # if [ ! -e ${uploadscript} ];then echo "Sorry, cannot find script ${uploadscript}, or it is not executable." exit 1 fi # if [ ! -e ${netclnt} ];then echo "Cannot find Rembo utility ${netclnt}, or it is not executable." exit 1 fi # srv=empty uploaddir="$2" uploadfile="$3" for pfix in $asrv do srv="rembosrv${pfix}" echo -n "on host ${srv}.." ${uploadscript} ${srv} mypassword ${distfilepath} ${uploaddir} ${uploadfile} \ | ${netclnt} > /dev/null 2>&1 echo "done." done # exit 0 # end of upload_on_all_remboservers