OVH Cloud OVH Cloud

Mettre un nom de machine

13 réponses
Avatar
Mr Smith
Salut,

Je suis sous mdk 10, et j'aimerais donner un nom =E0 ma machine.

Pour l'instant je force "$HOSTNAME", mais c l=E9g=E8rement crade me dit X (=
ou gnome?) en d=E9marrant (il n'arrive pas =E0 avoir une ip depuis le nom d=
e la machine).

Comment je fais :
# cat /etc/sysconfig/network
NETWORKING=3Dyes
HOSTNAME=3Drecif

De plus on peut voir dans /etc/rc.d/rc.sysinit :

HOSTNAME=3D`/bin/hostname`
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
else
NETWORKING=3Dno
fi

Donc je voudrais la bonne mani=E8re de faire, svp

Ma conf:
- 1 carte r=E9seau qui fonctionne en client DHCP dans un LAN, donc je ne pe=
ux pas remplir "=E0 la main" /etc/host.conf

En vous remerkiant :)

3 réponses

1 2
Avatar
Denis
Va voir le fichier /etc/sysconfig/network. C'est en modifiant ce fichier
que j'ai réussi à changer le nom de ma machine si j'ai bonne mémoire. Voici
à quoi il ressemble :
HOSTNAME=nommachine.nomdomaine.com (ou.net ou .org ou rien, comme tu veux)
NETWORKING=yes
GATEWAY=1.2.3.4
GATEWAYDEV=eth1

Denis

Mr Smith wrote:

alors:

* j'ai essayé en passant par drakeconnect qui m'as installer un serveur
dns local (tmdns). Ca marchait mal et c trop lourd pour ça.

* linuxconf a merdé à l'install, et ça marche pas non plus + un service au
boot

* hostname recif => effacé après un reboot

donc là, après le boot, j'en suis à:

$HOSTNAME: recif
hostname -s: hostname: Unknown host
hostname -a: hostname: Unknown host
hostname -i: hostname: Unknown host
hostname -d: hostname: Unknown host

host localhost: localhost has address 127.0.0.1

host 127.0.0.1: 1.0.0.127.in-addr.arpa domain name pointer localhost.

host recif: Host recif not found: 3(NXDOMAIN)


donc revenu au point de départ...

je peux pas croire qui y est pas un pov package qui s'occupe de modifier
/etc/hosts sur le if-up de eth0, et qui l'enlève au if-down...


Avatar
tebo
In article ,
says...
Salut,

Je suis sous mdk 10, et j'aimerais donner un nom à ma machine.

Pour l'instant je force "$HOSTNAME", mais c légèrement crade me dit X (ou gnome?) en démarrant (il n'arrive pas à avoir une ip depuis le nom de la machine).

Comment je fais :
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=recif

De plus on peut voir dans /etc/rc.d/rc.sysinit :

HOSTNAME=`/bin/hostname`
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
else
NETWORKING=no
fi

Donc je voudrais la bonne manière de faire, svp

Ma conf:
- 1 carte réseau qui fonctionne en client DHCP dans un LAN, donc je ne peux pas remplir "à la main" /etc/host.conf

En vous remerkiant :)

hi,


un fichier de conf est prévu :
/etc/sysconfig/netrwork
il suffit de positionner HOSTNAME=xxxxx

a+

Avatar
Jogo
Le 08 févr. 2005, Jerome Lambert a écrit dans
fr.comp.os.linux.configuration :

Pourquoi ne pas utiliser drakconf ?


Parce que c'est un outil rigide et spécifique à une distribution ?


Chaque distribution intègre des outils pour effectuer la
configuration.


C'est faux. L'interêt d'une distribution est de fournir des outils pour
installer, mettre à jour, et desinstaller les différents composants du
système.
Ensuite il est vrai que beaucoup de distributions ajoutent des outils
divers et variés, souvent pour augmenter leur valeur marketing (pouvoir
faire de la pub qui dit "Linux aussi facile que Windows avec notre super
distrib").


Si les distributeurs se casse le c.l pour mettre au point ces outils,
c'est qu'ils y voient un intérêt, non?


voir plus haut.


Parce qu'il empêche d'apprendre le fonctionnement réel d'un système
Unix ?


Mouais, le but d'un Unix est de servir à quelque chose, pas d'être
utilisé comme machine de test pour des débutants.


Je ne vois pas le rapport. Et j'ai du mal à comprendre comment on peut
éviter de passer par le stade débutant.


Entre résoudre un problème en quelques clics et se farcir la doc pendant
des heures, je sais quelle est la solution la plus efficace...


Moi aussi...



Le fonctionnement réel d'un système Unix, c'est que si tu veux que ce
changement soit permanent, il faut appeler hostname au boot dans un
des scripts d'initialisation.


Voilà, et c'est exactement la question que l'initiateur du fil a fini par
poser.


Ensuite, c'est forcément spécifique à chaque système l'endroit où cela
doit être renseigné. Tu peux y aller à grand coup de grep dans
/etc/init.d pour savoir où c'est stocké.


En général les concepteurs de distribution essaient de mettre des noms de
scripts suffisament clairs pour éviter ce genre de problèmes.



1 2