services-garbaye/_podman-common/40_stop_container.sh

33 lines
943 B
Bash
Executable File

#!/usr/bin/env bash
ABSDIR="$( dirname "$(realpath -s -- "$0")" )"
source "${ABSDIR}"/../functions.sh
source "${ABSDIR}"/vars.sh
ensure_pwd_is_scriptdir
ensure_not_root
ensure_container_exists "${container_name}"
# Check of running through systemd (as it should be)
if check_systemd_unit_exists "${service_name}"; then
if check_systemd_unit_running "${service_name}"; then
systemctl --user stop "${service_name}" &&
echo Systemd service "${service_name}" stopped.
fi
# Leave if container is correctly stopped
if ! check_container_running "${container_name}"; then
exit 0
fi
fi
# Check if running through podman (no systemd), stop with podman container stop , then exit
if check_container_running "${container_name}"; then
echo Container found running without systemd unit, stopping it now.
podman container stop "${container_name}"
exit 0
else
echo Container "${container_name}" is not running.
exit 1
fi