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

Publicado por jairus lopes em 06/05/2013

[ Hits: 6.869 ]

 


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

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

DIRF 2013 no Wine - Acertando formato da data

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

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

Porta paralela não criada no boot do Debian 7

Leitura recomendada

Espelhos do Ubuntu no Brasil

Cedilha (ç) não funciona no Debian 10 Buster

Como usar o Compiz no ambiente MATE Desktop com Devuan

Java plugin para Firefox no Slackware 14.1 - Configuração

Atualização do Debian Wheezy (estável) para Testing

  

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