#!/bin/bash
set -e

PROGRAM_NAME=`/usr/bin/basename "$0"`
COMMAND="$1"
SKIP_SSHD="/var/vmware/skip_sshd"

case "$COMMAND" in
    enable)
        /usr/bin/rm -f "$SKIP_SSHD"
        /usr/bin/systemctl start sshd
        exit 0
        ;;
    disable)
        /usr/bin/systemctl stop sshd
        /usr/bin/touch "$SKIP_SSHD"
        /usr/bin/chmod 600 "$SKIP_SSHD"
        exit 0
        ;;
    is-enabled)
        if [ ! -f "$SKIP_SSHD" ]; then
            /usr/bin/echo "enabled"
        else
            /usr/bin/echo "disabled"
        fi
        exit 0
        ;;
    status)
        set +e
        SSHD_STATUS=$(/usr/bin/systemctl is-active sshd)
        set -e
        /usr/bin/echo "$SSHD_STATUS"
        exit 0
        ;;
    *)
        /usr/bin/echo "Invalid usage."
        exit 1
        ;;
esac
