rejetto forum

Software => Other languages => HFS ~ HTTP File Server => Español => Topic started by: Tharless on May 26, 2016, 10:21:40 PM

Title: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 26, 2016, 10:21:40 PM
Buenas tardes a todos los lectores,

Viendo y leyendo varios post en el foro, noté que varios intentamos establecer que HFS corra en nuestro equipo de manera automática y sin la necesidad de ingresar un usuario, puesto que como todos sabemos el sistema operativo Windows es un poco quisquilloso y además realmente el HFS corre cuando uno ingresa la sesión local.

Para darle una solución a esto instale el demo de un programa llamado "ServeAll", y con él configure mi HFS de manera que sin la necesidad de iniciar sesión el arranque y funcione naturalmente como si fuera un servicio normal de windows.

Requisitos:
Lo ideal es tener al máximo cuadrado las configuraciones del HFS, si aún así no lo tienes, no te preocupes, simplemente deja desmarcada la opción de instancia única del HFS para poder ejecutar varias veces la aplicación y en la segunda aplicación simplemente realiza los cambios que necesitas, exportas el archivo .INI y demás cambios que necesitas.

Detienes el servicio pegas los archivos y vuelves a iniciar el servicio y listo.

Nota: Recuerda que para esto todos los archivos (fotos, videos, etc) deben estar en tu equipo, ya que el servicio únicamente puede apuntar a su propio host más no en dispositivos de la red, puesto que en Windows no existe forma de acceso de red sin inicio de sesión para cargar el módulo completo de red.

Bueno amigos, espero poder servirles en algo y cualquier duda o comentario no duden en hacérmelo llegar.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: LeoNeeson on May 27, 2016, 06:22:14 AM
Gracias por el aporte, de seguro le será de utilidad a más de uno.

Otra solución más "manual" es hacer lo siguiente:

1) Configurar HFS para que guarde los datos en un archivo .INI (para eso presionar F5 para pasar a Modo Experto, luego ir a Menu > Save options > to file)
2) Crear un acceso directo a nuestro HFS.exe, y luego copiar ese acceso directo en la siguiente ubicación (la primera opción es para Windows XP y la segunda para Windows 7:
Code: [Select]
%USERPROFILE%\Menú Inicio\Programas\Inicio
Code: [Select]
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Y listo, cada vez que el usuario inicia sesión, se abrirá HFS. Claro que de esta forma HFS se iniciará únicamente una vez que el usuario haya iniciado sesión, y no antes, pero de esta forma es más fácil de controlar y configurar. Es una alternativa más.

Saludos.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 27, 2016, 03:56:05 PM
Si, esa alternativa es básica para empezar....

En el caso como lo describo es para quienes necesitan dejar realmente un servidor 24/7 funcionando y sin la necesidad de tener una cuenta loggeada, si no simplemente es un servicio más de Windows funcionando como si fuese un Xamp.

Ahora debo ir un paso más allá y es integrar por medio de macros los usuarios de Active Directory de Microsoft ... 8)

P.D: Lástima que no sepa muy bien ingles... :-\
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: bmartino1 on May 27, 2016, 04:18:00 PM
if  sounds like your tyring to make HFS run as a service then:

http://ethertubes.com/make-a-program-run-as-a-windows-service-on-boot/
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 27, 2016, 04:35:09 PM
Hola bmartino1,

Realmente realizarlo por ahora con el "SC" no funciona muy adecuadamente ya que los parámetros que solicita o se pasan, no le agregan ciertos privilegios así se le asignen inicio como ntauthority/localservice o ntauthority/networkservice; que de hecho si se establece como ntauthority/networkservice de igual manera el HFS debe tener todos los archivos (fotos, videos, links, etc) dentro del mismo equipo, más no de manera remota. Pero es una manera muy buena de hacer, para quien sabe lo que hace; para los que les da miedo o no tienen idea de hacerlo, es mejor con el "ServeAll" y listo "pan comido".
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: LeoNeeson on May 28, 2016, 07:34:04 AM
¿Y el ServeAll te funciona bien? Porque estoy seguro que hay muchos más programas alternativos (es decir, sé que existen otros programas que hacen lo mismo que ServeAll y que quizás funcionen mejor). Lástima que no tenga mucho tiempo para buscar, pero si encuentro algo lo comento en este post.

Ahora debo ir un paso más allá y es integrar por medio de macros los usuarios de Active Directory de Microsoft ... 8)
Yo al 'Active Directory' nunca lo he usado, pero si me explicas bien lo que buscas hacer, te puedo dar una mano y hacer yo aca la pregunta en inglés (para que los demás lo entiendan y así te puedan ayudar).

