Debian - Erro hostname "(none)" [Resolvido]

Publicado por jairus lopes em 06/05/2013

[ Hits: 7.092 ]

 


Debian - Erro hostname "(none)" [Resolvido]



Olá!

Utilizo a distribuição Debian 6.0 (Squeeze), e quando tentava iniciar o serviço de FTP, me apresentava um erro de nome de máquina:
(none) login:

Foi aí que descobri que o problema não era no FTP, e sim no script "/etc/init.d/hostname.sh". Alterei uma linha e voltou a funcionar normalmente, pois um bug (*número #65822) existia na minha máquina.

Vamos à solução.

A solução foi alterar a linha 23 do arquivo "/etc/init.d/hostname.sh":

Antes :
[ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname)"

Depois:

[ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname | sed 's/^[\t]*//;s/[ \t]*$//')"


Segue abaixo o arquivo completo:

#! /bin/sh
### BEGIN INIT INFO
# Provides:           hostname
# Required-Start:
# Required-Stop:
# Should-Start:    glibc
# Default-Start:   S
# Default-Stop:
# Short-Description: Set hostname based on /etc/hostname
# Description:  Read the machines hostname from /etc/hostname, and
#      update the kernel value with this value. If
#      /etc/hostname is empty, the current kernel value
#      for hostname is used. If the kernel value is
#      empty, the value 'localhost' is used.
### END INIT INFO


PATH=/sbin:/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start () {
      [ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname | sed 's/^[\t]*//;s/[ \t]*$//')"

      # Keep current name if /etc/hostname is missing.
      [ -z "$HOSTNAME" ] && HOSTNAME="$(hostname)"

      # And set it to 'localhost' if no setting was found
      [ -z "$HOSTNAME" ] && HOSTNAME=localhost

      [ "$VERBOSE" != no ] && log_action_begin_msg "Setting hostname to '$HOSTNAME'"
      hostname "$HOSTNAME"
      ES=$?
      [ "$VERBOSE" != no ] && log_action_end_msg $ES
      exit $ES
}

do_status () {
      HOSTNAME=$(hostname)
      if [ "$HOSTNAME" ] ; then
            return 0
      else
            return 4
      fi
}

case "$1" in
   start|"")
      do_start
      ;;
   restart|reload|force-reload)
      echo "Error: argument '$1' not supported" >&2
      exit 3
      ;;
   stop)
      # No-op
      ;;
   status)
      do_status
      exit $?
      ;;
   *)
      echo "Usage: hostname.sh [start|stop]" >&2
      exit 3
      ;;
esac


Segue o link oficial da solução:
Jairus Lopes
Adm System Linux

Outras dicas deste autor

Usando fontes Arial e Times New Roman no BrOffice

LPRNG no Debian 7 - Erro:LPD doesn't listen on port 515 [Resolvido]

Porta paralela não criada no boot do Debian 7

DIRF 2013 no Wine - Acertando formato da data

e2label

Leitura recomendada

Instalando driver da nVidia no Ubuntu utilizando o instalador oficial

Disquete no Ubuntu 8.10

Obtenha novos esquemas de cores para o seu terminal

Instalando driver NVIDIA no Slackware 14

Configuração de impressora no Kurumin

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts