Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - motocros_elche

#21
Buenas, me explico:
Dos maquinas virtuales en un servidor dedicado, una con windows y una ip failover asignada (internet y se pueden abrir los puertos perfectamente), la otra maquina con cualquier distro de Linux, supongamos que ubuntu.
Me gustaría usar la misma IP que usa la maquina de Windows y poder abrir algunos puertos, no sé si mediante VPN esto se puede hacer o no, incluyendo lo de los puertos.

Puedo perfectamente comprar otra ip failover y asignársela pero me gustaría usar la misma ip por la siguiente razón:

En windows hostearia un servidor de un juego, también se puede hostear en Linux pero digamos que la versión servidor de este juego va mucho mejor en Windows.
En linux hostearia la web, ya que windows no se lleva muy bien con hosting wordpress, url amigables y otras cosas.

Mucha gente conecta al servidor poniendo connect nombredeldominio.com:puerto
Ya se que podría usar un subdominio y evitar todo esto, pero me gustaría hacerlo así para que sea mas fácil para todos.

Gracias de antemano, un saludo.

Añado: Usaría proxmox para crear las VM
#22
Bueno he de decir que ha funcionado todo perfectamente, muchas gracias a todos por vuestra ayuda.

Lo que hice fue convertir ese .bat a un .exe y después utilizar una aplicación que monitoriza ese .exe y en caso de que sea cerrado vuelve a abrirlo.

(Cuando lanzan una actualización el servidor puesto en el .exe se cierra de golpe con lo cual el programa que monitoriza el .exe vuelve a abrirlo y este cada vez que inicia revisa si hay actualizaciones y las aplica y seguidamente inicia el servidor).

Me pillo durmiendo cuando actualizaron y se actualizó perfectamente, ahora es uno de los primeros servidores en ser actualizado gracias a esto y yo no tengo que estar atento a si actualizan o no, para ver si han actualizado miro el .log de programa que monitoriza y me aparece toda la info de cuando ha sido reiniciado el .exe etc.

Resumen, la mejor solución ha sido convertirlo a .exe y utilizar un programa que en caso de que se cierre esa aplicación se vuelva a ejecutar.

Saludos.
#23
Cita de: sabeeee en 17 Enero 2015, 19:39 PM
http://sourceforge.net/projects/batchcompiler/ Ese es muy pero muy bueno en mi opinion, yo estoy haciendo un código que traduce realmente el bat a un c, podrías poner el código de tu bat y quizás te podamos ayudar mas.

Muchas gracias, está bastante bien y tiene bastantes opciones.

Por lo que veo cualquier conversor que convierte el .bat a .exe después el .exe aparece como "infectado" pero me parece a mi que eso es totalmente falso.
Link de virustotal: https://www.virustotal.com/es/file/e19839b6b7266ce6b71c62b61d9fd6d73488f6722a45454026f993048ebe5386/analysis/1421565444/

Código del .bat (ya lo he puesto todo en uno):

@echo off
steamcmd +@ShutdownOnFailedCommand 0 +@NoPromptForPassword 1 +login anonymous +force_install_dir F:\RustTest\Rust2 +app_update 258550 validate +quit
@echo off
echo ----------------------------------------
echo Download Completed
echo ----------------------------------------
TIMEOUT 5
@echo off
echo-----------------------------------------
echo Restarting Server
echo-----------------------------------------
@echo off
cd
cd F:\RustTest\Rust2
RustDedicated.exe -batchmode +server.hostname "Nombre del Server" -load +server.port 28017 +server.identity "data" +server.seed 89898989 +rcon.port 5678 +rcon.password "PASS" -server.worldsize 4000 -server.radiation false +server.saveinterval 60 -cfg "server\data\cfg\server.cfg" -logFile "log.txt" -autoupdate


