Script para mudar o hostname e hosts simultaneamente

1. Script para mudar o hostname e hosts simultaneamente

Altamiro
altamiromuniz

(usa Ubuntu)

Enviado em 15/01/2013 - 00:09h

Olá,
Gostaria de um script que quando eu digitasse um nome, este fosse alterado no arquivo /etc/hostname e também no /etc/hosts, simultaneamente. Não tenho experiência com scripts.

========================================

Exemplo de conteúdo do /etc/hostname:

mome_atual_do_computador

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

Exemplo de conteúdo do /etc/hosts:

127.0.0.1 localhost
127.0.1.1 hcap-0

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

========================================

DEPOIS DE RODAR O SCRIPT

Exemplo do conteúdo do /etc/hostname alterado:

novo_nome_do_computador

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

Exemplo do conteúdo do /etc/hosts alterado:

127.0.0.1 localhost
127.0.1.1 novo_nome_do_computador

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


  


2. Re: Script para mudar o hostname e hosts simultaneamente

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/01/2013 - 00:16h

e tu conseguiu já montar o seu script ?


3. Re: Script para mudar o hostname e hosts simultaneamente

Altamiro
altamiromuniz

(usa Ubuntu)

Enviado em 15/01/2013 - 00:21h

Não.
Comecei a usar o sed e consegui alterar só o hostname. Nem tenho certeza que somente com o sed se muda o hosts.

É tão simples fazer manualmente que se um script for dar muito trabalho, continuo fazendo na mão. Mas seria uma oportunidade de estudar scripts...


4. Re: Script para mudar o hostname e hosts simultaneamente

Markus Vinicius Branco
markusbranco

(usa Ubuntu)

Enviado em 18/01/2013 - 11:24h

Cara vou te passar esse scrip porque além de eu já ter um pronto aqui, ele também é bem simples. Entretando te aconselho a dar uma aprofundada é sempre bom adquirir mais conhecimento através de pesquisas.


#!/bin/bash

CAMINHO_HOSTS="/etc/hosts"
CAMINHO_HOSTNAME="/etc/hostname"

echo "Entre com o novo ip"
read ip_novo
echo "Entre com o nome da máquina"
read nome_novo

echo "" > $CAMINHO_HOSTS
sed "1i 127.0.0.1 localhost localhost.domain" $CAMINHO_HOSTS -i
sed "2i $ip_novo $nome_novo $nome_novo.vbs.corp" $CAMINHO_HOSTS -i
sed "3i \ " $CAMINHO_HOSTS -i

echo "" > $CAMINHO_HOSTNAME
sed "1i $nome_novo.vbs.corp" $CAMINHO_HOSTNAME -i








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts