- J'insère une petite glose - sans rapport direct avec le sujet principal de ce fil (et je m'en excuse auprès des 2 protagonistes : Ashram_ et Jean).
Le message
#23 est révélateur du point curieux suivant : le
HostName de l'ordinateur est «
not set » (pas fixé) > pourtant l'invite de commande du «
Terminal» qu'
Ashram_ nous a aimablement communiquée est :
dans laquelle apparaît bien un
HostName qui est :
AshramMBP. Ainsi > le
HostName n'est pas « fixé » - et pourtant il en existe un.
À présent > si l'on examine les 2 autres noms de l'ordinateur > on avise que le
LocalHostName est
AshramMBP - càd. exactement le même que le
HostName « non fixé » de l'invite de commande du «
Terminal». Pour ce qui est du 3è nom de l'ordinateur > le
ComputerName > c'est :
Ashram MBP - càd. un nom différent des 2 autres (à cause de l'espace libre médian dans l'intitulé).
Pour clarifier un peu ce terrain minuscule > on peut dire en simplifiant que :
- HostName = le nom du Mac dans le Terminal
- LocalHostName = le nom du Mac dans le Réseau
- ComputerName = le nom du Mac dans le Finder
Par défaut > le
HostName d'un Mac est «
not set » (non fixé). Comme néanmoins un
HostName doit désigner le Mac dans le «
Terminal» > la règle implémentée par les ingénieurs de la est que le
HostName est
hérité par défaut du
ComputerName : le nom dans le Réseau. Tout changement du
LocalHostName du Mac > se trouve alors
hérité directement comme
HostName (non fixé) dans le «
Terminal». En mode graphique > il est possible d'aller à :
Menu >
Préférences Système >
Partage > de presser le bouton "
Modifier" sous le champ "
Nom de l'ordinateur" > et il est possible d'éditer le
LocalHostName du Mac (celui qui précède l'extension
.local). De ce fait > ce nom ce trouve hérité comme
HostName (non fixé) dans le «
Terminal».
Mais supposons un utilisateur qui ouvre une fenêtre du «
Terminal» et qui passe une commande du type :
Bloc de code:
sudo scutil --set HostName BROL
=> alors - et alors seulement - le
HostName du Mac se trouve «
set » (fixé) > par quoi il faut comprendre "
déterminé intrinsèquement indépendamment du LocalHostName" - ici par l'intitulé
BROL. Cette commande
détache définitivement le
HostName du
LocalHostName > ce qui revient à dire qu'aucune modification graphique (ou dans le «
Terminal») du
LocalHostName > ne se trouve plus
héritée comme
HostName dans le «
Terminal».
On a donc affaire à double statut possible du
HostName d'un Mac : ce que j'appellerais en termes imagés «
flottant » vs «
fixe » :
- Le HostName « flottant » est un intitulé hérité par défaut du LocalHostName - situation vraie aussi longtemps qu'il n'y a pas eu de commande dans le «Terminal» fixant le HostName du Mac "en soi" > et par là le détachant de la relation d'héritage à l'égard du LocalHostName.
- Le HostName « fixe » est par contre un intitulé indépendant > qui coupe la solidarité de type "héritage" entre HostName d'emprunt (« flottant ») et LocalHostName.
Je trouve ces incroyables minuties logiques une preuve du raffinement intellectuel dont sait faire preuve l'ingéniérie informatique. Simple détail « théorique » - certes. Mais il arrive des cas où des utilisateurs s'étonnent, en « pratique », de ne pas pouvoir modifier le
HostName qui apparaît dans le «
Terminal» en éditant le
LocalHostName dans le panneau
Partage des
Préférences Système. C'est là qu'un peu de « théorie » apporte un éclairage : c'est que le
HostName a été «
fixé » en mode indépendant > ce qui a résilié la relation d'
héritage d'un
HostName «
flottant » à l'égard du
LocalHostName.