Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > media > contrib-src > by-pkgid > c4365b2959a3ffde0f6450a617df341a > files > 16

OpenPBS-2.3.16-34mdk.src.rpm

#!/bin/sh
# v 0.7
# 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 " - 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
}

adjust_xpbs() {
SRV_XPBSMON=`grep bi.mandrakesoft /usr/lib/xpbsmon/xpbsmonrc`
if [ -z "$SRV_XPBSMON"  ]; then
        echo " - xpbsmon ready"
else    
        echo " - Adjusting xpbmon environement"
        perl -pi -e "s/bi.mandrakesoft.com/$1/g" /usr/lib/xpbsmon/xpbsmonrc
fi

SRV_XPBS=`grep bi.mandrakesoft.com /usr/lib/xpbs/xpbsrc`
if [ -z "$SRV_XPBS"  ]; then
        echo " - xpbs ready"
else
        echo " - Adjusting xpbs environement"           
        perl -pi -e "s/^\*serverHosts: bi.mandrakesoft.com/\*serverHosts: $1/" /usr/lib/xpbs/xpbsrc
        perl -pi -e "s/^\*selectHosts: bi.mandrakesoft.com/\*selectHosts: $1/" /usr/lib/xpbs/xpbsrc
fi
}

# 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