Compare commits

...

2 commits

Author SHA1 Message Date
bb8a41725a
services: Remove turnstile-ready service run file
It is automatically supplied by turnstile runit backend and does not
need need to be manually set by us.
2025-09-17 13:07:17 +02:00
6ea43fb199
mail: Add goimapnotify user service 2025-09-17 13:07:17 +02:00
3 changed files with 34 additions and 5 deletions

View file

@ -0,0 +1,3 @@
#!/usr/bin/env sh
exec vlogger -t goimapnotify -p daemon

31
services/sv/goimapnotify/run Executable file
View file

@ -0,0 +1,31 @@
#!/bin/sh
# conf can take:
# CONFIG_FILE = full path to goimapnotify config file to be used
# PROFILE = name of yaml file in goimapnotify config dir (without extension)
# THROTTLE_RATE = amount of time to wait before retrying if connection fails
DEFAULT_PROFILE="goimapnotify"
DEFAULT_THROTTLE_RATE=10
set -e
#shellcheck disable=SC1091
[ -r ./conf ] && . ./conf
if [ "$CONFIG_FILE" != "" ]; then
config_path="$CONFIG_FILE"
else
config_dir="${XDG_CONFIG_HOME:-$HOME/.config}"
config_path="${config_dir}/goimapnotify/${PROFILE:-$DEFAULT_PROFILE}.yaml"
fi
# Throttle before running watcher
snooze -H /1 -M /1 -S /1 -t timefile -T "${THROTTLE_RATE:-$DEFAULT_THROTTLE_RATE}" || exit 1
touch timefile
if [ ! -f "$config_path" ]; then
echo "Config path not found: $config_path"
exit 1
fi
echo "starting program"
exec chpst -e "$TURNSTILE_ENV_DIR" goimapnotify -conf "$config_path" 2>&1

View file

@ -1,5 +0,0 @@
#!/bin/sh
[ -r ./conf ] && . ./conf
[ -n "$core_services" ] && SVDIR=".." sv start $core_services
[ -p "/run/turnstiled/1000/ready" ] && printf "/home/marty/.local/state/service/turnstile-ready" > "/run/turnstiled/1000/ready"
exec pause