quarta-feira, 7 de setembro de 2011

Optimizar a performance do MySQL em Linux

Uma das componentes mais importantes na optimização do desempenho de um ambiente LAMP (Linux, Apache, MySQL, PHP/Perl) é definitivamente a componente base de dados, ou seja, o MySQL. É o componente onde a sua correcta configuração pode fazer a maior diferença entre um servidor que fica de rastos com um pequeno pico no tráfego ou um que aguenta incólume.

É possível tornar o MySQL mais rápido de 3 formas:

  1. Hardware mais potente.Aumentar a capacidade do hardware é a mais fácil de todas, mas também a mais dispendiosa e menos eficiente.
  2. Correcta afinação dos parâmetros do MySQL (my.cnf). A correcta definição dos parâmetros permite que a memória disponível no servidor seja distribuída da melhor forma, tentamos pois minimizar que o processo mysqld tenha aceda ao disco. Também informamos a base de dados acerca do tipo de carga a esperar para que o MySQLprepare os seus recursos da forma mais eficiente.
    Optimização das consultas SQL. É de extrema importância que as tabelas tenham os índices bem definidos, entre outros aspectos.

Neste artigo mostro uma forma simples e expedita de saber quais os parâmetros e que valores aplicar no my.cnf (ficheiro de configuração do MySQL).

 

Aplicar o my.cnf mais apropriado ao sistema

Juntamente com todas as instalações do MySQL, vem um conjunto de ficheiros modelo de configuração para vários tipos de servidor. Devemos escolher aquele que é mais indicado para o nosso caso específico.

Os ficheiros modelo são os seguintes:

·       my-huge.cnf (enorme capacidade)

·       my-large.cnf (grande capacidade)

·       my-medium.cnf (média capacidade)

·       my-small.cnf (pequena capacidade)

As definições que vêm por defeito no my.cnf são para um servidor com capacidades muito reduzidas, isto para que, por defeito, o MySQL possa correr em qualquer servidor. Devemos por isso substituir esses parâmetros pelos encontrados num dos ficheiros modelo mais adequado ao nosso tipo de sistema.

Caso não saiba onde se encontram esses ficheiros no sistema pode aplicar o seguinte comando para descobrir a sua localização.

find / -name my-*.cnf

Depois de feitas as alterações deve reiniciar o MySQL e esperar até que ele tenha pelo menos 48 horas de carga.

 

Instalar e correr o MySQL Performance Tuning Primer Script

Fazer o download do scrip

wget http://day32.com/MySQL/tuning-primer.sh

Tornar o script executável

chmod +x ./tuning-primer.sh

Correr o script

./tuning-primer.sh

 

Exemplo do relatório para um caso real
-- MYSQL PERFORMANCE TUNING PRIMER --
    
- By: Matthew  Montgomery -
MySQL Version 4.1.22-standard-log i686

Uptime = 2 days 7 hrs 2 min 31 sec
Avg. qps = 332
Total Questions = 65843202
Threads Connected = 44

Server has been running for over 48hrs.
It should be safe to follow these recommendations

To find out more information on how each of these
runtime variables effects performance visit:
http://dev.mysql.com/doc/refman/4.1/en/server-sys
tem-variables.html

Visit  http://www.mysql.com/products/enterprise/a
dvisors.html

for info about MySQL's Enterprise Monitoring and
 Advisory Service

SLOW QUERIES
Current long_query_time = 5 sec.
You have
1942348 out of 65843325
that take longer
than 5 sec. to complete
The slow query log is enabled.

Your long_query_time seems to be fine

WORKER THREADS
Current thread_cache_size = 8
Current threads_cached = 7
Current threads_per_sec = 0
Historic threads_per_sec = 0

Your thread_cache_size is fine

MAX CONNECTIONS
Current max_connections = 100
Current threads_connected = 47
Historic max_used_connections = 101
The number of used connections is
101%
of  the
configured maximum.

You should raise max_connections

MEMORY USAGE
Max Memory Ever Allocated : 1 G
Configured Max Per-thread Buffers : 1 G
Configured Max Global Buffers : 426 M
Configured Max Memory Limit : 1 G
Physical Memory : 5.94 G

Max memory limit seem to be within
acceptable norms

KEY BUFFER
Current MyISAM index space = 179 M
Current key_buffer_size = 384 M
Key cache miss rate is 1 : 62678
Key buffer fill ratio = 23.00 %

Your key_buffer_size seems to be too high.

Perhaps you can use these resources elsewhere

QUERY CACHE
Query cache is enabled
Current query_cache_size = 32 M
Current query_cache_used = 14 M
Current query_cache_limit = 1 M
Current Query cache Memory fill ratio = 44.98 %
Current query_cache_min_res_unit = 4 K

MySQL won't cache query results that are larger
than  query_cache_limit in size

SORT OPERATIONS
Current sort_buffer_size = 2 M
Current record/read_rnd_buffer_size = 7 M

Sort buffer seems to be fine

JOINS
Current join_buffer_size = 132.00 K
You have had 766426 queries where a join could
not use an index properly

You have had 501 joins without keys that check
for key  usage after each row

You should enable "log-queries-not-using-indexes"
Then look for non indexed joins in the slow query
log.
If you are unable to optimize your queries you
may want to increase your
join_buffer_size to accommodate larger joins
in one pass.

