#!/bin/sh ##################################################################### # Script to send disierd number of emails to one adress # to stress test mail server # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # Author: Andrzej Kardaś # License: GPLv3 # The full version of the licencse can be obtainted by visiting: # http://www.gnu.org/licenses/gpl.html ####################################################################### SERVERNAME=$(hostname) DATE=$(date +"%d.%m.%Y") EMAIL=test@test.pl FILENAME="/var/tmp/attachment-${DATE}.txt" HOWMANY=${1} echo "Czas pracy wysylajacego komputera" > ${FILENAME} /usr/bin/uptime >> ${FILENAME} echo "Dane komputera wysylajacego:" >> ${FILENAME} /usr/bin/uname -a >> ${FILENAME} echo "Adres IP komputera:" >> ${FILENAME} /sbin/ifconfig | grep Bcast | awk '{print $2 }'|awk -F":" '{print $2}' >> ${FILENAME} echo "Publiczy adres wysylajacego komputera:" >> ${FILENAME} /usr/bin/curl -s http://whatismyip.org >> ${FILENAME} echo "To jest testowy email aby przetestować możliwość odebrania dużej ilości maili przez serwer" > /var/tmp/msgfile-${DATE} echo "Czas pracy wysylajacego komputera" >> /var/tmp/msgfile-${DATE} /usr/bin/uptime >> /var/tmp/msgfile-${DATE} echo "Dane komputera wysylajacego:" >> /var/tmp/msgfile-${DATE} /usr/bin/uname -a >> /var/tmp/msgfile-${DATE} echo "Adres IP komputera:" >> /var/tmp/msgfile-${DATE} /sbin/ifconfig | grep Bcast | awk '{print $2 }'|awk -F":" '{print $2}' >> /var/tmp/msgfile-${DATE} echo "Publiczy adres wysylajacego komputera:" >> /var/tmp/msgfile-${DATE} /usr/bin/curl -s http://whatismyip.org >> /var/tmp/msgfile-${DATE} for ((i=1; i<=HOWMANY;i++)) do echo "wsylam maila numer ${i}" /usr/bin/mutt -s "${DATE} To jest mail testowy numer ${i}" ${EMAIL} -a ${FILENAME} < /var/tmp/msgfile-${DATE} sleep 2 done