Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- squid_lb_check.sh
- 1 Acionar modo PHP php -a
- No modo PHP
- 2> require("interfaces.inc");
- 3> print_R(return_gateways_status(true));
- 4 criar arquivo /usr/local/etc/squid/squid_lb_check.sh
- 5 chmod +x squid_lb_check.sh
- 6 Rodar Script Para Criar Instancia
- 7 NO Squid em Custom ACL
- Before Auth Adicionar
- > include /usr/local/etc/squid/squid_lb.conf
- 8 Cria Cron a Cada Minuto para /usr/local/etc/squid/squid_lb_check.sh
- ----------
- Checar Configuracao
- SSH
- cat /usr/local/etc/squid/squid_lb.conf
- ----
- Conteudo Personalizado
- #!/bin/sh
- SQUID_LB="/usr/local/etc/squid/squid_lb.conf"
- echo "acl rede_net src 192.168.x.x/x #rede " > $SQUID_LB
- echo "acl wifi_net src 192.168.x.x/x #wifi" >> $SQUID_LB
- ## Checagem WAN1
- STATUS=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['Algar']['status']);
- ?>
- EOF
- )
- SRCIP=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['Algar']['srcip']);
- ?>
- EOF
- )
- if [ "$STATUS" = "none" ]; then
- echo "tcp_outgoing_address 192.ip da wan rede_net" >> $SQUID_LB
- fi
- if [ "$STATUS" = "down" ]; then
- echo "tcp_outgoing_address 192.ip da wan2 rede_net" >> $SQUID_LB
- fi
- ## Checagem WAN2
- STATUS=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['Internet2']['status']);
- ?>
- EOF
- )
- SRCIP=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['Internet2']['srcip']);
- ?>
- EOF
- )
- if [ "$STATUS" = "none" ]; then
- echo "tcp_outgoing_address 192.ip da wan wifi_net" >> $SQUID_LB
- fi
- if [ "$STATUS" = "down" ]; then
- echo "tcp_outgoing_address 192.ip da wan 2 wifi_net" >> $SQUID_LB
- fi
- if [ -f "$SQUID_LB.md5" ]; then
- OLD_MD5=$(cat ${SQUID_LB}.md5)
- md5 -q $SQUID_LB > $SQUID_LB.md5
- NEW_MD5=$(cat ${SQUID_LB}.md5)
- if [ "$OLD_MD5" != "$NEW_MD5" ]; then
- squid -k reconfigure
- fi
- else
- md5 -q $SQUID_LB > $SQUID_LB.md5
- fi
- Conteúdo do Script Original
- #!/bin/sh
- SQUID_LB="/usr/local/etc/squid/squid_lb.conf"
- echo "acl rnd random 0.5 # 50 %" > $SQUID_LB
- ## Checagem WAN1
- STATUS=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['GW_WAN1']['status']);
- ?>
- EOF
- )
- SRCIP=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['GW_WAN1']['srcip']);
- ?>
- EOF
- )
- if [ "$STATUS" != "down" ]; then
- echo "tcp_outgoing_address $SRCIP rnd" >> $SQUID_LB
- fi
- ## Checagem WAN2
- STATUS=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['GW_WAN2']['status']);
- ?>
- EOF
- )
- SRCIP=$(/usr/local/bin/php <<'EOF'
- <?php
- require("interfaces.inc");
- print(return_gateways_status(true)['GW_WAN2']['srcip']);
- ?>
- EOF
- )
- if [ "$STATUS" != "down" ]; then
- echo "tcp_outgoing_address $SRCIP rnd" >> $SQUID_LB
- fi
- if [ -f "$SQUID_LB.md5" ]; then
- OLD_MD5=$(cat ${SQUID_LB}.md5)
- md5 -q $SQUID_LB > $SQUID_LB.md5
- NEW_MD5=$(cat ${SQUID_LB}.md5)
- if [ "$OLD_MD5" != "$NEW_MD5" ]; then
- squid -k reconfigure
- fi
- else
- md5 -q $SQUID_LB > $SQUID_LB.md5
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement