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

Publicado por jairus lopes em 06/05/2013

[ Hits: 7.217 ]

 


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

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

e2label

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

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

Leitura recomendada

Dica de script de ttyrec

Desabilitando o "Instant Messaging" no KDE Plasma

Autenticação 802.1x na rede cabeada usando Linux e wpa_supplicant

Recuperando o Boot Booster no Asus EEE PC 1001HA

Adicionando repositórios PPA no Ubuntu

  

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