Am 16.10.2012 15:20, schrieb James Day:
> I use the following to do just that. I'm sure there is a better way but I
> fudged this together myself
>
> Script 1:
>
> #!/bin/bash
>
> /usr/bin/mailq | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}' >
> /etc/postfix/mailq_count
>
> Script 2:
>
> #!/bin/bash
>
> mailq_count="/bin/cat /etc/postfix/mailq_count"
>
> if [ `$mailq_count` -gt 50 ]; then echo "Mail count on Server is"
> `$mailq_count`|/usr/sbin/sendmail -f [email protected] [email protected] ; fi
>
>
> These run as cron jobs every few minutes.
thank you for that
i optimized this to one script without temp-file
mailq_count=`expr $mailq_count + 0`
this makes sure that we have a number if queue is empty
otherwise: /usr/local/bin/watch-queue.sh: line 4: [: -gt: unary operator
expected
_________________
#!/bin/bash
mailq_count=`/usr/bin/mailq | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}'`
mailq_count=`expr $mailq_count + 0`
if [ $mailq_count -gt 50 ]; then
echo "Mail count on Server is $mailq_count"
fi
signature.asc
Description: OpenPGP digital signature
