Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/03/2021, à 20:35

Sisiphe

Nom machine a changé

Bonjour
depuis quelques jours, le nom de ma machine , affiché dans le terminal a , inopinément changé:

mirandol2@pc_daniel_ubuntu18_4:~$ uname -a
Linux pc_daniel_ubuntu18_4.home 4.15.0-140-generic #144-Ubuntu SMP Fri Mar 19 14:12:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
mirandol2@pc_daniel_ubuntu18_4:~$ 

J'ai également eu un autre nom, en ouvrant un deuxième terminal:

mirandol2@ipad-de-sylviane:~$ uname -a

Auparavant, c'était, depuis l'installation de Ubuntu :

mirandol2@ASUS-556:~$ 

Je suis le seul utilisateur de cette machine!
Le problème est (peut-être ) survenu suite à un arrêt "brutal" de l'ordinateur, après un gel du systeme.

Quelqu'un aurait il une idée sur la façon de rétablir l'ancien nom?
Merci

Hors ligne

#2 Le 28/03/2021, à 22:21

Vobul

Re : Nom machine a changé

Tu utilises bash ? Que contient PS1 dans ton .bashrc (ou /etc/bashrc) ?

Parfois le hostname peut-être changé selon le nom du réseau, ce qui pourrait expliquer l'ipad de sylviane, qui peut-être partageait son wifi et l'ordi se connecte dessus ? C'est possible ça ? Tu vis avec une Sylviane qui a un ipad ? On parle d'un ordi portable ?

Sinon change-le une bonne fois pour toute (peut-être un truc plus cool que ASUS-556). Voir

man hostnamectl

et les nombreux tutos qui existent.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 28/03/2021, à 22:38

xubu1957

Re : Nom machine a changé

Bonjour,

@Vobul

Au départ > RESOLU Icone wifi et connexion disparue


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#4 Le 29/03/2021, à 12:52

Sisiphe

Re : Nom machine a changé

Bonjour


Effectivement, il y a une Sylviane dans mon logement, qui utilise une tablette ipad, et qui se connecte par l'intemédiaire d'un modem routeur fibre optiqueau FAI internet+téléphone, et qui utilise également un 2 PC sous W$, et possède un iPhone.
"ipad de sylviane", ou " pc_daniel_ubuntu18_4" sont les noms que j'ai donné lorsque j'ai accédé et configuré les appareils connectés à la Livebox4 Orange.
Pour l'instant, mon ordinateur se connecte  (vu sur leterminal) avec le nom de machine "pc_daniel_ubuntu18_4" !
Mon souci est surtout qu'il ne change pas aléatoirement lors d'un prochain incident!
Je vais étudier man hostnamectl, mais je n'ai pas trouvé dans la doc, des nombreux tutos  sur la question !
j'ai essayé de voir ce que contient /etc/bashrc, mais je n'y comprends rien!

mirandol2@pc_daniel_ubuntu18_4:/etc$ cat bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# but only if not SUDOing and have SUDO_PS1 set; then assume smart user.
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
    case " $(groups) " in *\ admin\ *|*\ sudo\ *)
    if [ -x /usr/bin/sudo ]; then
	cat <<-EOF
	To run a command as administrator (user "root"), use "sudo <command>".
	See "man sudo_root" for details.
	
	EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
	function command_not_found_handle {
	        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
		   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
		   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
		else
		   printf "%s: command not found\n" "$1" >&2
		   return 127
		fi
	}
fi
mirandol2@pc_daniel_ubuntu18_4:/etc$

Dans etc, je trouve 2 fichier:  bash.bashrc   et bash_completion,  et un dossier   bash_completion.d

mirandol2@pc_daniel_ubuntu18_4:/etc$ cd bash_completion.d
mirandol2@pc_daniel_ubuntu18_4:/etc/bash_completion.d$ ls
apport_completion  grub
mirandol2@pc_daniel_ubuntu18_4:/etc/bash_completion.d$

Merci

Hors ligne

#5 Le 29/03/2021, à 17:31

Vobul

Re : Nom machine a changé

Sisiphe a écrit :

Je vais étudier man hostnamectl, mais je n'ai pas trouvé dans la doc, des nombreux tutos  sur la question !

une petite recherche google "set hostname ubuntu", presque 6 millions de résultats tongue

Sinon pour le bashrc je voulais bien vérifier que c'est le hostname qui est affiché, ce qui semble être le cas.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#6 Le 29/03/2021, à 19:37

Sisiphe

Re : Nom machine a changé

J'ai constaté que les nouveaux noms correspondent à ceux que j'ai donnés (et créés), dans la configuration de la Livebox4!
Host name: est ce le nom de l'utilisateur, ou le nom de la machine (dans le prompt du Terminal.
Pour la recherche, je n'ai pas pensé à hostname, et je n'avais rein trouvé dans la Doc ubuntu (ordre alphabétique ou thème!)
Je poursuis ma quète
Merci

Hors ligne

#7 Le 29/03/2021, à 19:48

xubu1957

Re : Nom machine a changé

#20, du fil wifi, xubu a écrit :

Bonjour,