Note! This script will still suggest raising
the  join_buffer_size when

ANY joins not using indexes are found.

OPEN FILES LIMIT
Current open_files_limit = 4166 files

The open_files_limit should typically be set
to at  least 2x-3x

that of table_cache if you have heavy MyISAM usage.
You currently have open more than 75% of your
open_files_limit

You should set a higher value for open_files_limit
in  my.cnf

TABLE CACHE
Current table_cache value = 2028 tables
You have a total of 1652 tables
You have
2028
open tables.
Current table_cache hit rate is
14%,  while 100%

of your table cache is in use
You should probably increase your table_cache

TEMP TABLES
Current max_heap_table_size = 16 M
Current tmp_table_size = 32 M
Of 793662 temp tables, 17% were created on disk

Effective in-memory tmp_table_size is limited to 
max_heap_table_size.

Created disk tmp tables ratio seems fine

TABLE SCANS
Current read_buffer_size = 1 M
Current table scan ratio = 69 : 1

read_buffer_size seems to be fine

TABLE LOCKING
Current Lock Wait ratio =
1 : 44

You may benefit from selective use of InnoDB.
If you have long running SELECT's against
MyISAM tables and perform
frequent updates consider setting
'low_priority_updates=1'

O relatório está dividido em várias secções. No final de cada secção é feita a sugestão se algo deve ser alterado ou se os parâmetros definidos estão correctos.

Finalmente devemos aplicar as sugestões e analisar o comportamento do sistema. Este script poupa muito tempo de análise e interpretação dos imensos parâmetros passíveis de optimização. Este processo deve ser revisto regularmente, principalmente se acontecerem mudanças na quantidade de tráfego a chegar ao sistema.

Alternativa mais demorada

Também é possível fazer este trabalho de optimização de uma forma não automática. Para este efeito recomendo a instalação do mysqlreport e leitura do manual de interpretação do relatório.

Happy tuning!

Comentários

Pergunta:

Executei o MySQL Performance Tuning Primer Script conforme você orientou (MySQL Version 5.0.32-Debian_7etch5 i486), porém ocorreram vários erros de command not found, integer expression expected e not a valid identifier. Com isso os testes de MEMORY USAGE, KEY BUFFER, QUERY CACHE, SORT OPERATIONS e JOINS não foram executados. Tem idéia do que pode ser? Usei o tuning-primer.sh de 2008-02-21.

 

Resposta:

Deve estar a faltar-lhe algum componente no sistema, como por exemplo o utilitário bc.
http://linux.about.com/od/commands/l/blcmdl1_bc.htm

segunda-feira, 11 de julho de 2011

Como converter .vbs, .js, .htm, .bat, .hta para um EXEComo converter .vbs, .js, .htm, .bat, .hta para um EXE

.vbs, .js, .htm, .bat, .hta para EXE [GRÁTIS]

Boas,

Decidi partilhar esta dica pois pode dar jeito e além disso é grátis.

O artigo intitulado Make Sure Your Scripts Have Some Protection - A new way to protect the scripts you intend to distribute é a base deste tópico e está disponível em
http://www.windowsitpro.com/WindowsS...569/50569.html

Trata-se de um ficheiro VbScript(DotNetWrapper.vbs) que permite converter em EXE vários scripts como .vbs, .js, .htm, .bat e .hta.

MODO DE USAR

Código:
 DotNetWrapper.vbs 
Script_File Script_Type Script_Engine
Output_File [Icon_File]
EXEMPLO NA LINHA DE COMANDO


Código:
WScript.exe DotNetWrapper.vbs C:\SCRIPTS\meuscript.vbs .vbs wscript.exe C:\SCRIPTS\meuscript.exe
O ficheiro DotNetWrapper.vbs pode ser descarregado em http://www.windowsitpro.com/Files/07/50569/50569.zip

NOTA Para HTA's o Script_Engine é mshta.exe

domingo, 19 de junho de 2011

Lista de comandos para Windows 7, Vista e XP

Existem alguns aplicativos e configurações do Windows que estão escondidos e outros ficam a vários cliques de distância. Uma forma rápida de acessar estas funções do Windows é executá-las via linha de comando. Confira essa lista de comandos Windows que podem ser executados a partir do menu Iniciar / Executar.

