From 966d996fb3ec32bd87e5c98c90bda5b07609bd7e Mon Sep 17 00:00:00 2001 From: astra Date: Mon, 4 Sep 2023 17:12:11 +0100 Subject: [PATCH] sh.zio.pod-systemd: add script --- .gitignore | 1 + usr/local/bin/sh.zio.pod-systemd | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 usr/local/bin/sh.zio.pod-systemd diff --git a/.gitignore b/.gitignore index 9f0f066..7498062 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ !/usr/local/bin/sh.zio.backup !/usr/local/bin/sh.zio.install-package !/usr/local/bin/sh.zio.pod-exec +!/usr/local/bin/sh.zio.pod-systemd !/usr/local/bin/sh.zio.update-rootfs !/usr/local/bin/zio-backup !/usr/local/bin/zio-libvirt-port-forward diff --git a/usr/local/bin/sh.zio.pod-systemd b/usr/local/bin/sh.zio.pod-systemd new file mode 100644 index 0000000..0df4c39 --- /dev/null +++ b/usr/local/bin/sh.zio.pod-systemd @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +if [[ "$(realpath "$(dirname "$(realpath -s "$0")")/../../../")" == "/" ]]; then + . /usr/local/libexec/zio/helpers/bash.sh +else + . "$(dirname "$(realpath -s "$0")")/../libexec/zio/helpers/bash.sh" +fi + +service_name="$1" + +say info "Creating systemd service for $service_name" +if [[ $(id -u) = 0 ]]; then + podman generate systemd -n --new $service_name > "/etc/systemd/system/container-$service_name.service" + systemctl daemon-reload + systemctl enable --now container-$service_name + say primary "System service file for $service_name created, enabled and started" +else + podman generate systemd -n --new $service_name > "$HOME/.local/share/systemd/container-$service_name.service" + systemctl --user daemon-reload + systemctl enable --user --now container-$service_name + say primary "User service file for $service_name created, enabled and started" +fi