Limpar o Cache de um único Site no Squid …

Pessoal tive a necessidade de limpar o cache de um único Site no Squid e encontrei isto em uma lista de discussão

Se quiser ser mais preciso para não desperdiçar o cache atual, e para não ter nenhum downtime, utilize o squidclient pra fazer um PURGE daquele objeto específico:

squidclient -m PURGE http://foosite.com.br/

Agora, se quer fazer como todos fazemos, digite ctrl+shift+R no navegador (ou algo como ctrl+F5 se não me engano) – que enviará um “Cache-Control: no-cache” pro squid, garantindo que squid busque novamente a página no servidor de origem.

Liberando uma máquina para Acesso Externo TOTAL, utilizando o IPTABLES ( NAT TRANSVERSAL ) …

Se vc tiver a necessidade de ter uma máquina interna liberada para acesso externo e vc tem o IPTABLES como Firewall é só seguir as dicas, claro primeiramente tenha disponível um IP Externo válido, lembrando que isso fura o Firewall não é bom deixar por muito tempo.

Vamos subir a placa em uma interface virtual no meu caso vou como já tenho algumas liberadas vou liberar a interface 4

ifconfig eth0:4 MeuIPLivreExterno netmask MinhaMascara up

 

Agora vou liberar no IPTBALES

echo “fazendo nat transversal para tal IP INTERNO”
$IPTABLES -t nat -I PREROUTING -s 0/0 -d MeuIPLivreExterno -j DNAT –to MeuIPInterno
$IPTABLES -t nat -I POSTROUTING -d 0/0 -s MeuIPInterno -j SNAT –to MeuIPLivreExterno
$IPTABLES -t filter -I FORWARD -d MeuIPInterno -j ACCEPT
$IPTABLES -t filter -I FORWARD -s MeuIPInterno -j ACCEPT

reinicei e o Firewall e pronto

Algumas dicas para uso do Editor VI no Linux…

Dentro do VI se vc quer ir para alguma linha, você poderá ir diretamente para o número da linha, digitando
: 1500 
 
 
Use Ctrl-O para voltar a uma posição anterior cursor.
 
gg = Vai para o início do texto;
 
j = desce o cursor;
 

 

Segue outros sites com mais conteúdo …
http://www.infowester.com/linuxvi.php
 
 

 

Usando o Squid Rotate, fechando Log por dia …

verificar o crontab

[root@firewall squid]# crontab -l

resposta
#00 23 * * * squid -k rotate
50 23 * * * /bin/squid_log

arquivo do squid_log
[root@firewall squid]# cat /bin/squid_log
#!/bin/bash
DATA=`date +’%d-%m-%Y’`
mv /var/log/squid/access.log /var/log/squid/access-$DATA.log
/usr/sbin/squid -k rotate
gzip /var/log/squid/access-$DATA.log

Linux, Postfix, Domínios Virtuais …

no main.cf

relay_domains = $mydestination, sp.renovias.com.br

relay_recipient_maps = hash:/etc/postfix/

relay_recipients virtual_maps = hash:/etc/postfix/virtual

Criando Contas nos Domínios Virtuais

editar o arquivo /etc/postfix/virtual

adicione o email segundo o padrão que já está no final do arquivo

email@dominiovirtual emaildestino@dominio

dar o comando: postmap /etc/postfix/virtual

editar o arquivo /etc/postfix/relay_recipients

adicione o email segundo o padrão que já está no final do arquivo

email@dominiovirtual emaildestino@dominio

dar o comando: postmap /etc/postfix/relay_recipients

Verificando quantas sessões do Firebird estão abertas no Linux …

Segue o comando para verificarmos quantas sessões estão abertas no Linux, utilizei a porta 3050 que é padrão do Firebird.

[root@srv-hp ~]# netstat -n | grep -v 139 | grep 3050
tcp        0      0 172.18.1.205:3050           172.18.1.137:3411           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.128:1728          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.249:3967           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.249:3960           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.176:1435          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.137:3110           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.138:1177          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.120:1642          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.249:4422           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.78:1102           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.137:3121           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.137:3120           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.203:1929           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.124:1926          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.203:1923           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.138:1118          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.116:1206          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.136:1594          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.131:1702           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.156:1538          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.137:3492           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.136:1546           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.82:3777            ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.26:1968            ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.155:1122          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.155:1120          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.155:1121          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.108:1339           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.119:1196          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.133:1104          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.133:1107          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.133:1103          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.155:1116          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.119:1204          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.222:1750           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           192.168.0.161:2101          ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.136:1699           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.136:1214           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.136:1209           ESTABELECIDA
tcp        0      0 172.18.1.205:3050           172.18.1.108:4948           ESTABELECIDA

Firebird 2.01, correção de Tabelas, Indíces, Backup´s e Outros.

