Configuration de Discourse avec netcat utilisant une combinaison d'options illégale ?

En utilisant la procédure d’installation standard discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub sur Centos 7, mais :

La connectivité réseau sur les ports 80 et 443 est testée avec nc comme suit :

    echo -e "HTTP/1.1 200 OK\n\n $VERIFY" | nc -w 4 -l -p $PORT >/dev/null 2>&1 &
    if curl --proto =http -s $HOST:$PORT --connect-timeout 3 | grep $VERIFY >/dev/null 2>&1; then
:

Mais nc échoue avec

nc: impossible d'utiliser -p et -l

ce qui fait que le script d’installation signale une indisponibilité sur ces ports.

man nc dit :

     -l      Écouter une connexion entrante au lieu d'initier une connexion vers un hôte distant. Ne peut pas être utilisé avec les options -psxz. De plus, les délais spécifiés avec l'option -w sont ignorés.

Il pourrait s’agir d’un problème de version de nc, je vois que nc linux command man page n’indique pas qu’il y ait un conflit entre les deux. Mon netcat peut écouter, mais seulement en utilisant

nc -w 4 -l <adresse IP> <numéro de port>

Je n’arrive pas à obtenir de netcat qu’il m’indique son numéro de version :confused:

Ok, donc… il y a netcat-traditional et netcat-openbsd, et CentOS est livré avec le premier, tandis que discourse-setup a besoin du second. Essayer de trouver un moyen d’obtenir netcat-openbsd sur CentOS, ce qui ne semble pas être une chose simple…

Pour faire court :
yum remove netcat
yum install nmap-ncat

2 « J'aime »

C’est en partie pour cela qu’Ubuntu est recommandé.

Mais à quel point est-ce agaçant qu’il y ait deux netcats ? Et votre netcat par défaut semble particulièrement difficile à utiliser.

Bon travail pour avoir trouvé celui-là !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.