Os comandos abaixo podem ser executados pelo menu “Iniciar > Executar” tecla de atalho (Win+R), caixa de pesquisa (Windows 7 e Vista) e você também pode criar um atalho para o comando.

  • appwiz.cpl - Adicionar ou Remover
  • calc - Calculadora
  • certmgr.msc – Gerenciador de certificados
  • charmap – Abre o mapa de caracteres
  • chkdsk - Verifica o disco rígido
  • cleanmgr - Limpeza de disco do Windows.
  • cmd - Prompt de comando
  • compmgmt.msc – Gerenciamento do computador
  • control - Painel de Controle
  • control userpasswords – Contas de usuário
  • control folders – Opções de pasta
  • control netconnections – Conexões de rede
  • control schedtasks – Tarefas agendadas
  • desk.cpl – Propriedades de vídeo
  • devmgmt.msc - Gerenciador de dispositivos
  • dfrg.msc – Desfragmentador do Windows
  • dxdiag – Ferramenta de diagnóstico do Directx
  • eudcedit - Editor de caracteres particulares
  • explorer - Windows Explorer
  • iexploreInternet Explorer
  • firewall.cpl - Firewall do Windows
  • inetcpl.cpl - Propriedades de internet
  • intl.cpl – Opções regionais e de idioma
  • magnify – Lente de aumento
  • main.cpl – Propriedades de mouse
  • mmc – Console de gerenciamento Microsoft
  • mmsys.cpl -  Propriedades de som
  • mrt - Ferramenta de remoção de software Mal-intencionado
  • msconfigUtilitário de configuração do sistema
  • msinfo32 – Informações do sistema
  • mspaint – Paint do Windows
  • narrator - Microsofft Narrator
  • notepad – Bloco de notas
  • ntbackup – Utilitário de backup
  • osk - Teclado Virtual
  • perfmon - Desempenho do sistema
  • regedit - Editor de registro
  • schedlgu.txt - Log das Tarefas agendadas
  • services.msc – Serviços do Windows
  • sfc /scannow – Proteção de arquivos do Windows
  • sndrec32 - Gravador de som
  • sysdm.cpl – Propriedades do sistema
  • sysedit – Editor de configuração do sistema
  • taskmgr – Gerenciador de tarefas
  • wiaacmgr – Assistente de Scanner e Câmera
  • winver – Versão do Windows
  • wscui.cpl – Central de Segurança
  • wupdmgr - Windows Update

 

Adicionar/Remover Programas appwiz.cpl

Ferramentas Administrativas control admintools
Actualizações Automáticas wuaucpl.cpl
Assistente para Transferência de Arquivos Bluetooth fsquirt
Partilhas DDE ddeshare
Gestor de Dispositivos devmgmt.msc
Painel de Controlo do Direct X (se instalado) directx.cpl

Ferramenta de Diagnóstico do Direct X dxdiag

Limpeza de Disco cleanmgr
Verificação de Assinatura de Arquivo sigverif
Findfast findfast.cpl
Opções de Pasta control folders
Fontes control fonts
Pasta Fontes fonts
Conexões de Rede control netconnections
Conexões de Rede ncpa.cpl
Assistente para Configuração de Rede netsetup.cpl
Propriedades de Internet inetcpl.cpl
Configuração do IP (Exibe informações completas da Configuração da Conexão) ipconfig /all

Configuração do IP (Exibe o conteúdo da Cache DNS Resolver) ipconfig /displaydns
Configuração do IP (Depura a Cache DNS Resolver) ipconfig /flushdns
Configuração do IP (Libera o endereço IP para o adaptador especificado) ipconfig /release
Configuração do IP (Renova o endereço IP para o adaptador especificado) ipconfig /renew
Configuração do IP (Atualiza todas as concessões DHCP e registra novamente nomes DNS) ipconfig /registerdns
Configuração do IP (Exibe todas as identificações de classe DHCP permitidas para o adaptador) ipconfig /showclassid
Configuração do IP (Modifica a identificação de classe DHCP) ipconfig /setclassid
Usuários e Grupos Locais lusrmgr.msc

Logoff do Windows logoff
Bate-Papo winchat
Propriedades de Rato control mouse
Propriedades de Rato main.cpl
Impressoras e Aparelhos de Fax control printers
Pasta Impressoras printers
Editor de Caracteres Particulares eudcedit
Editor do Registro regedit
Editor do Registro regedit32
Conexão de Área de Trabalho Remota mstsc
Armazenamento Removível ntmsmgr.msc
Tarefas Agendadas control schedtasks
Central de Segurança do Windows wscui.cpl
Serviços services.msc
Pastas Compartilhadas fsmgmt.msc
Propriedades de Som e Dispositivos de Áudio mmsys.cpl
Utilitário de Rede para Clientes do SQL Server cliconfg
Editor de Configuração do Sistema sysedit
Utilitário de Configuração do Sistema msconfig
Propriedades do Sistema sysdm.cpl
Gestor de Tarefas taskmgr
Cliente de Telnet telnet
Desligar o Windows shutdown
System File Checker (Pesquisa imediatamente todos os APS) sfc /scannow

System File Checker (Pesquisa imediatamente todos os APS a cada inicialização) sfc /scanboot
Gestor de Utilitários utilman

Firewall do Windows firewall.cpl
System File Checker (Restaura a pesquisa à configuração padrão) sfc /revert

Lente de Aumento magnify

Janela das Ligações de Rede ncpa.cpl
Windows Management Infrastructure wmimgmt.msc
Gestor de Disco diskmgmt.msc
Gestor de Partição diskpart
Propriedades de Vídeo control desktop
Propriedades de Vídeo desk.cpl
Propriedades de Vídeo (com a aba Aparência já seleccionada) control color

Dr. Watson drwtsn32

Gestor de Verificação de controladores verifier
Visualizador de Eventos eventvwr.msc
Opções de Acessibilidade verifier
Assistente para Adicionar Hardware hdwwiz.cpl
Certificados certmgr.msc
Mapa de Caracteres charmap
Visualizador da Área de Transferência clipbrd
Linha de Comando cmd
Serviços de Componentes dcomcnfg
Propriedades de Teclado control keyboard
Configurações Locais de Segurança secpol.msc
Gestor de Objectos - Pacote packager
Administrador de Fonte de Dados ODBC odbccp32.cpl
Opções de Telefone e Modem telephon.cpl
Propriedades de Opções de Energia powercfg.cpl
Solicitações do Operador de Armazenamento Removível ntmsoprq.msc
Conjunto de Directivas Resultantes (XP Prof) rsop.msc

