Forum Linux.debian/ubuntu inet et xinet ...

Posté par  .
Étiquettes : aucune
0
27
juin
2006
Bonjour,

(Je spam un peu ce forum en différents endroits, mais c'est que j'ai pleins de problème...)

Voila, j'aimerai que mon serveur svn démarre tout seul quand j'allume ma machine.

Pour ca, j'ai cherché, et trouvé qu'il fallait mettre dans mon /etc/inetd.conf, la ligne suivante :

 svn stream tcp nowait vincent /usr/bin/svnserve -i -r /home/httpd/vhosts/svn


Problème, je ne possede pas inetd.conf, je me renseigne et apprends que inetd.conf, c'est vieux, et que maintenant on utilise xinetd.conf. Qu'à cela ne tienne, j'ouvre les bouquins, je trouve que ça devrait donner :

service svn
{
socket_type = stream
wait = no
user = vincent
server = /usr/bin/svnserve
server_args = -d -r /home/httpd/vhosts/svn
}


mais lorsque je fais /etc/initd.d/xinetd restart, et bien rien ne se créé.

J'ai cru comprendre que xinet se lançait au demarage...

Si vous pouvez m'aider... Merci d'avance

vincent
  • # xinetd n'est sans doute pas ce dont tu as besoin

    Posté par  . Évalué à 5.

    Normalement, xinetd est effectivement lancé au démarrage.
    Pour en être sur:
    > ps -ef | grep xinetd

    Mais je crois que tu n'as pas conpris le fonctionnement de xinetd, et que ce n'est d'ailleurs pas l'outil que tu cherche.

    pour lancer ton serveur svn au démarrage, il te faut aujouter un sript de démarrage dans /etc/init.d et un raccourcis kivabien dans /etc/rcX.d, où X correspond au runlevel avec lequel ta machine démarre.


    Pour info, xinetd fonctionne de la façon suivante:

    - tu spécifies le port et un process
    - xinetd attend sur ce port
    - quand un client se connecte sur ce port, alors xinetd forl/exec pour lancer une instance du programme que tu as spécifié, et connecte ses stdin et stdout sur le socket en question.
    Ce qui veut dire que:
    - tant qu'aucun client ne se connecte, le process n'est pas lancé (mais le port doit être bindé par xinetd)
    - une instance différente du process spécifié est lancé à chaque fois qu'un client se connecte
    - le process que tu as lancé ne vois pas la couche socket mais seulement son entrée et sa sortie standard; il faut donc qu'il ait été prévu pour ça.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.