diff --git a/start.sh b/start.sh index 793fd31..0c408d4 100755 --- a/start.sh +++ b/start.sh @@ -1,11 +1,6 @@ #!/bin/bash -if [[ -e /tmp/smtpconfig ]]; then - echo "smtp configured." -else - update_ssmtp.sh - touch /tmp/smtpconfig -fi +update_ssmtp.sh if [[ ! -f ledgersmb.conf ]]; then diff --git a/update_ssmtp.sh b/update_ssmtp.sh index 518ba87..28ea885 100644 --- a/update_ssmtp.sh +++ b/update_ssmtp.sh @@ -1,4 +1,9 @@ #!/bin/bash +ConfiguredComment='# install script update_ssmtp.sh has configured ssmtp' +grep -nc "$ConfiguredComment" /etc/ssmtp.conf && { + echo "smtp configured." + exit +} sed -i \ -e "s/\(root=\).*\$/\1$SSMTP_ROOT/g" \ @@ -10,3 +15,4 @@ sed -i \ [ -z "$SSMTP_AUTH_PASS" ] || echo "AuthPass=$SSMTP_AUTH_PASS" >> /etc/ssmtp/ssmtp.conf [ -z "$SSMTP_AUTH_METHOD" ] || echo "AuthMethod=$SSMTP_AUTH_METHOD" >> /etc/ssmtp/ssmtp.conf [ -z "$SSMTP_FROMLINE_OVERRIDE" ] || echo "FromLineOverride=$SSMTP_FROMLINE_OVERRIDE" >> /etc/ssmtp/ssmtp.conf +echo "$ConfiguredComment" >> /etc/ssmtp/ssmtp.conf