summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-06-26 14:08:37 +0100
committerJoe Carstairs <me@joeac.net>2026-06-29 07:32:35 +0100
commitc6ff40e28894417d87ee7858438f28fc262ffb40 (patch)
tree6709abcec3a294c5a0d6fa56f91ecb3fdf573d5e
parent86509e2598fc5689b00b770e793c348988b32187 (diff)
moves openrc -> openrc/init.d
-rw-r--r--Makefile4
-rwxr-xr-xopenrc/init.d/joeac.net (renamed from openrc/joeac.net)17
2 files changed, 11 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 9056fe6..ec74aa0 100644
--- a/Makefile
+++ b/Makefile
@@ -116,10 +116,10 @@ endif
$(foreach module,$(MODULES),$(eval $(install_module_rule)))
$(foreach module,$(MODULES),$(eval $(uninstall_module_rule)))
-~/.config/rc/init.d/joeac.net: openrc/joeac.net ~/.config/rc/init.d ~/.config/rc/runlevels/default
+~/.config/rc/init.d/joeac.net: openrc/init.d/joeac.net ~/.config/rc/init.d ~/.config/rc/runlevels/default
rm -f ~/.config/rc/init.d/joeac.net; \
mkdir -p ~/.config/rc/init.d; \
- cp openrc/joeac.net ~/.config/rc/init.d/joeac.net
+ cp openrc/init.d/joeac.net ~/.config/rc/init.d/joeac.net
~/.config/rc/init.d:
mkdir -p ~/.config/rc/init.d
diff --git a/openrc/joeac.net b/openrc/init.d/joeac.net
index 3a45694..afe79bd 100755
--- a/openrc/joeac.net
+++ b/openrc/init.d/joeac.net
@@ -47,18 +47,19 @@ status() {
pods=0
started=0
while read pod; do
+ pod_service="$(podman inspect $pod | jq .[0].Config.Labels.[\"com.docker.compose.service\"])"
+ if ! [ "$pod_service" = "\"${MODULENAME}\"" ]; then
+ continue
+ fi
pods=$(($pods+1))
if podman top $pod &>/dev/null; then
einfo "status: [$pod] started"
- started=$(($started+1))
+ exit 0
else
einfo "status: [$pod] stopped"
+ exit 3
fi
- done < <("${COMPOSECMD}" -f "${COMPOSEFILE}" ps --quiet ${MODULENAME})
- if [ $started -eq $pods ]; then
- einfo "status: started"
- else
- einfo "status: stopped"
- return 3
- fi
+ done < <("${COMPOSECMD}" -f "${COMPOSEFILE}" ps --quiet)
+ einfo "status: no container found for ${MODULENAME}"
+ exit 3
}