[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] Je me presente



> Notre serveur WEB a tourné 500 jours avant que je le reboote
> Ce qui est très impressionnant est qu'on peut modifier beaucoup de choses
> SANS rebooter, simplement en donnant un signal au programme concerné pour
> qu'il relise au vol ses nouvelles configurations 

Oui, et même si on a changé le hostname, l'adresse IP, du DNS et du
gateway, ajouté et configuré un modem etc..., tu fais un
init 1; init 2
tu attends max. 1 min et voilà :)

Sous NT, tu changes l'IP, tu rebootes...

Sous Linux, tu pourrais sortir la carte réseau, mettre une autre sans
devoir arrêter la caisse (le seul problème est le hardware: ce n'est
peut-être pas conseillé, mais du côté de Linux, il n'y a aucun problème
(pour autant que tu aies ta carte réseau en module dans le noyau, et que
tu as aussi prévu le module pour la nouvelle carte, d'un autre type ;))
En clair: 
- tu mets l'interface réseau down: ifconfig eth0 down
- tu sors la carte réseau, tu plugges la nouvelle
- tu changes la configuration du module réseau dans /etc/conf.modules
- tu fais un "reset" de tout le "réseau" de Linux (càd: configuration
des interfaces réseau, des démons (inetd, nfsd, apache, ...)) avec un
simple:
init 1; init 2

et voilà...

> 'kill -HUP xxx' où xxx est le Process ID concerné (par ex, celui du 
Euh, oui mais le -HUP n'est quand même pas *automatiquement* pour relire
la config. C'est d'après le serveur, hein, HUP n'est qu'un signal comme
les autres ;)

Avec la S.u.S.E., il y a d'ailleurs un système de scripts très intéressant:
/sbin/init.d/serveur xxx
où xxx peut être: start, stop, reload, restart et parfois probe et status.
p.ex.:
/sbin/init.d/apache reload
/sbin/init.d/mysql stop
/sbin/init.d/inn start
...

Chaque script comprend une commande spécifique au serveur pour lui passer
ces commandes (p.ex. pour inetd, il fait un kill -HUP, mais pour d'autres,
il fait autre chose ;))

La seule (mais vraiment la seule - excepté des problèmes hardware, évidemment)
situation où tu dois rebooter Linux, c'est lorsque tu veux charger un autre
noyau (p.ex. une version plus récente). Là, c'est clair... et je trouve que c'
est acceptable ;))

  -o)  Pascal Bleser        | UNIX *is* user friendly.
  /\\  C++/UNIX Development | It's just selective about
 _\_v  ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.