mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 13:40:45 +00:00
Alex Palaistras
454b393805
Component registration would fail to clean up correctly, and would try to incorrectly start when there's no need to do so.
25 lines
1.1 KiB
Desktop File
25 lines
1.1 KiB
Desktop File
[Unit]
|
|
Description=Prosody XMPP Component for %I
|
|
Wants=prosody.service
|
|
After=prosody.service
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=true
|
|
SyslogIdentifier=%N
|
|
Environment=PROSODY_COMPONENT_NAME=%i
|
|
EnvironmentFile=-%E/coreos-home-server/%i/%i.env
|
|
ExecCondition=/bin/sh -c "podman exec prosody prosodyctl shell host list | grep --quiet $PROSODY_COMPONENT_NAME; test $? -ne 0"
|
|
ExecStartPre=/bin/install --mode 0700 --directory /tmp/%N
|
|
ExecStartPre=/bin/sh -c "envsubst < %E/coreos-home-server/prosody/service/component.cfg.lua.template > /tmp/%N/component.cfg.lua"
|
|
ExecStartPre=/bin/podman cp --archive=false /tmp/%N/component.cfg.lua prosody:/etc/prosody/conf.d/%i.cfg.lua
|
|
ExecStartPre=/bin/podman exec prosody prosodyctl shell config reload
|
|
ExecStart=/bin/podman exec prosody prosodyctl shell host activate "$PROSODY_COMPONENT_NAME"
|
|
ExecStartPost=/bin/rm -Rf /tmp/%N
|
|
ExecStop=/bin/podman exec prosody prosodyctl shell host deactivate "$PROSODY_COMPONENT_NAME"
|
|
ExecStopPost=/bin/podman exec --user=root prosody rm -f /etc/prosody/conf.d/%i.cfg.lua
|
|
ExecStopPost=/bin/podman exec prosody prosodyctl shell config reload
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|