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

Publicado por jairus lopes em 06/05/2013

[ Hits: 6.798 ]

 


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

DIRF 2013 no Wine - Acertando formato da data

Porta paralela não criada no boot do Debian 7

Atualizar o Debian ETCH (4.0) para o LENNY (5.0)

Java JRE 1.7_51 - Instalação fácil no Debian 7 em três passos

e2label

Leitura recomendada

Estudo de caso - DHCP em duas redes

Adicionando data e hora ao histórico do Bash

Ocultar arquivos especiais do Windows no boot

Alterando e adicionando atalhos para aplicativos

Sistema CACIC com MySQL 4.1 ou superior

  

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