if  sounds like your tyring to make HFS run as a service then:
(http://i.imgur.com/b5GQD26.gif)
;D LOL bmartino1, that "sounds like your tring to..." made me remind Clippy. Sorry, I couldn't resist the joke... :P
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 28, 2016, 01:11:09 PM
Pues miren,..

He probado varias formas y la verdas el ServeAll me ha funcionado en todos los Windows, incluido servidores, mientras que otros no funcionan en todos, aunque se supone que el "Sc" de Microsoft debería funcionar normalmente en todos, "no lo es" siempre pasa un parámetro mal o ni lo pasa :( yo sigo recomendando ese (ServeAll) ya que lo he probado desde XP hasta Windows 10 y en servidores en 2008/2008R2/2012/2012R2 y la versión 2016TP3 y 2016TP4.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 28, 2016, 01:47:39 PM
Yo al 'Active Directory' nunca lo he usado, pero si me explicas bien lo que buscas hacer, te puedo dar una mano y hacer yo aca la pregunta en inglés (para que los demás lo entiendan y así te puedan ayudar).

Mira la idea surge de una solicitud de un ex jefe mío, el cual me solicitó que:

"Hay un directorio activo en la empresa, donde hay muchos usuarios; yo creo en el servidor un usuario al dominio y por medio de un script creo el usuario de HFS; el punto es que cuando el usuario ingrese a la página, por medio de una macro detecte el usuario loggeado en el pc y valide si existe en el directorio del HFS y lo deje ingresar sin pedir claves; de lo contrario debe solicitar una clave."

Tal cual es lo que me solicitó.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: LeoNeeson on May 29, 2016, 10:20:48 AM
A ver, como bien tu ya sabes, la "validación" de usuarios de HFS es independiente a la de Windows, por lo que no veo posible de que HFS "valide" a un usuario de Windows en forma remota (aún utilizando "macros" no creo que sea posible, ya que los "macros" se ejecutan a nivel servidor y no a nivel cliente). De todas formas, puedo formular tu duda en inglés, pero antes te paso a contar una solución simple que yo daría a tu "problema".

Suponiendo que en esa empresa hay un server (central) donde está instalado el HFS (llamémosle PC Server), y que luego hay varios clientes o usuarios (llamémosle PC Cliente) que con sus respectivas PCs acceden al server central, todo dentro de una misma LAN, la única sólución más simple y directa que se me ocurre (y que seguro va a funcionar), es generar (por cada usuario y en su respectiva PC Cliente), un Bookmark/Marcador (en el navegador) o un acceso directo (archivo.url) que al hacerle doble-click habra una URL que contenga el nombre de usuario y contraseña, y que loguee en forma automática al usuario al abrirlo. Esta URL deberá estar conformada así:

Code: [Select]
http://usuario:clave@192.100.0.200/
(Donde 192.100.0.200 es la IP del Server donde está instaladado el HFS, y donde dice "usuario" y "clave" se deberá poner ahí esos datos, logicamente)

Por ejemplo, supongamos que tenemos el usuario "TonyMontana", con la contraseña "miSUPERclave". Abres el bloc de notas y creas un archivo con el siguiente contenido:

Code: [Select]
[InternetShortcut]
URL=http://TonyMontana:miSUPERclave@192.100.0.200/

...y lo guardas como "Acceso.url" (incluyendo las comillas, para que no lo guarde como .txt)

Bueno, dime si te sirvió mi respuesta sino vemos y hago también la pregunta en inglés. Igualmente esta solución lamentablemente no funciona (http://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters) con el Internet Explorer (sólo con el Firefox y algunas versiones del Chrome). (https://en.wikipedia.org/wiki/Basic_access_authentication)

Otra forma es creando un archivo HTML que contenga el usuario y contraseña, así:

Code: [Select]
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Acceso</title>
    <meta http-equiv="refresh" content="0;URL='http://TonyMontana:miSUPERclave@192.100.0.200/CarpetaProtegida/'" />
  </head>
  <body>
    <p><a href="http://TonyMontana:miSUPERclave@192.100.0.200/CarpetaProtegida/">Acceso automatico</a></p>
  </body>
</html>

Saludos,
Leo.-
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on May 29, 2016, 02:13:55 PM
Hola Leo,

Dame hasta el martes que regreso al trabajo y lo pruebo, aunque estuve probando con un jscrip y me devuleve el usuario; creo que debo buscar la forma de coger el retorno del jscrit y darle el resultado al HFS para que con ese resultado lo tome y valide a traves de macro o algo y realice el loggeo.

De igual manera gracias compañero, y te comentaré el martes como me fue con lo que me aportaste. ;)
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: LeoNeeson on May 30, 2016, 05:13:59 AM
OK, despues comenta como lo solucionaste.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on October 18, 2016, 05:14:17 PM
Hola de nuevo a todos,

El día de hoy traigo una solución definitiva para que cargue como servicio completamente en nuestro windows sin importar la versión (no importa si es cliente o servidor). Ya probado en todas las versiones de windows (32 y 64 bits).

Herramientas:
     - NSSSM.exe
     - HFS.exe (obviamente).

Procedimiento:

     - Descargar el nssm.exe del siguiente link https://nssm.cc (https://nssm.cc)
     - Una vez descargado coloquenlo en una ubicación sencilla para abrirlo desde la consola como administrador por ejemplo C:\
     - Luego ejecutan el CmD.exe como admiistrador y se ubican en la consola donde está el archivo y realizan lo siguiente nssm.exe install "nombre proceso" y presionan enter.
     - Se abre una ventana y alli simplemente buscan el hfs.exe donde esté y le dan aceptar y listo.
     - En el administrador de tareas buscan en servicios o abren services.msc en ejecutar para verificar que el proceso ya esté creado y simplemente le dan iniciar y listo. No necesitan loguearse en windows sino basta con solo encender el equipo para que levante.

Si tienen dudad, preguntas, sugerencias por favor escribanme a tharless07@gmail.com donde con gusto los atenderé.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: LeoNeeson on October 20, 2016, 09:23:46 AM
@Tharless: Excelente! gracias por compartir el dato. :D
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: Tharless on October 27, 2016, 10:18:03 PM
De nada querido amigo.
Title: Re: Crear HFS como servicio en Windows (all versios)
Post by: cuban_boy on December 18, 2019, 03:48:35 PM
Muchisimas gracias excelente articulo ya me funciona perfectamente y se me inicia el servicio automatico.