Donne les retours.

Le 16/11/2015, michel_04 a écrit :

Bonjour,

Tu lances la commande sur ton PC, pas sur un poste du réseau  local ?
Tu peux donner le retour de :

cat /etc/hosts
cat /etc/hostname

A+

pioché dans > [Résolu] "impossible de déterminer le nom de l'hôte"

#21, Sisiphe a écrit :

et maintenant les retours de §20:

mirandol2@ipad-de-sylviane:~$ cat /etc/hosts
127.0.0.1    localhost
127.0.1.1    ASUS-556

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
mirandol2@ipad-de-sylviane:~$
mirandol2@ipad-de-sylviane:~$ cat /etc/hostname
localhost
mirandol2@ipad-de-sylviane:~$ 

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#8 Le 29/03/2021, à 20:22

MicP

Re : Nom machine a changé

Bonjour

Dans le fichier ~/.bashrc la valeur de la variable PS1 (qui va définir l'apparence du prompt) est définie en utilisant la séquence d'échappement \u et \h
que l'on peut voir dans les lignes ci-dessous juste avant et après le caractère @

michel@debT450:~$ grep PS1 ~/.bashrc
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
michel@debT450:~$ 

Voir aussi, dans la page man de la commande bash
le chapitre concernant la définition de la valeur de la variable PS1
en lançant la ligne de commande suivante :

man --pager='less -p "^PROMPTING"' bash

où l'on peut voir l'extrait suivant :

man --pager='less -p "^PROMPTING"' bash a écrit :
…
              \h     the hostname up to the first `.'
…
              \u     the username of the current user
…

=======
Pour visualiser la même valeur avec la commande uname
il faut utiliser l'option longue --nodename
ou l'option équivalente sous sa forme raccourcie -n
ce qui donne, sur ma machine :

michel@debT450:~$ uname --nodename
debT450
michel@debT450:~$ uname -n
debT450
michel@debT450:~$ 

=======
On retrouve aussi cette valeur dans deux fichiers de configuration :
/etc/hostname et /etc/hosts

michel@debT450:~$ cat /etc/hostname 
debT450
michel@debT450:~$ cat /etc/hosts
127.0.0.1	localhost
127.0.1.1	debT450.miclocal	debT450

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
michel@debT450:~$ 

=======

Dans son message #6, Sisiphe a écrit :

… J'ai constaté que les nouveaux noms correspondent à ceux que j'ai donnés (et créés), dans la configuration de la Livebox4! …

Quand une machine est connectée pour la première fois à une box,
avec le protocole Zeroconf la box récupère le nom hostname de la machine
et le serveur DHCP lui donne une adresse IP qu'il associe à l'adresse MAC du périphérique réseau de la machine qui vient de se connecter.
Le serveur DHCP de la box va garder ce nom de hostname associé à l'adresse MAC jusqu'au renouvellement du bail

=======

=Dans son message #6, Sisiphe a écrit :

…Host name: est ce le nom de l'utilisateur, ou le nom de la machine (dans le prompt du Terminal. …

La traduction française de HOSTNAME est : nom de l'hôte => c'est bien le nom de la machine qui héberge le système.
En anglais, utilisateur se dit : USER

michel@debT450:~$ echo $HOSTNAME
debT450
michel@debT450:~$ echo $USER
michel
michel@debT450:~$ 

Dernière modification par MicP (Le 29/03/2021, à 20:49)

Hors ligne

#9 Le 29/03/2021, à 21:16

gascon

Re : Nom machine a changé

Quand j'ai vu son message sa ma intéresser et j'avais pas trouver non plus.
Du coup il peut éditer le fichier hostname y a rien d'autre ailleurs ? voir #13

Dernière modification par gascon (Le 29/03/2021, à 23:13)


se qui ne me tue pas me rend plus fort Tout seul on va plus vite, ensemble, on va plus loin. ^^

Hors ligne

#10 Le 29/03/2021, à 21:22

Nuliel

Re : Nom machine a changé

Il faudra aussi corriger le fichier /etc/hosts (qui contient l'ancien hostname)

Hors ligne

#11 Le 29/03/2021, à 21:28

gascon

Re : Nom machine a changé

Au final j'ai trouvé ça qui peu être fera les deux :

sudo hostnamectl set-hostname NouveauxNom

se qui ne me tue pas me rend plus fort Tout seul on va plus vite, ensemble, on va plus loin. ^^

Hors ligne

#12 Le 29/03/2021, à 21:32

Nuliel

Re : Nom machine a changé

oui, ce sera plus propre

Hors ligne

#13 Le 29/03/2021, à 22:46

MicP

Re : Nom machine a changé

J'ai tenté :

sudo hostnamectl set-hostname NouveauxNom

mais, après redémarrage, j'ai constaté que le nom d'hôte était resté le même dans le fichier /etc/hosts
donc, il faudra en plus le changer manuellement dans ce fichier, par exemple, avec sed :

sudo sed -i 's/ancienNom/NouveauxNom/g' /etc/hosts

Dernière modification par MicP (Le 29/03/2021, à 22:46)

Hors ligne