Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- trava(){
- comando=/tmp/liberasqlemail.txt
- sqlq=/tmp/sqlqemail.txt
- livres="sat user www-data cad plantao portal"
- echo "select usuario from liberado;" > $comando
- mysql -u root -h localhost -pMGMportal1358 email < $comando >> $sqlq
- sed -i 1d $sqlq
- for j in $livres;do
- echo $j >> /tmp/sqlqemail.txt
- done
- for i in `ls /home | egrep -v ".espelho$"`;
- do
- testa=$(grep -cx $i $sqlq);
- if [[ "$testa" -eq 1 ]];
- then
- iptables -D INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
- iptables -D INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
- iptables -D INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP 2>&-
- else
- iptables -I INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
- iptables -I INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
- iptables -I INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP
- fi
- done
- echo '1' > /var/tmp/travasql.txt
- }
- destrava(){
- service iptables restart && echo "destravado" | mail gabriel@mgmoperadora.com.br
- }
- atualiza(){
- trava=$(cat /var/tmp/travasql.txt);
- if [[ "$trava" -eq "1" ]];
- then
- comando=/tmp/liberasqlemail.txt
- sqlq=/tmp/sqlqemail.txt
- livres="sat user www-data cad plantao portal"
- echo "select usuario from liberado;" > $comando
- mysql -u root -h localhost -pMGMportal1358 email < $comando >> $sqlq
- sed -i 1d $sqlq
- for j in $livres;
- do
- echo $j >> /tmp/sqlqemail.txt
- done
- for i in `ls /home | egrep -v ".espelho$"`;
- do
- testa=$(grep -cx $i $sqlq);
- if [[ "$testa" -eq 1 ]];
- then
- iptables -D INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
- iptables -D INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP 2>&-
- iptables -D INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP 2>&-
- else
- iptables -I INPUT -p tcp --dport 587 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
- iptables -I INPUT -p tcp --dport 25 -m string --algo bm --string "FROM:<${i}@mgmoperadora.com.br>" -j DROP
- iptables -I INPUT -p tcp --dport 110 -m string --algo bm --string "${i}" -j DROP
- fi
- done
- fi
- }
- $1
- ###
- comando=/tmp/liberasqlemail.txt
- sqlq=/tmp/sqlqemail.txt
- rm -f $comando
- rm -f $sqlq
Add Comment
Please, Sign In to add comment