Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/10/2014, à 07:20

Kail-Ra

[RÉSOLU] A quoi sert inetd?

Bonjour a tous
J'utilise en local apache, et après avoir rebooter le système d'exploitation, apache2 n'a pas pu se relancer. Cette erreur est retournée
(98)Address already in use: AH00072: make_sock: could not bind to addre
(98)Address already in use: AH00072: make_sock: could not bind to addre
no listening sockets available, shutting down
Sur les conseils de google; j'ai cherché le processus utilisant le port, l'ai supprimé et j'ai pu relancer apache.

Le processus était inetd.
Pouvez vous me dire SVP quel est son rôle? Et est-ce que le fait de le tuer peut générer ailleurs des complications?
J'ai eu quelques galères ces derniers jours et j'ai du réinstaller apache.  A un moment donné je me suis retrouvé avec ngix, est-ce que inetd est un reste de configuration lié a ngix?

Merci d'avance

Dernière modification par Kail-Ra (Le 09/10/2014, à 23:59)

Hors ligne

#2 Le 09/10/2014, à 08:11

tiramiseb

Re : [RÉSOLU] A quoi sert inetd?

Salut,

Le processus était inetd.
Pouvez vous me dire SVP quel est son rôle?

inetd est un démon qui tourne en attente de connexions sur n'importe quel port et qui lance l'application concernée si une connexion arrive. Ça permet de ne pas avoir plein de trucs différents en écoute, chacun utilisant son bout de mémoire. C'était très utile quand la RAM était limitée, moins aujourd'hui.

Et est-ce que le fait de le tuer peut générer ailleurs des complications?

Habituellement il n'est pas installé.
S'il est là, c'est que tu l'as installé.
C'est un service comme un autre.
S'il écoutait sur le port 80, c'est qu'il a été configuré pour ça. Par toi. Il ne fait pas ça seul.

Donc plutôt que de le tuer comme un barbare (et le voir se relancer au prochain démarrage du système), désactive l'écoute sur le port 80 (la config est dans /etc/inetd.conf ou /etc/inetd.d) puis regarde s'il est vraiment utile. Si non, désinstalle-le.

Hors ligne

#3 Le 09/10/2014, à 08:16

Compte anonymisé

Re : [RÉSOLU] A quoi sert inetd?

Il y a deux méthodes pour faire tourner Apache. L'une est d'avoir un démon qui tourne tout le temps (Apache appelle ceci standalone). La seconde est celle du super-serveur inetd.

Le mode démon est de loin supérieur au mode inetd. Apache est configuré pour le mode démon par défaut. La seule raison d'utiliser le mode d'inetd est pour les applications très peu utilisées, comme les tests de scripts en interne, l'intranet d'une petite compagnie, etc. Le mode inetd économisera de la mémoire car apache ne sera chargé que lorsqu'il sera demandé. Seul le démon inetd restera en mémoire.

Si vous n'utilisez pas très souvent apache vous pouvez le conserver en mode démon et le lancer lorsque vous en avez besoin. Ensuite vous le supprimez lorsque vous avez terminé (soyez sûr de bien supprimer le processus parent et non pas un des enfants).

Pour configurer le mode inetd vous devrez éditer quelques fichiers. Tout d'abord /etc/services, regardez si http est déjà présent. S'il n'y est pas, alors ajoutez ceci:

    http    80/tcp

Le placer juste après 79 (finger) serait un bon endroit. Ensuite vous devez éditer le fichier /etc/inetd.conf et ajouter la ligne pour Apache:

    http    stream  tcp     nowait  root    /usr/sbin/httpd httpd

Changez le chemin si vous avez Apache à un autre endroit. et le second httpd n'est pas une erreur; le démon inetd en a besoin. Si vous n'utilisez pas habituellement le démon inetd, vous pouvez vouloir commenter toutes les autres lignes du fichier afin de ne pas activer les autres services (FTP, finger, telnet, et beaucoup d'autres choses qui sont généralement lancées par ce démon).

Si le démon inetd est déjà lancé (inetd), alors vous devez lui envoyer le signal SIGHUP (par kill; voyez la page de manuel de kill pour plus d'infos) ou relancer l'ordinateur pour que les changements soient effectifs. Si vous n'avez pas lancé inetd alors vous pouvez le lancer manuellement. Vous devez également l'ajouter à vos fichiers d'initialisation afin qu'il soit chargé au démarrage du système (le fichier rc.local serait un bon choix).

Source http://www.linux-france.org/article/web … _fr-7.html

cordialement

#4 Le 09/10/2014, à 23:56

Kail-Ra

Re : [RÉSOLU] A quoi sert inetd?

[RÉSOLU]
Je vous remercie pour tous ces renseignements qui m’éclairent énormément.
Bonne continuation a tous.

Dernière modification par Kail-Ra (Le 09/10/2014, à 23:57)

Hors ligne