Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

sexta-feira, 13 de maio de 2011

Database backends mismatch! You must manually

Problema:
myserver:/var/www# /etc/init.d/cyrus2.2 start
/etc/init.d/cyrus2.2: Database backends mismatch! You must manually
/etc/init.d/cyrus2.2: verify and update the Cyrus databases to the
/etc/init.d/cyrus2.2: new backends.
/etc/init.d/cyrus2.2: Please refer to /usr/share/doc/cyrus-common-2.2/README.Debian
/etc/init.d/cyrus2.2: for instructions.

Reset the database backend change system


Solução:
rm /usr/lib/cyrus/cyrus-db-types.active
dpkg-reconfigure cyrus-common-2.2

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

domingo, 8 de maio de 2011

"Opções de Pasta..." desapareceu no Windows XP?

No Windows Explorer a opção do menu Ferramentas a "Opções de Pasta..." desapareceu? Se sim provavelmente foi algum programa malicioso que desabilitou a função, com o objetivo de dificultar a sua remoção, pois sem essa opção não é possível com o uso da interface gráfica de seu Windows exibir os arquivos ocultos, situação que facilitaria a sua exclusão.

Resolvemos o problema com o seguinte passo a passo

1 - Copiar as linhas abaixo para o editor de texto notepad.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoFolderOptions"=dword:00000000


[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]"NoBrowserOptions"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"NoFolderOptions"=dword:00000000



2 - Salvar o arquivo com a extensão .reg, ou seja, são arquivos de registro do Windows

3 - Executar o arquivo reg criado.

Após os passos acima a opção voltou a ficar disponível no Windows Explorer.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

sábado, 2 de abril de 2011

Pendrive exibindo apenas links?

O seu pendrive de uma hora para outra exibe arquivo e diretório como se fossem atalhos? Caso sim a causa provável é que foi atacado por um vírus, ele faz isso para ludibriar o usuário a clicar no link que supostamente apontaria para o arquivo ou diretório desejado, mas que na verdade estará executando o vírus, pois o mesmo aponta para o arquivo do vírus ao invés do arquivo original.

Para resolver o problema é necessário primeiramente passar um antivírus atualizado em seu pendrive, após isso deletar todos os supostos links.

Aí você se pergunta e meus arquivos e diretórios? O vírus os deixaram ocultos e para exibi-los novamente uma das formas é você abrir um prompt de comando, entrar na unidade e executar o utilitário attrib conforme segue.

c:\>attrib -r -a -s -h /s /d

Após isso todos os arquivos serão exibidos novamente.

Sugiro também excluir caso exista o arquivo autorun.inf, pois ele muitas vezes é atacado para que execute o vírus toda vez que o pendrive é conectado ao computador, claro que isso é perigoso  se o Windows  estiver configurado para realizar auto execução de qualquer unidade removível conectado ao micro, mas na dúvida é interessante excluir-lo e criar uma pasta com o nome autorun.inf, ajustando para que fique oculto, isso ajuda a evitar deleções acidentais da pasta, com isso dificultará a criação de arquivos autorun.inf  com conteúdo malicioso, assim aumentará significativamente a segurança no uso do pendrive.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

terça-feira, 15 de março de 2011

Erro instalando o Drupal 7.0 - AJAX

Instalando o Drupal 7.0 em cima do XAMPP rodando no Windows Vista, ocorreu o erro a seguir.

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://127.0.0.1/drupal/install.php?profile=standard&locale=pt-br&id=2&op=do StatusText: OK ResponseText: Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\drupal\includes\database\database.inc on line 2039

Solucionamos o problema aumentando o valor da diretiva max_execution_time no php.ini. Após o ajuste reiniciamos o Apache e executamos novamente o instalador do Drupal.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

Erro instalando o Drupal 7.0 no Mysql

Instalando o Drupal 7.0 em cima do XAMPP rodando no Windows Vista, ocorreu o erro a seguir.

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1: SELECT * FROM {menu_router} WHERE path IN () ORDER BY fit DESC LIMIT 0, 1; Array ( ) in menu_get_item() (line 443 of C:\xampp\htdocs\atepe\includes\menu.inc).

