diff options
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 13 |
2 files changed, 12 insertions, 3 deletions
@@ -1,6 +1,6 @@ pkgbase = py-mailqueued-mta pkgdesc = Uses py-mailqueued as an MTA for msmtp - pkgver = 0.1.0 + pkgver = 0.2.0 pkgrel = 1 arch = any license = MIT @@ -1,7 +1,7 @@ # Maintainer: Ingo Meyer <i.meyer@fz-juelich.de> pkgname="py-mailqueued-mta" -pkgver="0.1.0" +pkgver="0.2.0" pkgrel="1" pkgdesc="Uses py-mailqueued as an MTA for msmtp" arch=("any") @@ -14,7 +14,16 @@ package() { cd "${pkgdir}" || return mkdir -p "usr/bin" && \ cat <<-EOF >"usr/bin/sendmail" || return - #!/bin/sh + #!/bin/bash + + # \`DBUS_SESSION_BUS_ADDRESS\` is not set if the script is run from a cron job + # so extract it from the running process environments + if [[ -z "\${DBUS_SESSION_BUS_ADDRESS}" ]]; then + eval "\$(ps -u "\${USER}" e -e -o cmd | \\ + awk '\$0 ~ /^[^[:space:]]*dbus-daemon.*[[:space:]]--session/ { for(i=2; i<=NF; i++) print \$i }' | \\ + awk '{ sub(/=/," ") }1' | \\ + awk '\$1 == "DBUS_SESSION_BUS_ADDRESS" { printf "export %s=\"%s\"", \$1, \$2 }')" + fi /usr/bin/mail-queue /usr/bin/msmtp "\$@" EOF |