zopiac

Untitled

Apr 25th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ "$1" = "SAWServer" ]
  4. then
  5.     SERVERC=1
  6.     SERVERN=$1
  7.  
  8. elif [ "$1" = "15Server" ]
  9. then
  10.     SERVERC=1
  11.     SERVERN=$1
  12.  
  13. elif [ "$1" = "TestServer" ]
  14. then
  15.     SERVERC=1
  16.     SERVERN=$1
  17. else
  18.     SERVERC=0
  19. fi
  20.  
  21. if [ $SERVERC -eq 1 ]
  22. then
  23.     cd ~/Servers/$SERVERN
  24.     SUBJECT="$SERVERN Crashed!"
  25.     cat server.log | tail -50 > serverlogtail
  26.     INFILE="serverlogtail"
  27. elif [ $# -gt 0 ]
  28. then
  29.     SUBJECT=$1
  30. else
  31.     echo "Subject:"
  32.     read SUBJECT
  33. fi
  34.  
  35. if [ "$INFILE" != "serverlogtail" ]
  36. then
  37.     echo "Input file: "
  38.     read INFILE
  39. fi
  40.  
  41. echo -e "Subject: $SUBJECT\r\n\r\n" > mailqueue
  42.  
  43. if [ -z $INFILE ]
  44. then
  45.     echo "Body:"
  46.     CONTINUE=1
  47.     while [ $CONTINUE -eq 1 ]
  48.     do
  49.         read BODY
  50.         if [ $BODY = "." ]
  51.         then
  52.             CONTINUE=0
  53.         else
  54.             echo $BODY >> mailqueue
  55.         fi
  56.     done
  57. elif [ -e ./$INFILE ]
  58.     cat ./$INFILE >> mailqueue
  59. else
  60.     echo "File does not exist. Exiting."
  61. fi
  62.  
  63. echo -e "\r\n\r\n" >> mailqueue
  64. date "+%x %T" >> mailqueue
  65. echo "Sending..."
  66. cat mailqueue | msmtp -t user@domain.com
  67. rm mailqueue
  68. echo "Message Sent!"
Advertisement
Add Comment
Please, Sign In to add comment