quinta-feira, 1 de março de 2012

Contingencia automatica

#!/bin/bash
gw_embratel="189.2.105.49"
gw_adsl="10.1.1.1"
ip_google="8.8.8.8"
iproute2=/sbin/ip
gw_on="$("${iproute2}" route list | grep default | head -n 1 | cut -f3 -d" ")"

if [ ! $gw_on = $gw_embratel ]; then
/sbin/route del default
/sbin/route add default gw $gw_embratel
/usr/bin/logger -p user.warn -t LINK_INTERNET -s "Gateway alterado para $gw_embratel" -f /var/log/messages

/bin/ping -c 1 -w 3 $ip_google
if [ $? -ne 0 ]; then
/sbin/route del default
/sbin/route add default gw $gw_adsl
/sbin/service openvpn restart
/usr/bin/logger -p user.warn -t LINK_INTERNET -s "Gateway alterado para $gw_adsl" -f /var/log/messages
fi
fi

/bin/ping -c 3 -w 5 $ip_google
if [ ! $? -eq 0 ]; then
/sbin/route del default gw $gw_on

if [ "$gw_on" = "$gw_embratel" ]; then
/sbin/route add default gw $gw_adsl
/usr/bin/logger -p user.warn -t LINK_INTERNET -s "Gateway alterado para $gw_adsl" -f /var/log/messages

/usr/bin/mutt -s "Falha no link Embratel SP" plantaocisuporte@positivo.com.br -c groliveira@positivo.com.br <<EOF
---
Falha na comunicacao com a operadora Embratel na filial SP.
A contingencia foi acionada automaticamente.
Favor abrir chamado junto a operadora para verificacao!
---
EOF

else
/sbin/route add default gw $gw_embratel
fi
fi
/sbin/ip route flush cache
exit

quinta-feira, 12 de janeiro de 2012

Bloqueando msn sem bloquear o hotmail

acl msn url_regex "/etc/squid/msn"
http_access deny msn

conteúdo de /etc/squid/msn


/gateway/gateway.dll
.passport.com
messenger.msn.com
c.msn.com
.passport.com
https://loginnet.passport.com/
.gateway.messenger.live.com:443
.messenger.services.live.com:443

sexta-feira, 16 de dezembro de 2011

mysar com mais de 1.000,000 registros

Quando os registros gerados pelo mysar na base mysql ultrapassam 1.000,000 registros e expira as queries alguns comandos úteis para gerar indices para as tabelas:


Database changed
mysql> EXPLAIN EXTENDED SELECT COUNT(DISTINCTROW ip) AS users FROM traffic WHERE date='2011-12-15' AND time>'09:17:08';
+----+-------------+---------+-------+--------------------------------------+--------------+---------+------+---------+----------+--------------------------+
| id | select_type | table   | type  | possible_keys                        | key          | key_len | ref  | rows    | filtered | Extra                    |
+----+-------------+---------+-------+--------------------------------------+--------------+---------+------+---------+----------+--------------------------+
|  1 | SIMPLE      | traffic | range | date_ip_sitesID_usersID,traffic_idx1 | traffic_idx1 | 6       | NULL | 1881673 |   100.00 | Using where; Using index |
+----+-------------+---------+-------+--------------------------------------+--------------+---------+------+---------+----------+--------------------------+
1 row in set, 1 warning (0.01 sec)

mysql> CREATE INDEX traffic_idx1 ON traffic (date, time, ip);

quinta-feira, 27 de outubro de 2011

Gerando Certificados para o apache

Passos para gerar os certificados assinados pela autoridade local

1 - openssl genrsa -des3 -out localhost.key 1024
2 - openssl req -new -key localhost.key -out localhost.csr
3 - openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt