Forum: CFEngine Help
Subject: Re: configure:14448: error: Cannot find OpenSSL on HP-UX 11.31..... 
cfengine-3.2.4
Author: Beto
Link to topic: https://cfengine.com/forum/read.php?3,27200,27296#msg-27296

This is the pre-install script used in the PSF above:


#!/sbin/sh 
######## 
# Product: cfengine 
# Fileset: LATEST 
# preinstall 
# @(#) $Revision: 1.4 $ 

UTILS="/usr/lbin/sw/control_utils" 
if [[ ! -f $UTILS ]] 
then 
  echo "ERROR: Cannot find $UTILS" 
  exit 1 
fi 
. $UTILS 
exitval=$SUCCESS

PATH=$SW_PATH:/usr/bin
export PATH

################################################################################
 
# FUNCTIONS 

######## 
# Remove_obsolete() 
# 
# Arg: The argument should be the full software specification of a single 
# product or fileset to be removed. 
# 
Remove_obsolete() 
{ 
  typeset sw=$1 
  typeset ropt 
  typeset swstatus 
  typeset -i retval

  swstatus=`get_install_state $sw`

  if [[ $swstatus != 'not found' ]]   
  then   
    msg NOTE "Removing obsolete fileset $sw"   
    ropt="-x logfile=0"   
    retval=$(swremove $ropt -x autoselect_dependents=false -x 
enforce_dependencies=false\
      "$sw" @ ${SW_ROOT_DIRECTORY} > /dev/null)
    if [ $retval -ne 0 ]   
    then   
      msg error "Could not remove "$sw   
    fi   
  fi   
  return $? 
}

PROCS="cf-agent cf-execd cf-monitord cf-serverd cfservd cfexecd cfagent"

FILESETS="
 cfengine
 DSAU.CSYNC-ENG-A-MAN
 DSAU.DSAU-CSYNC-SRC
 DSAU.DSAU-CSYNC-RUN
 DSAU.DSAU-CSYNC2-RUN
"
############################################################################## 
# MAIN 
#

####### 
# Stop daemons prior to updating them here. If the daemon MUST continue to run 
# for the health of the system (for example, "cron"), then do not kill it 
# here. The files to replace the running daemons will be in place when the 
# system reboots.

for pr in $PROCS
do
  kill_named_procs $pr SIGKILL 
  retval=$? 
  if [[ $retval -ne 0 ]] 
  then 
    echo "WARNING: Could not kill all "$pr" processes" 
    [[ $exitval -ne 1 && $retval -ne 0 ]] && exitval=$retval 
  fi
done

# Remove obsolete software structures that might be lingering on the system. 
for sw in $FILESETS
do 
  Remove_obsolete $sw 
  retval=$? 
  [[ $exitval -ne $FAILURE && $retval -ne $SUCCESS ]] && exitval=$retval 
  # Remove_obsolete has already reported an error if one occured 
done

# Remove the cfengine cached executables.
if [[ -d /var/cfengine/bin ]] ;
then
  rm -f /var/cfengine/bin/*
fi

# Remove any obsolete files.
rm -f /usr/local/lib/libpromises.* /usr/local/lib/hpux32/libpromises.*
rm -f /sbin/init.d/cfs* /etc/rc.config.d/cfs*

exit 0


The output of the package builder is an install depot:


wilma:/home/root# ll cfengine-3.3.3-ia64-11.31.depot
-rw-r-----   1 root       sys        9330375 Jun 20 14:12 
cfengine-3.3.3-ia64-11.31.depot


To install the depot on a client (all previous versions will be uninstalled):


wilma:/home/root# swinstall -s ./cfengine-3.3.3-ia64-11.31.depot \*
wilma:/home/root# cp -p /usr/local/sbin/cf-* /var/cfengine/bin
wilma:/home/root# /sbin/init.d/cfengine3 start


_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to