#!/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