martes, 15 de enero de 2013

Creando servicios desde ejecutables

Bueno, como recordáis, en entradas anteriores os recomendaba usar HFS para poder acceder a nuestros ficheros usando HTTP, dos cosas que indicaba eran que no podía usar HTTPS (ver stunnel) y la segunda es que no corría como un servicio, para esto, voy a enseñaros a instalar servicios desde ejecutables.

Googleando podéis encontrar varias soluciones, pero la mejor que he encontrado, y que como siempre es gratuita es ServiceEx http://serviceex.com/

Esta monada nos permite instalar cualquier ejecutable como un servicio, por ejemplo HFS.

Para hacer que HFS funcione como un servicio lo único que tenéis que hacer es:

Bajaros el ejecutable y copiarlo a una carpeta en c:\Program files (x86)\ServiceEx

Crearos un fichero .ini (hfs.ini) con el nombre del servicio que queréis crear.
El fichero hfs.ini tiene la siguiente estructura:


[ServiceEx]
ServiceExeFullPath = "C:\Program Files (x86)\HFS\hfs.exe"

; program arguments to be sent to executable
options =

; can program interact with desktop [true | false] (default: true)
desktop = true

; start type (valid values: Auto Manual Disabled) (default: auto)
Start=Auto

; start the service upon installation [true | false] (default: no)
StartNow=false


Ahora solo queda abrir una linea de comando e instalar el servicio


Una vez instalado, ya lo podéis arrancar:


Voilá, ya tenéis HFS corriendo como un servicio y junto con stunnel seguro 100%