Solucionamos o problema excluindo e recriando o bando do Drupal no Mysql e após isso executamos novamente o instalador do Drupal.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

quarta-feira, 19 de janeiro de 2011

Definindo a quantidade de conexões simultâneas no Postgres

O objetivo deste artigo é ajudar a definir o número de conexões concorrentes ao SGBD, ou seja, ajustar a quantidade para a real demanda do ambiente. A necessidade de tal definição surgiu devido as inúmeras reclamações de lentidão em uma de nossas aplicações que roda em Postgres. Tínhamos que descobrir a causa e rapidamente implementar uma solução. Analisando a quantidade de processos detectamos que o problema se relacionava a quantidade de conexões concorrentes com banco, sendo assim, de pronto ajustamos a diretiva "max_connections" no arquivo "postgresql.conf" e reiniciamos o serviço. Claro que nesse primeiro ajuste realizado, aumentamos o número de conexões sem nenhum embasamento ou estudo de carga do ambiente. Como dissemos no início desse artigo, o objetivo é ajudar a levantar a real necessidade, ou seja, descobrir qual é o pico de conexões concorrentes.

Então, para detectarmos a quantidade de acessos simultâneos no momento o comando é:

# psql -U postgres -t -c "select count(*) from pg_stat_activity;

O comando acima apenas fornece a quantidade conexões naquele instante, porém para levantarmos dados de um período criamos o script a seguir onde o mesmo é parametrizado para receber o número de segundos em que a consulta será repetida.

#!/bin/bash
if [ $# -eq 1 ]; then
   while true
   do
      echo $(psql -U postgres -t -c "select count(*) from pg_stat_activity;")
      sleep $1s
   done
else
   echo
   echo Uso: $0 [num de segundos]
   echo
fi

Para podermos analisar com maior exatidão qual era o número máximo de conexões, ou seja, o pico de acessos, realizamos o levantamento das informações pelo período de 1(uma) semana usando o comando a seguir:

# ./userOn.sh 1 | tee /tmp/conexoesBanco.txt

Com o comando acima foi possível ver a quantidade de conexões simultâneas a cada segundo impresso na console do servidor e ao mesmo tempo tudo que era visualizado era salvo no arquivo "/tmp/conexoesBanco.txt" para posterior análise, que através da execução do comando a seguir foi possível visualizar qual era o número máximo de conexões concorrentes no Postgres no período analisado.

# cat /tmp/conexoesBanco.txt | sort -n | uniq

Após o levantamento e estudos do ambiente, ajustarmos a diretiva de conexões do Postgres, com um incremento em 20% no número encontrado pois sempre é possível ter alguma demanda repentina.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

sábado, 30 de outubro de 2010

Carregando o mapa correto do teclado na console do Linux

Hoje mostrarei como carregar o mapa correto de seu teclado no modo console do Linux.

No Brasil existem comumente em uso 3 tipos de "layout" de teclado que são o ABNT, ABNT2 e O Inglês Internacional, abaixo segue resumidamente a diferenciação entre eles.

ABNT - Possui a tecla "ç" e não possui a tecla "Alt Gr".
ABNT2 - Possui a tecla "ç" e possui também a tecla "Alt Gr".
Inglês Internacional - Não possui a tecla "ç", onde é necessário usar o acento e depois o "c" para gerar o "ç".

Todos esses teclados são do padrão "qwerty", esse nome vem do conjunto das 6 primeiras letras do teclado.

Configurando na Console

Carregando um dos mapas a seguir:
# loadkeys br-abnt
# loadkeys br-abnt2
# loadkeys us-acentos

Localização dos arquivos de mapas

No Debian

/usr/share/keymaps/

No CentOs

/lib/kbd/keymaps/

Qualquer crítica, sugestão ou dúvida mande uma mensagem.
 
Atenciosamente,
 
Joaquim Ferraz