Вот некоторые требования, прежде чем мы сможем сделать это безопасно:
Вот то, как я сделал бы это в оболочке:
find ./ROOTDIR -type d | sort -r | tr '\n' '\000' | xargs -0 rmdir --ignore-fail-on-non-empty
Если Вы не возражаете против некоторых избыточных ошибок затем, можно просто вызвать удаление всех каталогов с родителями, и Вы не должны делать никакой сортировки (Вы не можете отсортировать завершенные строки NUL, который добавляет потребность к TR),
find ./ROOTDIR -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty --parents
Честно, это походит на sendmail.cf проблему, как будто она не настроена для нелокальной электронной почты, или она неправильно конфигурируется.
Файл /var/log/maillog.3
почти наверняка "старый" файл журнала, и поэтому, ничто нового не будет записано в него. Вы не упоминали, какой дистрибутив Linux, BSD или Unix Вы используете, но текущий файл журнала, один sendmail в настоящее время добавляет к, вероятно, назван /var/log/maillog
Если /var/log/maillog
не существует, Вы могли попытаться остановить и запустить sendmail и видеть, создаются ли/var/log/maillog или другой файл.
Отладка: старое telnet localhost 25
прием очень полезен, поскольку Вы нашли, но можно использовать что-то как старый BSD Mail
"-v" опция программы. Попробуйте http://heirloom.sourceforge.net/mailx.html за источник. Используя это, Вы добираетесь для наблюдения то, на что похож разговор SMTP, который может помочь.
Если Вы являетесь действительно отчаянными, можно выполнить sendmail в режиме отладки:
sendmail -bt -C /whatever/sendmail.cf
Можно ввести в адресах электронной почты и видеть то, что sendmail делает с ними.
Случайно, Вы используете другой MTA (такой как exim4)?
Смотрите на /var/log/exim4/*
, это могло бы просто быть этим.
/var/log/maillog
файл, но это пусто. Это сопровождаетсяmaillog.1
,maillog.2
иmaillog.3
. Я дам режиму отладки попытку на следующей неделе на работе и сообщу. – n0pe 13.08.2011, 01:39