Discourse-setup usando netcat con combinazione di opzioni illegale?

Utilizzando la procedura di installazione standard discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub su Centos 7, ma:

La connettività di rete sulle porte 80 e 443 viene testata con nc in questo modo:

    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
:

Ma nc fallisce con

nc: cannot use -p and -l

facendo sì che lo script di configurazione segnali l’indisponibilità su quelle porte.

man nc dice:

     -l      Listen for an incoming connection rather than initiating a connection to a remote host.  Cannot be used together with any of the options -psxz.  Additionally, any timeouts specified
             with the -w option are ignored.

Potrebbe essere un problema di versione di nc, vedo che nc linux command man page non dice che ci sia alcun conflitto con i due. Il mio netcat può ascoltare, ma solo usando

nc -w 4 -l <indirizzo IP> <numero porta>

Non riesco a far dire a netcat il suo numero di versione :confused:

Ok, quindi… c’è netcat-traditional e netcat-openbsd, e centos viene fornito con il primo, mentre discourse-setup necessita del secondo. Sto cercando un modo per ottenere netcat-openbsd su centos, non sembra una cosa semplice…

In poche parole:
yum remove netcat
yum install nmap-ncat

2 Mi Piace

È parte del motivo per cui Ubuntu è consigliato.

Ma quanto è fastidioso che ci siano due netcat? E il tuo netcat predefinito sembra particolarmente difficile da usare.

Ottimo lavoro nel capire quello!

1 Mi Piace

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