Es bastante simple, voy a proceder a testear el autorestart, saludos.
#24
Cita de: _Enko en 17 Enero 2015, 15:42 PM
El .bat ejecuta a RustDedicated.exe... ese es el nombre de proceso que deberías ver si está abierto creo.
Si veo ese proceso pero también el de cmd digamos que se usan ambos pero cuando se cierra uno y el programa que comprueba si esta cerrado ejecuta el .bat empieza a volverse loco y a abrir todo el rato uno nuevo ya que tengo otro servidor abierto y ambos usan un mismo proceso con distinta id, pero el programa se vuelve loco como digo por el nombre del proceso más que nada.

Cita de: _Enko en 17 Enero 2015, 15:42 PM
Otra alternativa es usar en el .bat siguiente linea al principio

title titulo_de_la_ventana



De esa manera en vez de decir:  c:/WINDOWS/system32..... va a decir:
titulo_de_la_ventana

Luego usas algo como FindWindow y GetWindowText de la winapi para buscar una ventana con ese titutlo.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx

Saludos.
Eso había visto pero claro el programa que utilizo me da muchas opciones y lo de la ventana pues me tocaría hacer lo que dices que ya es más tarea aun que no es mala idea.


Cita de: sabeeee en 17 Enero 2015, 16:14 PM
Recomendaría que lo hagas desde C/C++ todo, hasta lo que pude entender.
Esa sería la solución ideal.
______________

He convertido el .bat a un .exe y ha funcionado a la primera (la conversión y ejecución no sé que tal se lo tomará el programa que comprueba el proceso abierto supongo que bien, aún que sería mejor poner todo en el mismo .bat/exe)

el problema que tengo es que cuando lo convierto la web de virustotal me detecta varios posibles virus, y con otro conversor me detecta muchos más pero no se si realmente son falsas alarmas o no, el código .bat obviamente no tiene nada de virus y escaneandolo tampoco da, pero claro puede ser que el .exe convertido tenga procesos normales que la web de virustotal los detecta como peligrosos.

Este es el resultado:
https://www.virustotal.com/es/file/9eb249220b8ec3de2a9991013eb49631d1de0cc1a81d2131e592368a2a8b8f3b/analysis/1421517654/

Este es el conversor que he usado:
http://www.f2ko.de/programs.php?pid=b2e

Sacado de este vídeo el cual tiene bastantes visitas y likes lo que da más confianza:
https://www.youtube.com/watch?v=Jn4iEwc71hE


Creo que ya se podría dar por solucionado excepto por el posible virus pero me da a mi que es falsa alarma, aún no lo he pasado al servidor dedicado por que no me fío y prefiero leer al menos una opinión antes.

Muchas gracias a todos por vuestra ayuda, una vez logre hacerlo pongo la explicación en el post, saludos.
#25
Buenas, estoy tratando de crear una forma de autoupdate de un servidor de un juego y tengo el siguiente problema:

El archivo que inicia el servidor es un .bat así:
RustDedicated.exe -batchmode +server.hostname "Nombre del servidor"

Y tengo otro .bat que incluye un texto con las lineas que actualizan el servidor y una vez hecho ejecuta el .bat mencionado arriba.

(Cuando aparece una nueva actualización el servidor se cierra automáticamente).

Entonces mi idea ha sido utilizar un programa el cual comprueba que el proceso este abierto y si no lo está ejecuta el .bat que actualiza e inicia de nuevo el servidor.

Y aquí el problema:
Los .bat usan el proceso cmd, todos usan el mismo proceso/archivo, que es básicamente la consola, lo que necesito es que tengan un nombre distinto, no se si es posible hacer esto, he pensado en duplicar el archivo cmd.exe pero claro por defecto los .bat utilizan el cmd predeterminado, también he pensado en convertir el .bat a .exe pero no sé si esto tendría algún efecto diferente o si efectivamente tendría el nombre del .exe el propio proceso.

