Ajustando (provisoriamente) a data e hora no D-Link 500B

Em 18 de Maio, eu publiquei aqui um tutorial que ensinava a desabilitar alguns serviços desnecessários que vinham por padrão no D-Link 500B, o que fazia que ele não conseguisse se conectar à internet após ligá-lo, assim como causar a queda da conexão. Em 23 de Julho, o leitor fbreve publicou o seguinte comentário:

Só pra constar, você não precisa do serviço HTTP para navegar na internet, você precisa dele para conseguir entrar na página de configurações. Mas você tem razão dizendo que economiza memória desabilitar alguns serviços que não forem ser usados, já que por baixo disso tudo o que roda é um Linux. Eu cheguei aqui procurando uma maneira de configurar manualmente a data/hora do modem (já que uso ele como bridge e assim ele não consegue sincronizar com nenhum servidor), mas não tem nenhuma opção pra isso, sou obrigado a ver a data errada nos logs. D-Link é o cúmulo da incompetência.

Pois eu descobri como ajustar a data e a hora no referido modem e vou mostrar como fazer agora!

Como o que roda por baixo do 500B é uma micro distribuição Linux baseada no BusyBox, tudo que temos que fazer é entrar no shell e utilizar o comando date.

Em primeiro lugar, você precisa ter o serviço telnet habilitado no modem. Ele vem por padrão, mas, se por acaso você desabilitou, volte ao tutorial e siga suas instruções, mas habilite o serviço telnet e reinicie o modem. A utilização desse protocolo é necessária porque (até onde eu sei) não existe uma forma de ajustar a data do modem pela interface web provida com o mesmo.

Uma vez que você tenha certeza que o serviço telnet do modem está habilitado, abra um Terminal, Konsole ou qualquer coisa do gênero e digite:

$ telnet 10.1.1.1

O $, óbvio, você não digita, ele já está lá; 10.1.1.1 é o endereço padrão do modem. Se por acaso você ou a sua empresa o mudou, procure se informar antes e substitua o endereço pela informação adequada. Uma vez que o comando tenha sido executado, você deverá ver isso:

Essa é a famosa interface de administração do D-Link 500B em linha de comando! Ela está pedindo um nome de usuário e, posteriormente, pedirá uma senha. Se você manteve a configuração padrão do seu modem, então o usuário é admin e a senha é admin.

Após você digitar o usuário e a senha, você verá essa janela:

Essa ainda NÃO É a parte Linux do modem mas, sim, um prompt criado pela D-Link. Você pode digitar help para obter uma lista de comandos. Praticamente tudo que você consegue fazer pela interface web você pode fazer por essa linha de comando. Para ir direto ao Linux, digite sh e pressione ENTER:

Para ver a data e hora atuais do modem, digite date:

Perceba que meu modem está configurado para 1º de Janeiro de 2000, uma máquina do tempo, praticamente. Bem, para arrumar isso, digite o comando date seguindo o exemplo abaixo:

date MMDDhhmmCCYY

Onde:

MM – Mês
DD – Dia
hh – Horas
mm – Minutos
CCYY – O ano.

Dessa forma, a data e hora do seu modem estão ajustados.

Legal, né? Só que agora vem a pior parte: SE VOCÊ DESLIGAR O MODEM, A DATA É PERDIDA! Isso mesmo! Fiz vários testes aqui e comprovei: ao se desligar o modem, a data do sistema volta para 1/1/2000, talvez por ele não ter uma bateria de CMOS interna. Eu tentei até usar o comando save, no prompt da D-Link, mas não adiantou. Mas isso me intriga: se o modem consegue guardar corretamente as configurações de rede, por que não consegue preservar a data?

Uma gambiarra solução alternativa que eu encontrei seria manter o modem sempre ligado para preservar a data e a hora, o que pode ser mais viável em ambientes corporativos, ou ajustá-la pela manhã, quando o modem for ligado.

Desculpem, mas por enquanto é isso. Aguardo sugestões de como fazer a modificação ser permanente.

8 Respostas to “Ajustando (provisoriamente) a data e hora no D-Link 500B”

  1. fbreve Says:

    Oi André. Pouco depois de postar aquele comentário no seu blog em 23/07 eu acabei descobrindo essa mesma solução que você achou e publiquei ela aqui: http://www.skooterweb.com/blog/2008/07/24/ajustando-data-e-hora-no-d-link-dsl-500b/ .

    Creio que as configurações sejam salvas em alguma parte da memória flash onde fica a bios, e assim não precisa de bateria.

    Eu nunca desligo o modem mesmo, e deixo ele ligado em um nobreak, então pra mim o fato de não salvar não é um problema tão grande. Mas é decepcionante que o 500G (mais antigo) tenha como mudar data/hora na interface web e o 500B precise de uma gambiarra não documentada e inclusive desconhecida pelo próprio suporte técnico da D-Link.

  2. Ajustando a data e hora no D-Link 500B sem interface web Says:

    […] por André Machado (andreferreiramachadoΘgmail·com) – referência […]

  3. Tiago Says:

    Cara o d-link 500b tem uma opção de sincronia automática com servidores mundiais de data e hora, eu habilitei pela interface web mesmo porque tenho uma regra que bloqueia o MAC address do pc da minha irmãzinha a partir das 23:30. Mas vou tentar descobrir qual é o comando para isso acontecer no prompt.

  4. Tiago Says:

    Agora não estou em casa que eh onde eu tenho o modem, mas provavelmente este lance de atualizar a hora deve ser algum script no rc.d ou rc.local . Eu ja dei uma fuçada pelos diretórios uma vez mas não sei se existe mesmo rc lá.

  5. JEDI Says:

    o modem nao memoriza data e hora pelo seguinte motivo:
    Teria q ter uma bateria interna (energia) para processar o andamento do tempo em segundos como relógios fazem. É impossivel processar algo sem energia. O fato dele guardar as configs mesmo sem bateria e desligado deve-se as chamadas memorias flash. Elas precisam de energia somente pra mudar de estado e guardar uma informação e uma vez armazenada a informação da memória fica la retida por tempo indeterminado mesmo sem energia.

  6. Lucas Says:

    habilita o httpd e configura o sevidor de hora SNTP, eu uso o da hora oficial brasileira ‘a.ntp.br’ sempre que ele conecta ao provedor, ele sincroniza a data. depois pode desabilitar a interface web. Vai em “Manegemt->Internet time”, marca a opção e adiciona o endereço do servidor, simples e fácil.

  7. André Says:

    Sim, eu faço isso mas, às vezes, ele não conecta. Agora tá normal, mas nunca se sabe, né?

  8. ademir Says:

    Pessoal,
    Através deste post acabei utilizando uma outra solução. Em primeiro a config de rede:
    MODEM LAN: 192.168.254.1 (modo bridge) configurei o gateway pra meu firewall 192.168.254.1 (o firewall faz a conexão pppoe)
    No firewall criei uma regra para que as requisições NTP fossem redirecionadas para pool.ntp.org. Então no modem:
    sntp -s “192.168.254.1” -t “Brasilia”
    funciona pra sempre..


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: