Необходимо сделать сценарий Bash, которые проверяют, существует ли физическое устройство, если существуют, монтируют, что устройство еще монтирует долю NFS.
Что-то вроде этого:
if [ -d /media/disk ] ; then {
mount /media/disk ...
}
else{ ...
можно поместить этот сценарий в/etc/init.d для выполнения при запуске, или можно добавлять к крону для проверки каждые 5 минут или другого диапазона времени...
Для sendmail я обычно управляю SMTP-аутентификацией, добавляя запись в / etc / mail / access
. Вот краткий пример вашей настройки:
# /etc/mail/access
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
AuthInfo:in.mailjet.com "U:smmsp" "I:myusername" "P:mypassword" "M:PLAIN"
Сохраните это и перезапустите демон sendmail, / sbin / service sendmail restart
.
Вы запускали:
makemap hash client-info < client-info
Un- info.db из текстового файла, используя приведенную выше команду, информация, которая там находится, не читается sendmail
РЕДАКТИРОВАТЬ # 1:
Из книги о летучей мыши я копирую это:
Когда sendmail подключается к другой хост, и этот другой хост предлагает аутентифицировать, IP-адрес подключенного к хосту, имя хоста и домен ищутся в базе данных.
Если IP-адрес, хост или домен не найдены, соединение разрешено, но sendmail не будет пытаться его аутентифицировать. Иначе, информация в соответствующем правом столбце возвращается для sendmail для использования.
Вы подключаетесь к in6.mailjet.com, который является MX для in.mailjet.com. Так что, возможно, вам придется изменить строку AuthInfo: на:
AuthInfo:mailjet.com "U:myusername" "P:mypassword" "M:PLAIN"
РЕДАКТИРОВАТЬ №2:
Похоже, у вас есть небольшая опечатка в объявлении FEATURE (authinfo):
FEATURE(`authinfo', `hash -o /etc/mail/auth/client-info.db')dnl
Удалите -o (необязательно) из функции authinfo и перезапустите / перезагрузите sendmail. Это заставит sendmail отказываться запускаться без доступа к карте / файлу authinfo.
FEATURE(`authinfo',`hash ...')
Повторите отправку вам тестового письма с поиском карты отслеживания (включая отслеживание поиска карты authinfo)
sendmail -d60.5 -AM -t -v
Ищет ли sendmail записи authinfo? [Ответ должен сузить список возможных проблем]
i had the same issue. Finally made it with several configurations.
/etc/mail/sendmail.mc
define('SMART_HOST','smtp.yourdomain.com')dnl
define('confAUTH_OPTIONS','A')dnl
FEATURE('authinfo','hash -o /etc/mail/authinfo.db')dnl
MASQUERADE_AS('yourdomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN('yourdomain.com.')dnl
FEATURE('relay_based_on_MX')dnl
FEATURE('genericstable')dnl
GENERICS_DOMAIN('localhost.localdomain')dnl
/etc/mail/authinfo (660 permissions)
Authinfo:yourdomain.com "U:yoursmtpuserid" "P:yourpassword" "M:PLAIN"
Authinfo: "U:yoursmtpuserid" "P:yourpassword" "M:PLAIN"
>makemap hash /etc/mail/authinfo < /etc/mail/authinfo
/etc/mail/access (660 permissions)
connect:localhost.localdomain RELAY
connect:localhost RELAY
connect:127.0.0.1 RELAY
>makemap hash /etc/mail/access < /etc/mail/access
/etc/genericstable
root youruseremail@yourdomain.com
>makemap hash /etc/mail/genericstable < /etc/mail/genericstable
/etc/named.conf
options{
listen-on port 53 {127.0.0.1;};
};
>cp -f /etc/named.conf /var/named/chroot/etc/
/etc/resolve.conf
nameserver 127.0.0.1
nameserver youriplocal
domain localdomain
>chkconfig -> named on
-> saslauthd on
-> sendmail on
>service named restart
>service saslauthd restart
>service sendmail restart
To test it you can execute:
sendmail -Am -t -v to:emaildestination from:youremail
I hope it works for you.
Моя короткая конфигурация в sendmail.mc для SMTP Auth в качестве клиента для mailjet.com:
include(`/etc/mail/sasl/sasl.m4')dnl
define(`SMART_HOST', `[in-v3.mailjet.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
587, потому что порт 25 заблокирован.
STARTTLS и ESMTP теперь автоматически находятся в Sendmail.
Ранее должны быть установлены libsasl2-modules
(в дополнение к необязательным libsasl2-modules-db
) и sasl2-bin
. Думает перейти на START = yes в / etc / defa
ult / saslauthd (в debian)
Доступ:
AuthInfo:mailjet.com "U:5xxxxx" "P:f6xxxxxx" "M:LOGIN PLAIN DIGEST-MD5 CRAM-MD5"
И, наконец, запустите / usr / share / sendmail / update_auth
.
Итак, осталось изменить только 2 файла sendmail.mc
и доступ
.
После, конечно, make
в / etc / mail
, затем перезапуск службы sendmail
.
ps: много руководств, добавьте: 587 после AuthInfo: mailjet.com
, это ошибка AMHA. Отладка -d60.5
(другая карта поиска) - мое доказательство.