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

Publicado por jairus lopes em 06/05/2013

[ Hits: 6.781 ]

 


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

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

HP Scanjet G2710 (RESOLVIDO) - Debian Lenny e Ubuntu 9.04

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

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

TFTP: Mensagem de erro ".TFTP error 1 (file not found)"

Leitura recomendada

Carregando seu Slackware a partir do Windows/DOS

Como usar o Compiz no ambiente MATE Desktop com Devuan

Rodando programas 32 bits no Slackware64

LVM vs Mount

Invertendo botões touchpad no Xubuntu 11.04

  

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