C’est qui root ! non, mais ?!

C’est qui root ! non, mais ?!

Depuis le passage à OS X 10.10, aka Yosemite, les différents mac de la maison changent de noms tout seuls sans autorisation. Le nom se récupère un -2 à la fin.

Je ne sais pas trop pourquoi, j’imagine plusieurs possibilités :

  • le protocole Bonjour s’emmêle les pinceaux, pensant qu’il y a une autre machine du même nom, il lui demande de bien vouloir en prendre un autre ;
  • un truc dans le même genre avec iCloud;
  • un truc auquel je ne pense pas (le plus probable);
  • juste pour m’ennuyer.

Du coup comme j’ai horreur qu’une machine ne fasse pas ce qu’on lui dit et après avoir pesté contre le vendeur plein de pépins (surtout depuis la dernière version d’OS X), j’ai trouvé un morceau de code que j’ai un peu modifié pour remettre tout en place comme je veux (non, mais !) :

!/bin/dash

sharename=`networksetup -getcomputername`
compname=`networksetup -getcomputername | sed 's/ /-/g' | sed "s/'//g" | sed "s/ââ¬â¢//g" | sed 's/_/-/g'`
hstname=`hostname`
lclname="`systemsetup -getlocalsubnetname | sed 's/Local Subnet Name: //'`"

if [ "${compname}.local" != "$hstname" ]
then
    scutil --set HostName ${compname}.local
fi

if [ "$compname" != "$lclname" ]
then
    systemsetup -setlocalsubnetname $compname
fi

if [ "$sharename" != "$compname" ]
then
    scutil --set ComputerName $compname
fi

exit 0

Et voilà, c’est qui root déjà ?