Problemas con netcat en remoto

Iniciado por WaAYa HaCK, 2 Marzo 2012, 18:02 PM

0 Miembros y 1 Visitante están viendo este tema.

WaAYa HaCK

Hola!

Estoy montando un servidor de Minecraft en un servidor ajeno.
Tiene dos archivos .bat que ponen un netcat a la escucha en el puerto 6000 y 7000 respectivamente y funcionan bien. Después hay un .bat que cada 20 segundos comprueba si se ha cerrado algún netcat y los vuelve a iniciar, pero no funciona correctamente.

Comprobar.bat
Código (dos) [Seleccionar]
@echo off
start netcat_java.vbs
start netcat_control.vbs

:comprovar
tasklist | findstr "ncraro.exe"
if %ERRORLEVEL% EQU 1 start "netcat_control.vbs" & goto :miralatre
if %ERRORLEVEL% EQU 0 goto :miralatre
:miralatre
tasklist | findstr "ncjava.exe"
if %ERRORLEVEL% EQU 1 start "netcat_java.vbs" & ping localhost -n 20 2> nul & goto :comprovar
if %ERRORLEVEL% EQU 0 ping localhost -n 20 2> nul & goto :comprovar


El problema es que sigue abriendo el netcat_control.vbs aunque esté abierto, y eso que detecta que el proceso corre.

La otra problemática es la ventana del servidor (corriendo en cmd.exe) sobre la cual hemos de poder enviar comandos, como /kick jugador. El problema es que el proceso es java.exe, pero al correr en un cmd.exe no puedo enviarle comandos.

Necesitamos poder controlar el ordenador remotamente por shell, poder enviar comandos al servidor del juego, y un proceso daemon que compruebe si no corre un netcat.

Alguien me echa una mano?

EDITO: El .bat que comprueba si corren los dos netcat ya funciona correctamente. Ahora me queda enviar comandos a una ventana de CMD ya abierta.
La cacatúa yoyó es nueva en el zoo!