Realize uma Cópia da base para outro local

Verifique os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -v -f c:\telefonista.gdb -user SYSDBA -pass masterkey
Summary of validation errors

        Number of record level errors   : 3
        Number of index page errors     : 256
        Number of database page errors  : 1
Corrija os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -m -i c:\telefonista.gdb  -user SYSDBA -pass masterkey

Realize Backup da Base
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -b -z -l -v c:\telefonista.gdb c:\telbackup.fbk -user SYSDBA -pass masterkey

Exemplo do Final do Backup 
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:closing file, committing, and finishing. 255005184 bytes written

Restaure o Backup, a opção -c faz com que seja criado um banco zerado
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -c -z -v c:\telbackup.fbk c:\TELEFONISTATEL.gdb -user SYSDBA -pass masterkey
Se no Restore der o seguinte Erro
gbak: ERROR: warning — record could not be restored
gbak:Exiting before completion due to errors
Vá no IBexpert abra o Banco Cópia em Extract Metadata
Vá em Data Tables e Selecione tudo e exporte tudo
Se der algum erro vá eliminando-os, se vc usar Tabelas Externas (Create Table … External), concerteza vai dar erro Neste passo, vc terá que eliminar está tabela e outros problemas que houverem até dar 100% correto.
Crie uma base de dados nova
Importe todo o Metadados
e restaure o backup novamente

Linux, Chattr, Lsattr

Esses dias precisei construir um procedimento onde fosse apagado os dados de um diretório exceto um subdiretório, porém este subdiretório seus dados teriam que ser atualizados, para isso usei uma combinação dos comandos rm, chattr, o uso do chattr é muito interessante

se usarmos : chattr +i diretorio

vc nem que tenha todos os diretiros conseguirá apagar o diretório

usando : chattr -i diretorio vc retira esta condição

para listar qualquer dado que esteja com o chattr vc pode usar : lsattr que o sistema irar aprensentar todos os dados.

em resumo ficou assim

criei um arquivinho em : /etc/apagapublico

no crontab coloquei
15 19 * * 1-5 /bin/rm -rf /etc/apagapublico

dentro do arquivo ficou

#/bin/sh
clear
echo “Apagando dados do Publico”
rm -rf /dados/compartilhado/publico/*
chattr -R -i /dados/compartilhado/publico/diretorio
rm -rf /dados/compartilhado/publico/diretorio
cp -R /opt/usuario/diretorio/ /dados/compartilhado/publico/
chattr -R +i /dados/compartilhado/publico/diretorio

pronto

tentei usar a combinação de comandos abaixo porém não consegui, mas segue outras loucuras de comandos

find ! -type d -exec rm ‘{}’ \;

find ! /dados/compartilhado/publico/* | grep [^t\.diretorioanaoapagar]$ -exec rm ‘{}’ \;

find ! -type d | xargs rm

for i in `find /dados/compartilhado/publico/* | grep [^t\.diretorioanaoapagar]$`; do rm -rf $i; done

Exemplo no Linux, como Verificar Versão, Download e Atualiza …

Pessoal bom dia segue um resuminho de como verificar a versão de um determinado comando, depois disso faremos um download de uma versão mais atual e depois atualizaremos …

Verificando a versão

rpm -qi tar

download

wget ftp://rpmfind.net/linux/SuSE-Linux/i386/update/10.0/rpm/i586/tar-1.15.1-9.7.i586.rpm

atualizando

rpm -U tar-1.15.1-9.7.i586.rpm

 

pronto …

Prioridade nos Processos no Linux.


Dando Prioridade no Firebird.
para exemplo peguei no servidor o processo do Firebird.Cada processo possui uma prioridade sendo ela -20 até +19, sendo da Maior Prioridade ( -20 ) até a menor prioridade ( +19 );

Para executar algum comando com a mínima prioridade.

Utilize o comando Nice exemplo :

nice -n +19 tar -Mcvf /dev/nst0 /dados/sunblade /mnt/sr_mirim /mnt/sr_mirimmacdata /home /opt /etc /dados –exclude=/opt/informatica/restauraqualidade –exclude=/dados/compartilhado/software/BackupServidorLinuxNaoCopiar –exclude=/dados/compartilhado/publico –exclude=.recycle > /dados/compartilhado/software/backup4

Para alterar a prioridade do processo, primeiro devemos descobrir qual o valor da prioridade

pgrep nomedoprocesso

exemplo qual o numero do processo do init

pgrep init
1

com isso podemos usar o renice e alterar a prioridade do processo 1
renice 5 –p 1

caso seja necessário alterar a prioridade de um processo por usuário podemos utilizar o comando

renice -20 -u CCO

se necessário por um grupo podemos utilizar

renice -20 -g fb_inet_server