Использование-V
("сортировки по версии" ), реализовано большинствомsort
:
$ sort -t '=' -k2 -V file
string_D=10.a.y.10
string_C=10.a.y.104
string_A=10.a.y.155
string_E=10.a.y.198
string_B=10.a.y.212
string_Y=10.b.x.10
string_X=10.b.x.104
string_U=10.b.x.155
string_Z=10.b.x.198
string_V=10.b.x.212
Если a=15
иb=140
:
$ sort -t '=' -k2 -V file
string_D=10.15.y.10
string_C=10.15.y.104
string_A=10.15.y.155
string_E=10.15.y.198
string_B=10.15.y.212
string_Y=10.140.x.10
string_X=10.140.x.104
string_U=10.140.x.155
string_Z=10.140.x.198
string_V=10.140.x.212
-k2
с -t '='
заставляет sort
рассматривать данные после =
как ключ сортировки.
Пожалуйста, просмотрите лог-файлы вашего MTA, например. /var/log/exim4/mainlog
и следите за ошибками SMTP.
Я предлагаю это, так как у меня была очень похожая ситуация, когда SMTP-сервер -моего провайдера электронной -почты классифицировал электронные -сообщения, создаваемые logwatch, как спам, отказываясь пересылать их. Другие е-мэйлы -, как вы продемонстрировали, прошли.
Обходной путь:
В моем случае помогло сохранить вывод logwatch в файл и прикрепить его к электронной -почте:
#!/bin/bash
tmpfile="/tmp/logwatch.txt"
/usr/sbin/logwatch > $tmpfile
echo "attached." | mail -s "logwatch output" -A "$tmpfile" email@provider
В Debian logwatch поставляется со сценарием, запланированным cron (, расположенным в/etc/cron.daily
). Вы можете использовать этот фрагмент, чтобы изменить его.