Publicado por: Gustavo Henrique | Setembro 18, 2009

Emule ou Dreamule, como apagar/limpar a lista de pesquisas ?

Para isso existem duas formas

No campo onde digitamos o termo de pesquisa, pressiona,  CTRL + DELETE

ou

Vá em PREFERÊNCIAS ou CONFIG, depende da versão, escolha EXIBIÇÃO, e clique em LIMPAR.

Publicado por: Gustavo Henrique | Setembro 17, 2009

Utilizando o TOP do Linux …

Pesquisando mais sobre o comando top descobri que existem várias maneiras de se fazer um filtro, segue alguns exemplos :

Publicado por: Gustavo Henrique | Setembro 17, 2009

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.

Publicado por: Gustavo Henrique | Setembro 17, 2009

Perdeu a Senha do ROOT ?

Perdeu a senha do root, ou quer trocar e até mesmo invadir algum micro com Linux, tente isso …

no grub vá na primeira linha no final dela acrescente

init=/bin/bash

deixe reiniciar, no prompt digite

mount / -o /rmount,rw

digite

passwd

e altere a senha do root

Publicado por: Gustavo Henrique | Setembro 2, 2009

Alterando prioridade de processos no Windows …

 

Certa vez colocamos aqui como se muda a prioridade de processos no Linux, agora postaremos de como alterar a prioridade no Windows, não funciona para o System e também o que é executado como Administrador, mas mesmo assim segue a dica.

 

http://www.microsoft.com/technet/scriptcenter/resources/qanda/may05/hey0516.mspx
 
 
 
Priority Class
 Value
 
Normal
 32
 
Low
 64
 
Real-time
 128
 
High
 256
 
Below Normal
 16384
 
Above Normal
 32768
 

—————
 
Copie e cole o texto abaixo em um bloco de notas e renomeie com extensão vbs
 
Const High= 256
 
strComputer = “.”
Set objWMIService = GetObject(“winmgmts:\\” & strComputer & “\root\cimv2″)
 
Set colProcesses = objWMIService.ExecQuery _
    (“Select * from Win32_Process Where Name = notepad.exe”)
For Each objProcess in colProcesses
    objProcess.SetPriority(ALTA)
Next

 

Precisa colocar duas páginas ou mais em um relatório utilizando o Rave, é bem fácil, só siga os passos a seguir.

 

 

não se esqueça de linkar uma página a outra.

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

 É pessoal existe sim, o Software Informer captura suas instalações e verifica se vc está atualizado ou não, detalhe existe um bate papo sobre as versões e comentários, com milhares de usuários usando este mesmo software dá para fazer bom proveito, ainda mais em grandes corporações, tudo isto podemos conferir pelo site http://software.informer.com .

Publicado por: Gustavo Henrique | Agosto 29, 2009

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
 
 

 

Publicado por: Gustavo Henrique | Agosto 26, 2009

O Atalho Mostrar área de trabalho na Inicialização Rápida sumiu ?

basta ir em iniciar, depois executar e digitar

regsvr32 /n /i:U shell32

depois de enter se não aparecer clique novamente para aparecer a barra de inicialização rápida e pronto

Notei por algum tempo milhares saídas do meu proxy para o endereço http://clients1.google.com.br/complete/search ,

IP – usuário [05/Aug/2009:16:51:27 -0300] “GET http://clients1.google.com.br/complete/search? HTTP/1.0″ 200 423 TCP_MISS:DIRECT

 

fiz uma pesquisa do que poderia ser e encontrei um excelente artigo em

http://danilow.wordpress.com/2009/05/28/google-suggest-nao-e-ajax/

Google Suggest: Não é Ajax

Maio 28, 2009″

 

vale a pena a leitura.

Publicado por: Gustavo Henrique | Agosto 4, 2009

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

Neste caso precisei verificar em apenas uma tabela que é a pessoa, vc pode adaptar conforme a necessidade, essa consulta nos ajudou muito pois realizamos uma importação de milhares de registros e estes após a importação deveriam ser corrigidos

o interessante é a consulta passando pelas tabelas

RDB$RELATIONS TABELAS,

RDB$RELATION_FIELDS CAMPOS,

RDB$FIELDS DADOSCAMPO,

RDB$TYPES TIPOS

 
CREATE PROCEDURE SP_PESSOA_INCONSISTENCIA
RETURNS (
    OPQTD INTEGER,
    OPQTDFINAL INTEGER,
    OPTABELA VARCHAR(100),
    OPCAMPO VARCHAR(100))
AS
DECLARE VARIABLE VTABELA VARCHAR(100);
DECLARE VARIABLE VCAMPO VARCHAR(100);
DECLARE VARIABLE STRINGSQL VARCHAR(1000);
begin
  OPQTD = 0;
  OPQTDFINAL = 0;
  FOR
   SELECT CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
    FROM RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS DADOSCAMPO, RDB$TYPES TIPOS
    WHERE TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME AND CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME AND
         DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE AND TIPOS.RDB$FIELD_NAME = ‘RDB$FIELD_TYPE’ AND
         TIPOS.RDB$TYPE_NAME = ‘VARYING’ AND TABELAS.RDB$SYSTEM_FLAG = 0
         AND CAMPOS.RDB$RELATION_NAME = ‘PESSOA’
    ORDER BY CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
    INTO :VTABELA, :VCAMPO
  DO
  BEGIN
    STRINGSQL = ”;
    STRINGSQL = ‘ SELECT COUNT(*) FROM ‘ || lTRIM(rtrim(VTABELA));
    STRINGSQL = STRINGSQL || ‘ WHERE ( ‘ || lTRIM(rtrim(VCAMPO)) || ‘ LIKE ”” OR ‘ || lTRIM(rtrim(VCAMPO)) ||  ‘ IS NULL )’;
    EXECUTE STATEMENT STRINGSQL INTO :OPQTD;
    OPQTDFINAL =  OPQTDFINAL + OPQTD;
    OPTABELA = LTRIM(RTRIM(VTABELA));
    OPCAMPO = LTRIM(RTRIM(VCAMPO));
    SUSPEND;
  END
