Guest User

Untitled

a guest
Jul 13th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.52 KB | None | 0 0
  1. #!/bin/bash
  2. trava(){
  3. comando=/tmp/liberasqlemail.txt
  4. sqlq=/tmp/sqlqemail.txt
  5. livres="sat user www-data cad plantao portal"
  6. echo "select usuario from liberado;" > $comando
  7. mysql -u root -h localhost -pMGMportal1358 email < $comando >> $sqlq
  8. sed -i 1d $sqlq
  9. for j in $livres;do
  10.         echo $j >> /tmp/sqlqemail.txt
  11. done
  12. for i in `ls /home | egrep -v ".espelho$"`;
  13. do
  14.     testa=$(grep -cx $i $sqlq);
  15.     if [[ "$testa" -eq 1 ]];
  16.     then
  17.         iptables -D INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
  18.         iptables -D INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
  19.         iptables -D INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP 2>&-
  20.     else
  21.         iptables -I INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
  22.         iptables -I INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
  23.         iptables -I INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP
  24.     fi 
  25. done
  26.     echo '1' > /var/tmp/travasql.txt
  27. }
  28. destrava(){
  29.     service iptables restart && echo "destravado" | mail gabriel@mgmoperadora.com.br
  30. }
  31. atualiza(){
  32.     trava=$(cat /var/tmp/travasql.txt);
  33.     if [[ "$trava" -eq "1" ]];
  34.     then
  35.         comando=/tmp/liberasqlemail.txt
  36.         sqlq=/tmp/sqlqemail.txt
  37.         livres="sat user www-data cad plantao portal"
  38.         echo "select usuario from liberado;" > $comando
  39.         mysql -u root -h localhost -pMGMportal1358 email < $comando >> $sqlq
  40.         sed -i 1d $sqlq
  41.         for j in $livres;
  42.         do
  43.                 echo $j >> /tmp/sqlqemail.txt
  44.         done
  45.         for i in `ls /home | egrep -v ".espelho$"`;
  46.         do
  47.                 testa=$(grep -cx $i $sqlq);
  48.                 if [[ "$testa" -eq 1 ]];
  49.                 then
  50.                 iptables -D INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
  51.                 iptables -D INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
  52.                 iptables -D INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP 2>&-
  53.                 else
  54.                         iptables -I INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
  55.                 iptables -I INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
  56.                 iptables -I INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP
  57.                 fi
  58.         done
  59.  
  60.     fi
  61. }  
  62. $1
  63. ###
  64. comando=/tmp/liberasqlemail.txt
  65. sqlq=/tmp/sqlqemail.txt
  66. rm -f $comando
  67. rm -f $sqlq
Add Comment
Please, Sign In to add comment