Scanners e Câmeras sticpl.cpl

Serviços de Componentes comexp.msc
System File Checker (Limpa o cache do arquivo) sfc /purgecache

Definições locais de segurança secpol.msc

Performance Monitor perfmon.msc
Resultant Set of Policies rsop.msc
Serviços services.msc
Contas de Usuário control userpasswords2
Gestor de Usuários do Wint Server (somente windows2003 server) usrmgr
Instalador do Active Directory (somente Windows server) dcpromo
Gestor de Tarefas taskmgr
Pastas Partilhadas fsmgmt.msc
Politicas de Grupo gpedit.msc
Utilizadores Locais e Grupos lusrmgr.msc
Desfragmentador de Disco dfrg.msc
Visualizador de Eventos eventvwr.msc
Protegendo Banco de Dados de Contas do Windows XP syskey
Conectar-se ao Site do Windows Update wupdmgr
Introdução ao Windows XP tourstart
Gestão do Computador compmgmt.msc
Gestão de Discos diskmgmt.msc
System File Checker (Define o tamanho de cache) sfc /cachesize=x

Gestor de Dispositivos devmgmt.msc

Password Properties password.cpl
Desempenho perfmon.msc
Desempenho perfmon
Opções Regionais e de Idioma intl.cpl
Contas de Usuário nusrmgr.cpl
Controladores de Jogo joy.cpl
Group Policy Editor (XP Prof) gpedit.msc
Iexpress Wizard iexpress
Serviço de Indexação ciadv.msc
Check Disk chkdsk
Gestor do Computador compmgmt.msc
Propriedades de Data e Hora timedate.cpl
Desfragmentador de Disco dfrg.msc

Comandos do windows para manipular serviços

Net /?

sc

Net start

Net stop

net send

tasklist

taskkill

terça-feira, 7 de junho de 2011

Utilizando SSH com método de autenticação com publickey

Com o puttygen.exe gerar uma chave publica e uma privada.

Clicar em Generate,

image

Abanar o rato para aleatoriamente ser criada a chave publica.

Gravar as duas chaves. “Save public key” e “Save private key”

image

Selecionar todo o texto na caixa ‘Public key for pasting into authorized_keys file’.

Criar pasta ./ssh em /home/informix/.ssh

Criar o ficheiro authorized_keys na pasta /home/Informix/.ssh/authorized_keys

Copiar para o ficheiro o conteúdo da chave pública.

 

NOTA: Devemos copiar o conteúdo da Janela e não o do ficheiro gravado com “save public Key”

O conteúdo da janela fica todo só numa linha iniciado com “ssh-rsa” e semelhante a (é este o formato correcto):

sh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEA0lnTxxOgDKOlUrTsU5Vu/ […….] /c6mXpikhLSxn+Ec9/Tb/dSAKPQgGeSRFZVnpwI/ZQWkoV6oavahzIMIQxGuW98JIm41CfFzazJQN4YvEfTBok= rsa-key-20110607

O conteúdo do ficheiro fica  uma coisa do género :

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20110311"
AAAAB3NzaC1yc2EAAAABJQAAAIBrsqxxU7dyq3fivCVbmFdQU9hNoASd8tPOV7wo
vU6TjjNlgoZG0n3fL6LVh+S/yBOZXJhU15TBFFSF5flkuuw3yWSAhKQ14UVBa40L
Mh2J6j9aUm7pf6kbB64Mg/BRdZ4VaQ4SicigI0uz2t8egpZ6pP8JaR/SMXBu9vcP
gGyDHw==
---- END SSH2 PUBLIC KEY ----

 

 

Alterei também o ficheiro /etc/ssh/sshd_config

A linha “#AuthorizedKeysFile .ssh/authorized_keys” ficou sem o cardinal do comentário ficou assim “AuthorizedKeysFile .ssh/authorized_keys”

Para testar coloquei a chave privada junto do commando pscp

pscp -ls -i priv.ppk informix@192.168.1.1:/home

 

Opções para o comando pscp

PuTTY Secure Copy client

Release 0.60

Usage: pscp [options] [user@]host:source target

pscp [options] source [source...] [user@]host:target

pscp [options] -ls [user@]host:filespec

Options:

  • -V print version information and exit
  • -pgpfp print PGP key fingerprints and exit
  • -p preserve file attributes
  • -q quiet, don't show statistics
  • -r copy directories recursively
  • -v show verbose messages
  • -load sessname Load settings from saved session
  • -P port connect to specified port
  • -l user connect with specified username
  • -pw passw login with specified password
  • -1 -2 force use of particular SSH protocol version
  • -4 -6 force use of IPv4 or IPv6
  • -C enable compression
  • -i key private key file for authentication
  • -noagent disable use of Pageant
  • -agent enable use of Pageant
  • -batch disable all interactive prompts
  • -unsafe allow server-side wildcards (DANGEROUS)
  • -sftp force use of SFTP protocol
  • -scp force use of SCP protocol

(PSCP's interface is much like the Unix scp command, if you're familiar with that.)

segunda-feira, 6 de junho de 2011

PFsense + OpenVPN (site to site)

autor :jamsux

Fonte: http://jamsux.wordpress.com/2009/09/15/pfsense-openvpn-site-to-site/

 

