Added option to disable imap auth

This commit is contained in:
Phil 2024-07-14 13:11:15 +02:00
parent 4296d874d0
commit d61f5624be
3 changed files with 51 additions and 23 deletions

View file

@ -150,9 +150,18 @@ if [ ! -f $installPth/.configDone ]; then
sed -i 's/SMARTHOST=.*/SMARTHOST="'$pilerSmartHost'"/g' ./piler.conf sed -i 's/SMARTHOST=.*/SMARTHOST="'$pilerSmartHost'"/g' ./piler.conf
# IMAP Server # IMAP Server
while true; do
read -ep "Do you want to use IMAP Auth? " jn
case $jn in
[Yy]* ) sed -i 's/USE_IMAPAUTH=.*/USE_IMAPAUTH=true/g' ./piler.conf;
read -ep "Please set your IMAP Server (Enter for default: $IMAP_SERVER): " imapServer read -ep "Please set your IMAP Server (Enter for default: $IMAP_SERVER): " imapServer
imapServer=${imapServer:=$IMAP_SERVER} imapServer=${imapServer:=$IMAP_SERVER}
sed -i 's/IMAP_SERVER=.*/IMAP_SERVER="'$imapServer'"/g' ./piler.conf sed -i 's/IMAP_SERVER=.*/IMAP_SERVER="'$imapServer'"/g' ./piler.conf
break;;
[Nn]* ) sed -i 's/USE_IMAPAUTH=.*/USE_IMAPAUTH=false/g' ./piler.conf; break;;
* ) echo -e "${redBold} Please confirm with Y or N.${normal}";;
esac
done
# Timezone # Timezone
read -ep "Please set your Timezone (Enter for default: $TIME_ZONE): " timeZone read -ep "Please set your Timezone (Enter for default: $TIME_ZONE): " timeZone
@ -407,16 +416,6 @@ cat >> $etcPth/config-site.php <<EOF
// general settings. // general settings.
\$config['TIMEZONE'] = '$TIME_ZONE'; \$config['TIMEZONE'] = '$TIME_ZONE';
// authentication
// Enable authentication against an imap server
\$config['ENABLE_IMAP_AUTH'] = 1;
\$config['RESTORE_OVER_IMAP'] = 1;
\$config['IMAP_RESTORE_FOLDER_INBOX'] = 'INBOX';
\$config['IMAP_RESTORE_FOLDER_SENT'] = 'Sent';
\$config['IMAP_HOST'] = '$IMAP_SERVER';
\$config['IMAP_PORT'] = 993;
\$config['IMAP_SSL'] = true;
// authentication against an ldap directory (disabled by default) // authentication against an ldap directory (disabled by default)
//\$config['ENABLE_LDAP_AUTH'] = 1; //\$config['ENABLE_LDAP_AUTH'] = 1;
//\$config['LDAP_HOST'] = '$SMARTHOST'; //\$config['LDAP_HOST'] = '$SMARTHOST';
@ -459,6 +458,26 @@ EOF
chown 1000:crontab $cronPth/piler chown 1000:crontab $cronPth/piler
fi fi
# Make config when IMAPAuth is enabled
if [ "$USE_IMAPAUTH" = true ]; then
cat >> $etcPth/config-site.php <<EOF
// authentication
// Enable authentication against an imap server
\$config['ENABLE_IMAP_AUTH'] = 1;
\$config['RESTORE_OVER_IMAP'] = 1;
\$config['IMAP_RESTORE_FOLDER_INBOX'] = 'INBOX';
\$config['IMAP_RESTORE_FOLDER_SENT'] = 'Sent';
\$config['IMAP_HOST'] = '$IMAP_SERVER';
\$config['IMAP_PORT'] = 993;
\$config['IMAP_SSL'] = true;
EOF
fi
# Make config when Mailcow is enabled
if [ "$USE_MAILCOW" = true ]; then if [ "$USE_MAILCOW" = true ]; then
echo echo

View file

@ -137,16 +137,6 @@ cat >> $configSite <<EOF
// general settings. // general settings.
\$config['TIMEZONE'] = '$TIME_ZONE'; \$config['TIMEZONE'] = '$TIME_ZONE';
// authentication
// Enable authentication against an imap server
\$config['ENABLE_IMAP_AUTH'] = 1;
\$config['RESTORE_OVER_IMAP'] = 1;
\$config['IMAP_RESTORE_FOLDER_INBOX'] = 'INBOX';
\$config['IMAP_RESTORE_FOLDER_SENT'] = 'Sent';
\$config['IMAP_HOST'] = '$IMAP_SERVER';
\$config['IMAP_PORT'] = 993;
\$config['IMAP_SSL'] = true;
// authentication against an ldap directory (disabled by default) // authentication against an ldap directory (disabled by default)
//\$config['ENABLE_LDAP_AUTH'] = 1; //\$config['ENABLE_LDAP_AUTH'] = 1;
//\$config['LDAP_HOST'] = '$SMARTHOST'; //\$config['LDAP_HOST'] = '$SMARTHOST';
@ -181,6 +171,23 @@ EOF
echo "Patch config-site.php with your Settings" echo "Patch config-site.php with your Settings"
fi fi
if [ "$USE_IMAPAUTH" = true ]; then
cat >> $configSite <<EOF
// authentication
// Enable authentication against an imap server
\$config['ENABLE_IMAP_AUTH'] = 1;
\$config['RESTORE_OVER_IMAP'] = 1;
\$config['IMAP_RESTORE_FOLDER_INBOX'] = 'INBOX';
\$config['IMAP_RESTORE_FOLDER_SENT'] = 'Sent';
\$config['IMAP_HOST'] = '$IMAP_SERVER';
\$config['IMAP_PORT'] = 993;
\$config['IMAP_SSL'] = true;
EOF
fi
if [ "$USE_MAILCOW" = true ]; then if [ "$USE_MAILCOW" = true ]; then
if ! grep -qF "// Mailcow API" "$configSite"; then if ! grep -qF "// Mailcow API" "$configSite"; then

View file

@ -14,6 +14,8 @@ DEFAULT_RETENTION_DAYS="2555"
# your IMAP Server # your IMAP Server
USE_IMAPAUTH=true
IMAP_SERVER="imap.example.com" IMAP_SERVER="imap.example.com"
# your Timezone # your Timezone