Se eu entendi sua pergunta corretamente, há uma opção de logrotate que fará o que você quiser. Basta adicionar mail [email protected]
como uma das opções de configuração, como esta:
/var/log/httpd/*log {
mail [email protected]
...
Isso lhe enviará os arquivos de log que estão prestes a serem rotacionados.
Talvez você tenha tentado isso e não tenha feito exatamente o que precisa. Nesse caso, acho que você está no caminho certo na maior parte. No entanto, invocar o sendmail diretamente não é a abordagem correta quando você está tentando enviar uma mensagem com anexos. Para citar a FAQ do sendmail :
How do I create attachments with sendmail?
You don't. Sendmail is a mail transfer agent (MTA). Creating e-mail messages, including adding attachments or signatures, is the function of a mail user agent (MUA). Some popular MUAs include mutt, elm, exmh, Netscape, Eudora and Pine. Some specialized packages (metamail, some Perl modules, etc.) can also be used to create messages with attachments.
Se você tem o agente de e-mail mutt (ou pode instalá-lo), ele deve ser capaz de fazer o que quiser. Tente algo assim:
/var/log/httpd/*log {
firstaction
echo | mutt -s "Log files for 'date'" [email protected] -a /var/log/httpd/*log
endscript
...
Observe também em seu arquivo de configuração de exemplo que está faltando o comando endscript
para o seu firstaction
.