Subversion Repositories My Stuff

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
29 kardasa 1
#!/bin/sh
2
 
3
#####################################################################
4
# Script to send disierd number of emails to one adress 
5
# to stress test mail server 
6
#
7
# This script is distributed in the hope that it will be useful,
8
# but WITHOUT ANY WARRANTY; without even the implied warranty of
9
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
# GNU General Public License for more details.
11
# Author: Andrzej Kardaś
12
# License: GPLv3 
13
# The full version of the licencse can be obtainted by visiting: 
14
# http://www.gnu.org/licenses/gpl.html
15
#######################################################################
16
 
17
SERVERNAME=$(hostname)
18
DATE=$(date +"%d.%m.%Y")
19
EMAIL=test@test.pl
20
FILENAME="/var/tmp/attachment-${DATE}.txt"
21
HOWMANY=${1}
22
 
23
echo "Czas pracy wysylajacego komputera" > ${FILENAME}
24
/usr/bin/uptime >> ${FILENAME}
25
echo "Dane komputera wysylajacego:" >> ${FILENAME}
26
/usr/bin/uname -a >> ${FILENAME}
27
echo "Adres IP komputera:" >> ${FILENAME}
28
/sbin/ifconfig | grep Bcast | awk '{print $2 }'|awk -F":" '{print $2}' >> ${FILENAME}
29
echo "Publiczy adres wysylajacego komputera:" >> ${FILENAME}
30
/usr/bin/curl -s http://whatismyip.org >> ${FILENAME}
31
 
32
 
33
echo "To jest testowy email aby przetestować możliwość odebrania dużej ilości maili przez serwer" > /var/tmp/msgfile-${DATE}
34
echo "Czas pracy wysylajacego komputera" >> /var/tmp/msgfile-${DATE}
35
/usr/bin/uptime >> /var/tmp/msgfile-${DATE}
36
echo "Dane komputera wysylajacego:" >> /var/tmp/msgfile-${DATE}
37
/usr/bin/uname -a >> /var/tmp/msgfile-${DATE}
38
echo "Adres IP komputera:" >> /var/tmp/msgfile-${DATE}
39
/sbin/ifconfig | grep Bcast | awk '{print $2 }'|awk -F":" '{print $2}' >> /var/tmp/msgfile-${DATE}
40
echo "Publiczy adres wysylajacego komputera:" >> /var/tmp/msgfile-${DATE}
41
/usr/bin/curl -s http://whatismyip.org >> /var/tmp/msgfile-${DATE}
42
 
43
 
44
for ((i=1; i<=HOWMANY;i++))
45
do
46
echo "wsylam maila numer ${i}"
47
        /usr/bin/mutt -s "${DATE} To jest mail testowy numer ${i}" ${EMAIL} -a ${FILENAME} < /var/tmp/msgfile-${DATE}
48
sleep 2
49
done