A pouco tempo surgiu a necessidade de implementer VPN em alguns clientes da empresa que trabalho, foi bem divertido de fazer, mas o resultado foi excelente.

Primeiramente deve-se habilitar o ssh no firewall.

Opção 14

1

(Neste caso está disable, pois não consegui dar o printscreen sem SSH, :-P , portanto deverá aparecer para você ENABLE SECURE SHELL).

Vai perdir pra confirmar, tecla y, e pronto!

Depois vamos gerar a chave compartilhada, acesse, pelo ssh o servidor PFsense e digite:

# openvpn –genkey –secret chave.key

# cat chave.key

Copie e conteúdo da chave.key e siga para o passo seguinte.

Configurar o Servidor VPN, para isto adicione a conexão clicando no + (mais).

1

ATENÇÃO COLOQUE A PORTA LOCAL 1194 (PADRÃO)

  1

Quase no final desta página habilite a LZO Compression e coloque a descrição da configuração VPN e pronto!

Libere a porta 1194 na interface WAN do seu Firewall. (Ps.: Para ficar mais fechado poderá configurar a conexão originada apenas de um destino, optei por não fazer).

1

  

CONFIGURAÇÃO NO CLIENTE VPN

1

Adicione os itens de acordo com as especificações abaixo

ATENÇÃO COLOQUE A PORTA LOCAL 1194 (PADRÃO)

 1

 No final desta opção habilite também a LZO Compression e a Descrição da conexão.

 Por final também habilite na interface WAN a porta 1194 e pronto!

quarta-feira, 6 de abril de 2011

Configurações avançadas para o Firefox – melhorando a performace do browser

A maioria dos usuários do Firefox instalam o programa e começam a usar sem se preocupar com configurações extras. Na verdade, o software vem com uma configuração padrão para funcionar em qualquer computador sem trazer dores de cabeça para os usuários. Mas, dá para melhorar o desempenho do programa personalizando as configurações no menu “Ferramentas/opções…”.

E dá para personalizar ainda mais com as configurações avançadas para Firefox.

Para ter acesso a essas configurações digite “about:config” na barra de endereços do seu Firefox. Uma janela será aberta com as opções avançadas de configuração do browser. Há um campo de busca “localizar nome” que serve para localizarmos as variáveis que iremos configurar. As opções em negrito mostram que já foram alteradas e não estão com o valor padrão. Clicando com o botão direito temos algumas opções como restaurar o valor padrão do campo, alterar campo e outras.

As possibilidades de configuração são inúmeras e mostraremos nesse artigo alguns ítens que podem ser configurados para melhorar a performace do browser.

Consumo de memória

O Firefox é um dos maiores comedores de memória o que deixa o sistema bastante lento. Isso pode ser amenizado configurando uma variável.

Localize a instrução: browser.cache.disk.capacity

O valor padrão é 50000 e faz o consumo de memória ram do Firefox ficar em torno de 250Mb. Altere para 10000 e o consumo médio ficará na faixa de 100Mb.

Localize agora a instrução: browser.cache.memory.enable

Set o valor para “true”. Isso fará com que o Firefox acesse o cache de memória e torne a resposta mais rápida.

Para liberar memória quando o Firefox for minimizado, devemos inserir uma nova linha no arquivo e depois reiniciar o Software.

Insira: config.trim_on_minimize e set o valor para “true”

Para melhorar a velocidade de navegação, localize a instrução: network.http.max-connections , ela deve estar setada com o valor 4 que é para internet discada, se você usa banda larga, troque esse vamor para 30 ou 40.

Para permitir requisições em paralelo (threads) localize as instruções abaixo e set o valor para “true”.

network.http.pipelining
network.http.proxy.pipelining

Essas configurações irão melhorar o desempenho do seu Firefox e do seu computador.

Continuando com a nossa série, neste artigo mostraremos mais algumas configurações avançadas para o Firefox.

Para ter acesso a essas configurações digite “about:config” na barra de endereços do seu Firefox. Uma janela será aberta com as opções avançadas de configuração do browser. Há um campo de busca “localizar nome” que serve para localizarmos as variáveis que iremos configurar. As opções em negrito mostram que já foram alteradas e não estão com o valor padrão. Clicando com o botão direito temos algumas opções como restaurar o valor padrão do campo, alterar campo e outras.

Abaixo, mostraremos as linhas de comando que você deve procurar no arquivo “config” do Firefox com a sua explicação.

accessibility.typeaheadfind.enablesound [Boolean]: Altere para Falso para evitar que seja emitido um som quando sua busca por texto não encontrar resultados.

alerts.totalOpenTime [Integer]: É o tempo de exibição do aviso de “download concluído”. Altere para 2000 (o que quer dizer 2 segundos).

browser.bookmarks.max_backups [Integer]: Para agilizar o fechamento do Firefox, reduza o número de backups dos favoritos para 2.

browser.cache.disk.parent_directory [String]: Altere o local de armazenamento do cache do Firefox. Insira o caminho completo para um drive ou partição física diferente daquela onde o Windows está instalado.

browser.sessionstore.max_tabs_undo [Integer]: Configure o número de abas que você pode reabrir em caso de fechamento acidental.

browser.sessionstore.max_windows_undo [Integer]: Configure o número de janelas fechadas que podem ser reabertas em caso de fechamento acidental.

