HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
File: /volume1/@appstore/MailPlus-Server/scripts/PackageUtil.sh
#!/bin/bash

. /var/packages/MailPlus-Server/target/scripts/daemon/util.sh

RUNNING_STRING="running"
NEED_UPDATE_STRING="need update"
NOT_RUNNING_STRING="not running"
NOT_INSTALLED_STRING="not installed"
UNKNOWN_STRING="unknown"

package_status()
{
	local package package_status
	package="$1"
	package_status="$(synopkg status "${package}")"

	case "${package_status}" in
		*"started"*)
			return ${SERVICE_RUNNING}
			;;
		*"stopped"*)
			return ${SERVICE_NOT_RUNNING}
			;;
		*"No such package"*)
			return ${SERVICE_NOT_INSTALLED}
			;;
		*)
			return ${SERVICE_UNKNOWN}
			;;
	esac
}

print_package_status()
{
	local package package_status_ret
	package="$1"
	package_status "${package}"
	package_status_ret=$?

	if [[ "${SERVICE_RUNNING}" -eq "${package_status_ret}" ]]; then
		echo "${RUNNING_STRING}"
	elif [[ "${SERVICE_NOT_RUNNING}" -eq "${package_status_ret}" ]]; then
		echo "${NOT_RUNNING_STRING}"
	else
		echo "${NOT_INSTALLED_STRING}"
	fi
}

if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
	case "$1" in
		status)
			print_package_status "$2"
			;;
		*)
			echo "Usage $0 {status}" >&2
			exit 1
			;;
	esac
fi