2018-03-19 16:42:28 +01:00
#!/bin/sh
set -o pipefail -o nounset -o errexit
2026-03-18 21:03:08 -04:00
CONFIG_FILE = "/home/offlineimap/.offlineimaprc"
2018-03-19 16:42:28 +01:00
2026-03-18 21:03:08 -04:00
if [ -n " ${ GMAIL_USER :- } " ] ; then
echo "Using Gmail configuration mode..."
cp "/home/offlineimap/offlineimaprc.gmail.tmpl" " $CONFIG_FILE "
# Gmail IMAP server
IMAP_SRV = "imap.gmail.com"
# Récupère le fingerprint SHA1 du certificat
IMAP_CERT = " $( echo | ( openssl s_client -connect " ${ IMAP_SRV } :993 " 2>/dev/null || true ) | openssl x509 -fingerprint -sha1 -noout | cut -d'=' -f2 | sed 's/://g') "
sed -i " s|XXX_REPLACE_USER_XXX| ${ GMAIL_USER } |g;s|XXX_REPLACE_PASS_XXX| ${ GMAIL_PASS } |g;s|XXX_REPLACE_FINGERPRINT_XXX| ${ IMAP_CERT :- } |g " " $CONFIG_FILE "
else
echo "Using standard IMAP configuration mode..."
cp "/home/offlineimap/offlineimaprc.imap.tmpl" " $CONFIG_FILE "
# Récupère le fingerprint SHA1 du certificat fourni par le serveur
IMAP_CERT = " $( echo | ( openssl s_client -connect " ${ IMAP_SRV } :993 " 2>/dev/null || true ) | openssl x509 -fingerprint -sha1 -noout | cut -d'=' -f2 | sed 's/://g') "
sed -i " s|XXX_REPLACE_USER_XXX| ${ IMAP_USER } |g;s|XXX_REPLACE_PASS_XXX| ${ IMAP_PASS } |g;s|XXX_REPLACE_SRV_XXX| ${ IMAP_SRV } |g;s|XXX_REPLACE_FINGERPRINT_XXX| ${ IMAP_CERT :- } |g " " $CONFIG_FILE "
fi
2018-03-19 16:42:28 +01:00
2026-03-18 21:03:08 -04:00
exec offlineimap -c " $CONFIG_FILE "