Page suivante Page précédente Table des matières

5. Hack 3 : Garder votre système connecté et accessible 24h/24 et7j/7 (méthode 2)

par Michael Driscoll fenris@lightspeed.net

Tout d'abord, allez voir les notes à propos de ce hack au chapitre 2.

Voici la troisième méthode pour rester connecté, c'est aussi celle que j'utilise. Je ne conseille à personne de l'utiliser à moins de bien en comprendre le fonctionnement. S'il y a des éléments que vous ne comprenez pas, je vous suggère d'aller lire :

5.1 Ce dont vous avez besoin

Une configuration PPP qui marche. Un init qui marche (Je pense que vous l'avez puisque c'est le programme qui lance tous les process sous Unix).

5.2 Jouons avec les runlevels

Voici comment j'ai mis ça en marche. Tout d'abord, j'ai change mon inittab et mes scripts rc, chose que je n'avais jamais fait depuis l'installation de ma Slackware 3.0, donc, ils ressemblaient à ça :

0) Halt
1) Un setup mono-utilisateur pas franchement opérationnel
2) Vide
3) Vide
4) xdm (X)
5) Multi-utilisateur normal (le runlevel par défaut)
6) Reboot

J'ai nettoyé ça et je les ai refait, et ils ressemblaient à ça après :

0) Halt
1) Mode mono-utilisateur
2) Multi-utilisateur normal  # Je vais expliquer ces deux la plus tard
3) Multi-utilisateur normal  (le runlevel par défaut)
4) Vide
5) Vide
6) Reboot

Puis, j'ai mis la ligne suivante dans /etc/inittab :

pu:3:respawn:/usr/sbin/pppd -detach

Ce que cela fait, c'est de garder pppd en exécution quand mon système est dans le runlevel 3, et donc, me reconnecter à chaque déconnection, et tuer ma connection quand je passe au runlevel 2. Quand je veux ma connection, je repasse dans le runlevel 3, et c'est reparti.

Le -detach sur la ligne respawn empêche pppd de se mettre en tache de fond, et donc, faire croire à init qu'il est mort (sinon, init va redémarrer pppd une douzaine de fois etc...).

Pour ceux qui sont intéressés par ma configuration exacte, j'ai fait un tar de mon /etc/inittab et de /etc/rc.d/* et je les ai mis sur mon site à frob.base.org/rc.tar.gz.


Page suivante Page précédente Table des matières