[wellylug] bash script help

andrej at paradise.net.nz andrej at paradise.net.nz
Thu Jan 27 13:43:41 NZDT 2005


Quoting Mark Signal <mark at remote-assist.co.nz>:

Sounds like you're after xargs ... 
> I wrote this script to check for and resend overly large emails that 
> sometimes cause clamav to splat itself.
> 
> #!/bin/bash
> if [ -f /var/spool/amavis-ng/problems/*.msg ]; then
>  /usr/bin/amavis-inject /var/spool/amavis-ng/problems/*.msg | 
> /usr/bin/rsmtp
>  mv /var/spool/amavis-ng/problems/*.msg /root/duffemail
>  mv /var/spool/amavis-ng/problems/*.log /root/duffemail
>  echo "Problem email was re-sent - check you done got it" | mail 
> -s "Problem email re-sent" tim at XXXX.co.nz
> fi
> 
>  If works fine but if there are to many stuck email messages it gives 
> the following error:
Try something like
ls -1  /var/spool/amavis-ng/problems/*.msg | xargs -i $( /usr/bin/amavis-inject
{} &&
/usr/bin/rsmtp )

#NOT TESTED! :D





More information about the wellylug mailing list