#!/bin/sh # # Ripped off from the install-openssh.vfy script. # Harry Hoffman # # **************************************************************************** # Service definition section. # **************************************************************************** service="OpenSSH" servfil="install-openssh.vfy" #----------------------------------------------------------------------------- servhdr_txt=" Rationale for Verification Check: This script will attempt to determine if the OpenSSH software is installed, configured and running on the system. Determination of Compliance: This script will indicate a failure if the OpenSSH package is not installed, configured or running on the system. " #----------------------------------------------------------------------------- servpkg=" OpenSSH " #----------------------------------------------------------------------------- servsrc=" ${JASS_ROOT_DIR}/etc/rc3.d/S25openssh.server " #----------------------------------------------------------------------------- servcfg=" ${JASS_ROOT_DIR}/usr/local/etc/sshd_config " #----------------------------------------------------------------------------- servcmd=" /usr/local/sbin/sshd " # **************************************************************************** # Check processing section. # **************************************************************************** PKGINFO="${JASS_ROOT_DIR}/var/sadm/pkg/OpenSSH/pkginfo" start_verify "${servfil}" "${service}" "${servhdr_txt}" logMessage "${JASS_MSG_SOFTWARE_INSTALLED}" if check_packageExists "${servpkg}" 1 LOG ; then pkgName="`awk -F= '/^NAME/ { print $2 }' ${PKGINFO}`" pkgVersion="`awk -F= '/^VERSION/ { print $2 }' ${PKGINFO}`" pkgBaseDir="`awk -F= '/^BASEDIR/ { print $2 }' ${PKGINFO}`" pkgContact="`awk -F= '/^EMAIL/ { print $2 }' ${PKGINFO}`" logNotice "Package has description '${pkgName}'" logNotice "Package has version '${pkgVersion}'" logNotice "Package has base directory '${pkgBaseDir}'" logNotice "Package has contact '${pkgContact}'" logMessage "\n${JASS_MSG_SOFTWARE_CONFIGURED}" check_startScriptExists "${servsrc}" 1 LOG check_serviceConfigExists "${servcfg}" 1 LOG logMessage "\n${JASS_MSG_SOFTWARE_RUNNING}" check_processExists "${servcmd}" 1 LOG fi finish_verify