FALHA NO HOSTNAME

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

Comentários

  1. Mysuru Casino & Resort, Jantu - JSM Hub
    Mysuru is a popular hotel 전주 출장샵 in Jantu and Jantu that features the casino, casino, and resort amenities. The 서산 출장안마 hotel 남원 출장샵 is 김제 출장샵 located within 동해 출장샵 3 km from

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

airControl2 - How to Reset Password (Linux)

Mini Tutorial - Comandos Básicos Ubiquiti - SSH

Resetando dispositivo Ubiquiti (UBNT) via SSH