From daef4cbc9fec4ed7b337cdd369095ffa36946eb7 Mon Sep 17 00:00:00 2001 From: Jeena Date: Sun, 4 Jan 2026 18:53:06 +0900 Subject: [PATCH] Fix systemd variable expansion with shell wrapper Wrap ExecStartPost in /bin/sh -c to enable variable expansion for UPTIME_SUCCESS_URL. Add EnvironmentFile to load vars from .env. Changes: - Update ExecStartPost to use shell for expansion - Add EnvironmentFile=/.env to service - Update fail service ExecStart similarly --- email_forwarder-fail-notify.service | 2 +- email_forwarder.service | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/email_forwarder-fail-notify.service b/email_forwarder-fail-notify.service index 2fb9344..e9c895a 100644 --- a/email_forwarder-fail-notify.service +++ b/email_forwarder-fail-notify.service @@ -3,7 +3,7 @@ Description=Email Forwarder Failure Notification [Service] Type=oneshot -ExecStart=/usr/bin/curl -fsS --retry 3 ${UPTIME_FAIL_URL} +ExecStart=/bin/sh -c '/usr/bin/curl -fsS --retry 3 "$UPTIME_FAIL_URL"' [Install] WantedBy=default.target \ No newline at end of file diff --git a/email_forwarder.service b/email_forwarder.service index 1d653ef..664b334 100644 --- a/email_forwarder.service +++ b/email_forwarder.service @@ -3,8 +3,9 @@ Description=Email Forwarder [Service] ExecStart=${PROJECT_DIR}/venv/bin/python -m email_forwarder -ExecStartPost=/usr/bin/curl -fsS --retry 3 ${UPTIME_SUCCESS_URL} +EnvironmentFile=${PROJECT_DIR}/.env +ExecStartPost=/bin/sh -c '/usr/bin/curl -fsS --retry 3 "$UPTIME_SUCCESS_URL"' OnFailure=email_forwarder-fail-notify.service [Install] -WantedBy=default.target \ No newline at end of file +WantedBy=default.target