Puedo probar cualquier cosa que me recomendéis, gracias de antemano, un saludo.
#26
Cita de: djkamal en 22 Diciembre 2014, 05:33 AM
En chrome con F12 puedes ver lo que se baja por HTTP , suele ser una configuración de la aplicación web (CMS) (no confundir con servidor web) y debe tener opción usar HTTPS para estáticos , en el HTML veras que hay includes de CSS y JS o imágenes por HTTP .
Solucionado, muchas gracias por la ayuda, al final era simplemente una imagen de una web externa no https, saludos.
#27
Cita de: djkamal en 22 Diciembre 2014, 04:48 AM
Eso es que se están bajando CSS y JS o fotos desde un protocolo no seguro (HTTP).
Entiendo, lo que no se exactamente es que debería de hacer, si editar los enlaces y reemplazar http por https u otra cosa, gracias por la ayuda.
#28
Buenas a todos, no sé si este tipo de problema va aquí exactamente.

Hace poco adquiri un certificado SSL para mi web lo instalé correctamnte desde IIS y en la web principal funciona perfectamente, pero cuando me logeo en mi cuenta aparece un aviso diciendo lo siguiente:


En los apartados de la web principal funciona perfectamente incluso logeado, donde esta el problema es cuando son dos apartados en la url, por ejemplo, https://miweb.com y https://miweb.com/test funcionan perfectamente, pero cuando es https://miweb.com/test/hola es cuando aparece lo de la imagen y no es nada agradable que no funcione el SSL correctamente.

el cifrado es de 2048Bits Microsoft RSA SChannel Cryptographic Provider.

Gracias de antemano, saludos.


Añado: Por lo que veo parece un error del código en la página en si, ya que en un subdominio me funciona perfectamente y en algunos otros apartados también, a ver si consigo solucionarlo y comparto la solución, saludos.
#29
Cita de: Eleкtro en  7 Diciembre 2014, 15:47 PM
No manejo ASP.Net, pero el error es self-explanatory, estás intentando acceder a un objeto que no ha sido instanciado.

Te muestro una manera simple de reproducir dicha excepción, para que se entienda mejor:
Código (vbnet) [Seleccionar]
Public Class Form1

    Sub Test()

        Dim obj As IO.FileInfo
        MessageBox.Show(obj.DirectoryName)

    End Sub

End Class


Y un ejemplo de como se solucionaría (instanciando la class FileInfo en este caso):

Código (vbnet) [Seleccionar]
Public Class Form1

    Sub Test()

        Dim obj As IO.FileInfo
        obj = New IO.FileInfo("archivo.ext")
        MessageBox.Show(obj.DirectoryName)

    End Sub

End Class


EDITO: La misma excepción puede darse si estás intentando convertir el texto VACÍO de algún control.

Así que solo tienes que repasar tú código fuente para encontrar el objeto que no estás instanciando.

Ayudaría que mostrases el código del eventhandler: loginButton_Click(sender As Object, e As EventArgs), aunque como ya digo, no manejo ASP.Net.

Saludos!
En ninguna parte aparece nada relacionado con eventhandler ni lo demás que mencionas, así que difícil...
#30
Recientemente he instalado en mi servidor un script de administración web y a la hora de poner el nombre de usuario y la contraseña recibo este error:


Error de servidor en la aplicación '/'.

Referencia a objeto no establecida como instancia de un objeto.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

Error de código fuente:

Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Seguimiento de la pila:


[NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.]
  _Default.loginButton_Click(Object sender, EventArgs e) +50
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9627382
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.34237


No sé si proviene del web.config que algo no esta correcto o del servidor que requiere de alguna aplicación y/o configuración.

Después de buscar y buscar no consigo dar con que podría ser.

Utilizo Windows Server 2008 R2 Datacenter y Plesk Panel 12 como sistema de hosting, versión de ASP.NET 4.5 y MSSQLSERVER2012.

No sé si es necesario que publique algo más para encontrar la causa de este error.
A ver si alguien puede echarme una mano y así consigo dar con la solución.

Gracias de antemano, saludos.

Añado:
No sé si tal vez es por que el servidor utiliza ASP.NET 4.5 y net framework 4.5 y el script esta compilado para la versión 4.0, ya que abajo aparece la versión 4.0 en la web del error y el servidor ni si quiera tiene esa versión para elegir, tan solo la 3.5 y la 4.5 disponibles para elegir desde Plesk, lo mismo esto no tiene importancia pero lo pongo por si acaso fuese este el error.