diff --git a/systemd/build-feed.sh b/systemd/build-feed.sh new file mode 100755 index 0000000..746e753 --- /dev/null +++ b/systemd/build-feed.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -euo pipefail + +N2W='/path/to/newsletter-to-web' + +# I used dav2fs to mount a DAV filesystem, so that the feed is +# automatically published. +# +# This symlinked the output/ folder to dav/ +#mount $(pwd)/dav || true + + +# Change the credentials +${N2W} fetch-from-imap -s mail.example.org --username newsletters@example.org --password 'SuperSecret' + +# -i: Include the full text +# newsletters.example.org: hostname where the feed is hosted +${N2W} build-feed -i newsletters.example.org diff --git a/systemd/newsletter2web.service b/systemd/newsletter2web.service new file mode 100644 index 0000000..4eefd60 --- /dev/null +++ b/systemd/newsletter2web.service @@ -0,0 +1,7 @@ +[Unit] +Description=Create newsletter feed + +[Service] +Type=oneshot +WorkingDirectory=/home/n2w +ExecStart=/home/n2w/build-feed.sh diff --git a/systemd/newsletter2web.timer b/systemd/newsletter2web.timer new file mode 100644 index 0000000..f314937 --- /dev/null +++ b/systemd/newsletter2web.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Publish newsletters + +[Timer] +# Run two times a day, starting at 01:38 +OnCalendar=*-*-* 09/12:38:00 +Persistent=true + +[Install] +WantedBy=default.target \ No newline at end of file