Informática Numaboa - Linux
Mudando o nome do servidor
Qui 19 Nov 2009 13:44 |
- Detalhes
- Categoria: Como fazer configurações
- Atualização: Quinta, 19 Novembro 2009 21:45
- Autor: vovó Vicki
- Acessos: 10925
Mudar o nome do servidor parece uma coisinha muito boba, mesmo porque isto é definido quando instalamos o sistema. Acontece que, com uma frequência maior do que seria de se supor, o nome escolhido durante a instalação precisa ser mudado. Como não tem a mínima graça refazer a instalação inteira só por causa disto, vai aqui uma dica de como proceder.
Da necessidade
- Você escolheu um nome qualquer na hora da instalação e depois mudou de idéia.
- Alguém fez a instalação para você e usou um nome muito genérico, do tipo debian ou servidor1.
- Você controla uma porção de servidores e nomes como maquina1, maquina2, ..., maquina8 estão dando nó na sua cabeça.
- Você está configurando um servidor de nomes que vai substituir um antigo e descobre que o DNS já registrado é diferente do nome que você deu à máquina.
- Você está trabalhando num servidor e quer alterar seu nome só para fazer alguns testes.
- e assim por diante...
Rápido, mas não durável :)
Nome do servidor (ou nome do hospedeiro) em inglês é hostname. O comando para descobrir (e alterar) o nome do servidor não poderia ser outro:
# hostname server1
Este comando mostra o nome do servidor e o mesmo comando serve também para alterar o nome:
# hostname novonome # hostname novonome
O nome do servidor fica guardado numa variável chamada kernel.hostname. Esta variável pode ser acessada e alterada através do sysctl:
# sysctl kernel.hostname kernel.hostname = server1 # sysctl kernel.hostname=novonome kernel.hostname = novonome
A alteração do nome do servidor feita por estes métodos não resiste a um reboot, ou seja, não é permanente. Quando a máquina for reiniciada, o nome antigo é assumido.
Tão rápido quanto, só que durável
Como já vimos, o nome do servidor fica numa variável do kernel chamada kernel.hostname. Como é que o nome do servidor foi parar lá? Quando o servidor é ligado, entre outras tantas coisas que acontecem, o arquivo /etc/hostname é lido por um script de inicialização do sistema e o nome encontrado é atribuído à variável kernel.hostname. Pois bem, se a origem do nome servidor é o arquivo /etc/hostname, então basta editá-lo e alterar o nome e, para tornar a alteração permanente, basta executar o script que normalmente faz este trabalho. No Linux sabor Debian este script é o /etc/init.d/hostname.sh:
# /etc/init.d/hostname.sh start