2019-02-19 17:49:55 +08:00
|
|
|
#!/bin/sh
|
2020-08-16 04:45:49 +08:00
|
|
|
|
|
|
|
noop() {
|
|
|
|
while true; do
|
|
|
|
# 2147483647 = max signed 32-bit integer
|
|
|
|
# 2147483647 s ≅ 70 years
|
|
|
|
sleep infinity || sleep 2147483647
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2019-02-19 17:49:55 +08:00
|
|
|
if [ ! -d /etc/opendkim/keys ]; then
|
2024-01-09 17:59:04 +08:00
|
|
|
touch /tmp/no_open_dkim
|
2020-08-16 04:45:49 +08:00
|
|
|
noop
|
2019-02-19 18:42:16 +08:00
|
|
|
elif [ -z "$(find /etc/opendkim/keys -type f ! -name .)" ]; then
|
2024-01-09 17:59:04 +08:00
|
|
|
touch /tmp/no_open_dkim
|
2020-08-16 04:45:49 +08:00
|
|
|
noop
|
2019-02-19 17:49:55 +08:00
|
|
|
else
|
2023-10-27 15:38:54 +08:00
|
|
|
exec /usr/sbin/opendkim -D -f -x /etc/opendkim/opendkim.conf
|
2019-02-19 17:49:55 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|