end

Publicado por: Gustavo Henrique | Julho 1, 2009

Firebird, Procedure para Alterar tudo para Maiusculo ….

neste caso resolvi ter como parametro de entrada a tabela e o nome do campo, mas se vc quiser é só tirar estes parametros.

CREATE PROCEDURE SP_ALTERA_PARA_MAISCULO
AS
DECLARE VARIABLE STRINGSQL VARCHAR(1000);
DECLARE VARIABLE VCAMPO VARCHAR(100);
DECLARE VARIABLE VTABELA VARCHAR(100);
begin
  FOR
    SELECT CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
    FROM RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS DADOSCAMPO, RDB$TYPES TIPOS
    WHERE TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME AND CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME AND
         DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE AND TIPOS.RDB$FIELD_NAME = ‘RDB$FIELD_TYPE’ AND         TIPOS.RDB$TYPE_NAME = ‘VARYING’ AND TABELAS.RDB$SYSTEM_FLAG = 0
         INTO :VTABELA, :VCAMPO
  DO
  BEGIN
    STRINGSQL = ”;
    STRINGSQL = ‘ UPDATE ‘ || VTABELA;
    STRINGSQL = STRINGSQL || ‘ SET ‘ || VCAMPO || ‘ = UPPER(‘ || VCAMPO || ‘)’;
    EXECUTE STATEMENT STRINGSQL;
  END

  /* Procedure Text */
  suspend;
end

Publicado por: Gustavo Henrique | Julho 1, 2009

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

Publicado por: Gustavo Henrique | Julho 1, 2009

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

Publicado por: Gustavo Henrique | Julho 1, 2009

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

Publicado por: Gustavo Henrique | Julho 1, 2009

Firebird, utilizando a Cláusula Having …

Neste exemplo necessito selecionar o que é 021 só que não os que são 02119

 

SELECT CODIGOLIGACOESCOBRADAS, TRONCO, CODIGORAMAL,HORA,DURACAO,DATA,NUMERO,TIPO,TEMPO,SENHAPABX,TIPOLIGACAO

FROM LIGACOES

WHERE DATA >= ‘12/01/2008′ and DATA <= ‘05/31/2009′ and numero like ‘021%’ AND TIPO = ‘SAÍDA’

GROUP BY CODIGOLIGACOESCOBRADAS, TRONCO, CODIGORAMAL,HORA,DURACAO,DATA,NUMERO,TIPO,TEMPO,SENHAPABX,TIPOLIGACAO

HAVING numero NOT like ‘02119%’

Publicado por: Gustavo Henrique | Junho 23, 2009

Rave Reports, OnBeforePrint, Conversões, Comparações.

Brincando no Rave, pego dois campos textos, realiza comparaçoes, converto para inteiro, faço cálculos, troco a cor de um text, converto para Float, converto para String e somo com texto;

TextDiferencaTotal.Color := 0;
   ValorTotal := StrToInt(CalcTextTotalPABX.Text) – StrToInt(CalcTextTotalOperadora.Text);
   If ValorTotal < 0 Then
       TextDiferencaTotal.Color := 200;
   End;
   TextDiferencaTotal.Text := ‘Diferença Total : ‘ + IntToStr(ValorTotal);
   Porcentagem := StrToInt(CalcTextTotalPABX.Text) / StrToInt(CalcTextTotalOperadora.Text);
   If 100 – (Porcentagem * 100) < 0 Then
     TextPorcentagem.Text := ‘ Porcentagem de Diferença : ‘ + FloatToStr(100 – (Porcentagem * 100)) + ‘% - Possíveis Erros.’;
   Else
     TextPorcentagem.Text := ‘ Porcentagem de Diferença : ‘ + FloatToStr(100 – (Porcentagem * 100)) + ‘% -  Possíveis Acertos.’;
   End;

Erro: Unable to gain Control of RAVE Data communication System
Mensagem de Erro: Unable to gain control of Rave data Communication System.
 
Detalhe tem que abrir o DPR
program Project1;
 
uses
  Forms,
  RPDefine,
  SysUtils,
  DMCadastrar in ‘DMCadastrar.pas’ {DMCadastro: TDataModule},
  Principal in ‘Principal.pas’ {FormPrincipal},
 
{$R *.RES}
 
begin
  RPDefine.DataID := IntToStr(Application.Handle);
  Application.Initialize;
  Application.Title := ‘Sistema de Teste’;
  Application.CreateForm(TDMCadastro, DMCadastro);
  Application.CreateForm(TDMCadastroRH, DMCadastroRH);
  Application.CreateForm(TFormPrincipal, FormPrincipal);
  Application.Run;
end.

Postagens Antigas »

Categorias