browser.tabs.closeWindowWithLastTab [Boolean]: Altere para Falso para que o Firefox não seja fechado acidentalmente caso você feche a última aba.

dom.popup_maximum [Integer]: Configure o número máximo de popups abertos simultaneamente.

security.dialog_enable_delay [Integer]: Configure o tempo de espera para instalar uma nova extensão cada 1000 corresponde a1 segundo. Não é recomendado definir como “zero” por questões de segurança.

quarta-feira, 8 de setembro de 2010

Recuperação de HD Seagate 7200.11

Autor: diakonov

Fonte: http://forum.clubedohardware.com.br/recuperacao-hd-seagate/696794

 

Resolvi postar esse tópico pois meu HD de 750GB da Seagate, série 7200.11 pifou por defeito do firmware dessa série e com muito esforço e ansiedade consegui reverter o dano através de fóruns da internet. Infelizmente, mesmo para as séries mais recentes de HDs de alta capacidade de todas as marcas, temos relatos terríveis de HDs morrendo depois de poucos meses de uso o que nos obriga a fazer backup de centenas de gigabytes com centenas de DVDs de 4.5Gb.

A solução que colocarei aqui foi obtida de diversos fóruns na internet, em português e em inglês, mas com partes mal explicadas e conflitantes ou faltando e por isso resolvi postar esse tópico.

Temos basicamente 2 tipos de defeitos possíveis devido ao firmware. Eu irei postar APENAS a solução que eu testei para o MEU problema específico para evitar erros. Também eu NAO garanto que esse meu procedimento dê certo, temos inúmeros relatos de erros e sucessos. Para mais informações técnicas dos defeitos consulte os links abaixo.

Os fóruns de internet pesquisados foram os seguintes:

http://www.overclock.net/hard-drives...-fix-pics.html
http://www.msfn.org/board/index.php?...128807&st=1000
http://www.guiadohardware.net/comuni...ml#post4373693
http://sites.google.com/site/seagatefix/

SUGIRO FORTEMENTE QUE você LEIA também OS FORUNS ACIMA PARA SE INFORMAR MAIS E DETECTAR EVENTUAIS DIVERGENCIAS DESSE POST COM OUTROS FORUNS. AS DIVERGENCIAS PERTINENTES EU COMENTEI DURANTE ESSE POST. CASO HAJA ALGUMA OUTRA DUVIDA, PESQUISE NOS FORUNS ANTES DE TENTAR REALIZAR ESSE PROCEDIMENTO. NÃO REALIZE ESSE PROCEDIMENTO ANTES DE TER 100% DE CERTEZA QUE COMPREENDEU TODAS AS ETAPAS.

Seguir o roteiro dos links acima apresenta inúmeras dificuldades, evitadas pelo guia que escrevo aqui. Primeiro há a dificuldade de se conseguir um conversor eletrônico Rs232-TTL no Brasil já montado certinho, segundo há discrepâncias sobre o procedimento entre os diferentes links. No final, o guia do www.msfn.org cujo link está acima é o mais confiável e completo mas não trata da solução usando um cabo de dados para celular do tipo CA-42.

Tente seguir solução postada aqui APENAS se o seu HD da seagate apresentar o seguinte defeito abaixo. Para o outro tipo de defeito, pesquise nos links acima (no total são apenas 2 tipos de defeito relacionados ao firmware da série 7200.11, e nesse guia eu trato de apenas 1 deles).

Também é importante testar se seu HDD de fato precisa de uma atualização do firmware. Veja isso no link abaixo:
http://seagate.custkb.com/seagate/cr...p?DocId=207931

O meu problema com HD da Seagate 7200.11

1) HD não é mais detectado na BIOS ao se ligar o computador, embora o HD ligue o motor dele e faça algum barulho no começo. A BIOS fica travada por um tempo e os dados do HD são inacessíveis. Isso nos outros fóruns se chama de problema do tipo BUSY. Tudo se passa como se o HDD não existisse.

-------------A Solução-----------------------------------------------

-------------Materiais necessários e onde comprar---------------------

*******Todos os endereços abaixo são de São Paulo - SP*********

1) Chave de fenda tipo TORX T6. O jogo de chave de fenda custa 20 reais e é encontrado facilmente em lojas de eletrônicos na rua Timbiras, perpendicular à R. Sta Ifigênia. É usado para desparafusar a placa verde do HD.

2) Cabo de dados para celular do tipo CA-42, você acha isso por 20 reais na rua Sta Ifigenia 261 Box 43. Ele substituirá o conversor RS232-TTL mencionado em outros fóruns. É possível também utilizar um cabo DKU-5 mas é bem mais complicado usar esse cabo porque ele tem mais fios e exige uso de multímetro para identificar a função de cada um dos fios. Recomendo fortemente comprar somente o cabo CA-42.

clip_image002

3) Conjunto de fios com conector MUDU na ponta (é o mesmo conector usado para conectar os botões do Gabinete na placa mãe). você pode usar os fios de um gabinete antigo ou comprar um set pronto em alguma loja. Poucas lojas vendem cabos desse tipo prontos e é irrelevante se os conectores mudu estão juntos ou separados pois iremos retirar os conectores MUDU da ponta, deixando apenas o revestimento metálico que fixa o fio ao conector MUDU. Comprei um conjunto de 3 fios prontos por 3 reais.

