SOLUIONADO: netpipe local con faucet y hose no acaba de funcionar

Imagen de bacante
0 puntos

Hola chicos. A ver si me podéis ayudar.

Estoy intentado comunicar 2 procesos utilizando lo que se conoce como netpipe, utilizando faucet (escuchando en el puerto 9999) y hose (enviando datos a este mismo puerto). Los dos comandos que utilizo son concretamente estos:

faucet 9999 --daemon --in sh -c "cat"
hose localhost 9999 --out sh -c "sh comando.sh" &

Esto lo he probado en un Debian y en un Ubuntu que tengo por ahí y funciona a la perfección, pero en el xubuntu se me está resistiendo. Por lo que he estado investigando parece que el faucet se lanza correctamente. En cambio, aunque el hose también parece que se lanza correctamente (así aparece cuando hago un ps -ef), parece que no logra lanzar bien el fichero comando.sh (que lanza una especie de bucle infinito de pings). Este comando.sh funciona correctamente si lo lanzo a mano, pero parece que el hose no lo logra lanzar (no encuentro ni "comando.sh" ni ninguna referencias a esos pings al hacer ps -ef).

Indagando más me dio por hacer un "netstat -a | grep 9999", obteniendo lo siguiente:

- Nada más lanzar el faucet aparece lo siguiente:

  tcp    0    0        *:9999        *:*                LISTEN

- Al lanzar el hose aparece otra linea en este sentido:

  tcp    0    1    <miIP>:59821    localhost:9999    SYN_SENT

Por lo visto SYN_SENT quiere decir: "an application has made a request for a TCP session, but has not yet received the return SYN+ACK packet".

¿Por qué puede ser esto?
¿A qué se debe la diferencia entre lanzar estos comandos en Debian, Ubuntu y en Xubuntu?

(He probado todo esto como un usuario normal y también como root utulizando sudo)

Muchas gracias a todos de antemano.
B.

Imagen de bacante
+1
0
-1

Hola chicos,

El problema era que no tenía definido en mi Xubuntu el interfaz de loopback. Una vez definido toco comenzó a funcionar correctamente.

Por si a alguien le interesa, antes de darme cuenta de estos, conseguir apañar la ejecución de faucet/hose utilizando la opción "--unix". De esta manera, en lugar utilizarse puertos de comunicaciones (puertos TCP) se utilizan ficheros UNIX.

Espero que os sirva de ayuda.

Gracias a los que habéis leído la entrada y habéis intentado ayudar.

+1
0
-1