Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 2710f656e6073b1b4917317ddd1fe829 > files > 23

torque-1.2.0-1mdk.src.rpm

#!/bin/sh
# v 1.1
# very simple script file to configure PBS client
# 
# set -xv

PBS_HOME=/var/spool/pbs
SBIN_PATH=/usr/sbin
HOST_NAME=`hostname`
DATE=`date +%d-%m-20%y`
domainname=`domainname`
INPUT="$1"

# prepare file on client node
prepare_client() {
echo " - Stopping pbs_mom service"
service pbs_mom stop
echo " - Configuration of servername file "
echo -ne "   |- using:" ${INPUT}
echo ${INPUT} > ${PBS_HOME}/server_name
echo
echo " - Backup of previous config file"
cp -f ${PBS_HOME}/mom_priv/config ${PBS_HOME}/mom_priv/config.sauv-${DATE}
sed -e 's/^\$clienthost.*/\$clienthost '${INPUT}'/' ${PBS_HOME}/mom_priv/config.sauv-${DATE} > ${PBS_HOME}/mom_priv/config.tmp
sed -e 's/^\$restricted.*/\$restricted \*\.'${domainname}'/' ${PBS_HOME}/mom_priv/config.tmp > ${PBS_HOME}/mom_priv/config
rm -rf ${PBS_HOME}/mom_priv/config.tmp
}

adjust_xpbs() {
echo " - Adjusting xpbsmon environement"
perl -pi -e "s/\*sitesInfo:.*/\*sitesInfo:  \{Local\;ICON\;$1\;$1\;$1\;MOM\;\{\{\( \( totmem \- availmem \) \/ totmem \) \* 100\} \{Memory Usage\:\} SCALE\} \{\{\( loadave \/ ncpus \) \* 100\} \{Cpu Usage\:\} SCALE\} \{nusers \{Number of Users\:\} TEXT\}\}/g" /usr/lib/xpbsmon/xpbsmonrc

echo " - Adjusting xpbs environement"           
perl -pi -e "s/^\*serverHosts:.*/\*serverHosts: $1/" /usr/lib/xpbs/xpbsrc
perl -pi -e "s/^\*selectHosts:.*/\*selectHosts: $1/" /usr/lib/xpbs/xpbsrc
}

# start pbs_mom service
start_service() {
service pbs_mom start
}

##############################################
# main program
##############################################
if [ -z "$1" ]; then
	echo
	echo " Usage $0 name_of_server_pbs"
	else
	prepare_client
	adjust_xpbs $1
	start_service
fi