clip_image004


Fig.1 Essa foto mostra os fios com os conectores mudu

clip_image006

Fig. 2 Essa foto mostra os fios sem os conectores mudu

4) Soldador de 7 reais mais solda de 7 reais. É necessário para ligar os fios do cabo de dados CA-42 com os fios de conectores MUDU.

5) Fita isolante preta.

------------------------------------------------------------------------

---------------A confecção do cabo-------------------------------------

1) O cabo de dados CA-42 tem 2 pontas, uma ponta é USB que deixaremos intacta e a outra ponta é a do celular. Corte a ponta que conecta ao celular. Veja que o cabo tem 3 fios. Um deles chamaremos de RX, outro é o TY e por fim o GND (ground). Irei posteriormente explicar como identificar cada um desses fios.

2) Utilizando um estilete (não use tesoura), descasque o cabo que envolve os fios com finos cortes paralelos ao fio, até você conseguir enxergar um dos fios. A partir desse ponto, você pode com a mão puxar e cortar com uma tesoura o resto do encapamento revelando os 3 fios sem lesionar eles com o estilete. Quando os 3 fios estiverem expostos, faça um pequeníssimo corte com uma tesoura e puxe o encapamento deles para fora com a mão e unha.

3) Em seguida pegue os fios com os conectores mudu. Utilizando um estilete, é possível levantar uma fina aba do conector mudu a fim de liberar o fio preso a ele. Levante essa aba e puxe o fio gentilmente, fazendo isso com o restante dos fios, no total de 3.

4) Utilize o soldador e a solda com muito cuidado, seguindo as instruções do soldador, a fim de unir cada um fio desencapado do cabo de dados CA-42 com os fios do cabo que tinha os conectores mudu. Quando a solda esfriar, isole os fios soldados com uma fita isolante. No final, você terá 3 fios independentes devidamente soldados. Isso é importante para garantir um bom contato.

Agora iremos testar o cabo confeccionado e determinar quais terminais são RX, TY e GND.

-----------------------------------------------------------------------

-------------Testando o cabo------------------------------------------

1) Ligue o computador, conecte o cabo CA-42 no windows XP e instale os drivers necessários utilizando o cd que veio com o cabo de dados CA-42.

2) Vá ao painel de controle --> sistema ---> hardware --> gerenciador de dispositivos --> portas (COM & LPT) e ache qual porta COM está instalado o cabo CA-42.

3) Ligue o Hyperterminal (ausente no windows vista, consulte os links dos fóruns para uso de programas alternativos). Ignore as janelas que talvez apareçam clicando em ok ou cancelar. Vá em arquivos --> propriedades e escolha a porta COM correta em que está instalado o cabo CA-42. Depois vá em configurações e coloque BAUD 38400, Data BITs 0, Stop Bits 0, Parity none, Flow Control none. Clique em ok e saia da janela de configuração.

clip_image008

4) O objetivo agora é definir a função de cada fio, ou seja, qual fio é o RX, TY ou GND.

Quando o fio RX e TY são unidos, e algo é digitado no teclado, a janela do Hyperterminal mostra exatamente o que é escrito no teclado. Isso significa que o fio que sobrou é necessariamente o GND. Anote no papel qual fio é o GND.

Quando o fio GND encosta no fio RX caracteres estranhos aparecem na janela do Hyperterminal. Portanto sabemos qual fio é o RX. O fio que sobrou acaba sendo o TY. Anote tudo em um papel.

5) Isole os conectores metálicos na ponta com fita isolante, para evitar contato entre eles ao plugar eles no HD.

Portanto a partir desse ponto, fizemos a etapa mais trabalhosa do processo, que é comprar os materiais e confeccionar e testar o cabo. É muitíssimo importante que o cabo esteja funcionando exatamente como descrito acima e que ele esteja bem soldado para evitar perda de contato.

--------------------------------------------------------------------------

------------Preparando o HD----------------------------------------------

1) Primeiro se esfregue em uma superfície de metal para tirar a eletricidade estática do seu corpo. Vire o HD, você verá uma placa verde parafusada em diversos pontos (olhe as fotos). Desparafuse usando a chave de fenda TORX T6, retire a placa verde, arrume novamente a almofada que fica embaixo da placa verde. você verá que tem um conector metálico retangular na foto. Isole esse conector com um cartão comercial como mostrado na foto (recorte o cartão para diminuir o tamanho) e parafuse os 3 parafusos mais distantes desse conector como mostrado na foto.

clip_image010

clip_image012

clip_image014


2) Com o computador desligado, conecte os cabos RX, TY, GND no HD como mostrado na foto, conecte também o cabo de energia sata no HD. NAO conecte o cabo de dados sata no HD. O HD deve estar de cabeça para baixo, devidamente fixo com fita isolante para evitar que ele se mexa e deve estar com fácil acesso e fora do gabinete.

clip_image016

clip_image018

Em um determinado momento futuro do processo, iremos retirar o cabo de força do HD SEM RETIRAR o cabo RX, TY e GND e portanto é importante que os fios não estejam enroscados entre si, assim como retiraremos posteriormente o pedaço de papel que colocamos embaixo da placa verde.

-------------------------------------------------------------------------

-----------------Inserindo os comandos no Hyperterminal------------------

