HP-UX Compartment Login Using Secure Shell (SSH)

14
set_return() {
x=$?
if [ $x -ne 0 ]; then
echo "EXIT CODE: $x"
rval=1 # script FAILed
fi
}
case $1 in
'start_msg')
echo "Starting $WHAT"
;;
'stop_msg')
echo "Stopping $WHAT"
;;
'start')
if [ -f $WHAT_CONFIG ] ; then
. $WHAT_CONFIG
else
echo "ERROR: $WHAT_CONFIG defaults file MISSING"
fi
index=$MAX_INDEX
while [ $index -ne 0 ] ; do
ps -aef | grep ${SSHD_CONF[$index]} | grep -v grep > /dev/null
2>&1
NOT_RUNNING=$?
if [ $NOT_RUNNING -eq 1 ] ; then
$PRIVRUN -c ${SSHD_CMPT[$index]} $WHAT_PATH -f
${SSHD_CONF[$index]} $SSHD_ARGS > /dev/null 2>&1 && echo "$WHAT started
in ${SSHD_CMPT[$index]}"
set_return
else
rval=2
fi
index=`expr $index - 1`
done
;;
'stop')
index=$MAX_INDEX
while [ $index -ne 0 ] ; do
PID_FILE=/var/run/sshd_${SSHD_CMPT[$index]}.pid
if [ -f $PID_FILE ] ; then
if kill `cat $PID_FILE` ; then
echo "$WHAT stopped in compartment
${SSHD_CMPT[$index]}"
else
rval=1
echo "Unable to stop $WHAT in compartment
${SSHD_CMPT[$index
]}"
fi
else
rval=2
fi
index=`expr $index - 1`
done
;;
*)