Pages : 1
#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é
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] 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é
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
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é
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"
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éso|u] 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 :
… \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:~$
=======
… 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
=======
…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
Pages : 1