Todos os comandos a serem digitados no Hyperterminal estão em vermelho! Note que é importante colocar os comandos exatamente como estão escritos aqui, tomando cuidado em usar letras maiúsculas ou minúsculas de acordo com o comando.

1) Ligue o computador, entre no windows, ligue e configure o hyperterminal da mesma forma quando o cabo foi testado, colocando as devidas configurações numéricas mencionadas antes e selecionando a porta COM correta como explicado antes. Se tudo estiver correto, ao se pressionar no teclado crtl+z você verá na janela do programa o seguinte prompt:

F3 T>

Caso você não veja nada é provável que os cabos RX e TY não estejam colocados da forma correta, talvez estejam invertidos ou com mal contato. Desligue o computador e rearrange os cabos da forma correta ou procure mal contatos etc e tente novamente.

Se tudo deu certo, então digite o comando em vermelho:

F3 T>/2 [tecle ENTER]
F3 2>Z [tecle ENTER]

Espere sair a mensagem:

Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>

Nesse momento, com muito cuidado e com o HD ligado e todos os fios conectados, retire o pedaço de papel do HD que colocamos embaixo da placa verde e em seguida parafuse cuidadosamente os parafusos soltos que sobraram SEM QUE OS PARAFUSOS ENCOSTEM EM QUALQUER OUTRO LUGAR DA PLACA. Sugiro que use uma fita isolante de forma a fixar o parafuso na chave de fenda para evitar que o parafuso entre em contato com qualquer outra parte da placa verde. É normal que ao se retirar o papel, a almofada que fica embaixo da placa verde saia um pouco de lugar. Se preocupe em ajeitar a almofada somente depois que tudo terminar.

Depois, insira os comandos abaixo:

F3 2>U [tecle ENTER]

Espere a mensagem:

Spin Up Complete
Elapsed Time 7.093 secs
F3 2>


F3 2>/1 [tecle ENTER]
F3 1>N1 [tecle ENTER]

Cuidadosamente nesse ponto retire o cabo de força sata do HD com cuidado, SEM retirar os cabos RX, TY, GND, espere 10 segundos e reconecte de novo. Esse é um ponto em que os vários fóruns divergem, alguns não mencionam a necessidade de tirar o cabo de força nesse ponto o que eu considero um erro.
Isso deve ser feito SEM desligar o computador ou o windows e SEM sair do Hyperterminal.

Com o cabo de força do HD reconectado, pressione crtl+z e aparecera o prompt abaixo:

F3 T>

Digite o comando final em vermelho:

F3 T>m0,2,2,0,0,0,0,22 [tecle enter] [note que o "0" é zero e não a vogal o]

Depois de alguns segundos a um minuto, você deverá ver a mensagem abaixo:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8

User Partition Format 10% complete, Zone 00, Pass 00, LBA 00004339, ErrCode 00000080, Elapsed Time 0 mins 05 secs

User Partition Format Successful - Elapsed Time 0 mins 05 secs

Somente depois dessa mensagem você pode desligar o computador, desconectar todos os cabos, reinstalar os HD normalmente na placa mãe e ver se o problema foi resolvido.

Antes de atualizar o firmware de seu HDD, faça backup com DVDs, pois a atualização do firmware pode falhar, anulando todo o esforço de recuperar o HDD.

Caso não tenha sido resolvido, consulte os links dos fóruns acima para qualquer problema. Existe procedimentos extras para caso esse problema persista, mas não mencionarei nesse post porque eu não precisei realizar eles.

 

 

Comprei no camelô o "suposto" cabo CA-42, o qual foi reconhecido pelo WinXP como DKU-50 com 6 fios!!!...clip_image019 Fiquei meio preocupado, achando que não funcionaria, mas, como já havia retirado o conector, resolví prosseguir com o trabalho. Seguindo a dica de outro colega aqui do fórum, desmontei o conector que já havia retirado e identifiquei os fios soldados, separando-os para testes e identificação de RX, TX e GND.

Observação: Como não achei na configuração do HyperTerminal os valores "0" para Bit de Dados nem "0" para Bit de Parada, usei os populares "8", "N", "1" e "Nenhum" para Controle de Fluxo.

Bastou seguir o restante dos procedimentos para o HD Maxtor DiamondMax 22 - 500GB - STM3500320AS voltar a ser reconhecido pela BIOS e funcionar normalmente.

Quanto à possível dificuldade em "espetar" os 3 terminais MODU nos 3 pinos do HD, sugiro isolar apenas os dois terminas das extremidades, ficando o do meio sem isolamento e, portanto, ocupando menos espaço. (Claro que é necessário garantir que não haja contato entre eles)

Enfim, encorajo a qualquer um que tenha o mesmo tipo de "problema" com HD a seguir o conteúdo do tópico do Diakonov!

 

Mais links sobre este assunto:

http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951&NewLang=en

http://forum.clubedohardware.com.br/erro-hd-seagate/699482

http://forum.clubedohardware.com.br/recuperacao-hd-seagate/696794

http://www.overclock.net/hard-drives-storage/457286-seagate-bricked-firmware-drive-fix-pics.html

http://www.msfn.org/board/topic/128807-the-solution-for-seagate-720011-hdds/page__st__1000

http://www.guiadohardware.net/comunidade/hd-problema/966710/1.html#post4373693

http://www.guiadohardware.net/comunidade/hd-problema/966710/9.html#post4490690

http://sites.google.com/site/seagatefix/