martes, 31 de julio de 2012

Usando el PC como servidor de contenidos (III)

Ya tenemos el PC listo para encenderlo  y apagarlo a demanda, ahora vamos a ver como gestionar los contenidos del mismo.

Para descargar contenidos tenemos multiples clientes de descarga directa (jdownload) o torrent.
Personalmente uso más torrent que descarga directa, ya que la descarga directa nos hace pasar por insufribles web de enlaces que cada vez son más ilegales en egpaña (si, egpaña, no es un typo).
Torrent tiene varias ventajas sobre descarga directa:

  1. No es ilegal (por ahora)
  2. El ancho de banda es mucho mejor (para contenidos actuales)
  3. Hay muchos mas contenidos que en descarga directa.


El mejor gesto de torrents que he encontrado es utorrent:


Tiene una versión gratuita, y lo uso mucho por dos razones principales:

  1. Te permite clasificar las descargas, dejando los contenidos en diferentes directorios dependiendo de la clasificación
  2. Tiene un plugin que te permite gestionar las descargas desde un cliente web:
    http://www.utorrent.com/help/guides/webui/
Además como muchos otros programas de descargas, puedes configurar que cuando termine la descarga, suspenda el PC, para ahorrar energía.
Con estas características, podemos poner a descargar contenidos desde nuestro teléfono / tablet y cuando terminen estar seguros que el contenido esta donde tiene que estar y que el PC se quedará apagado hasta que lo volvemos a necesitar.

Ahora que tenemos contenidos descargados en el PC (fotos, videos, libros, comics, etc) vamos a ver como los podemos compartir.

La primera opción es la mas simple, compartir los directorios en windows y abrir los archivos de manera remota usando los directorios compartidos. Ni que decir tiene que otros PCs son 100% compatibles, los dispositivos Android también y los Apple más de lo mismo.

La segunda, es mediante un servidor DLNA .
Si tenemos dispositivos DLNA (http://www.xataka.com/hogar-digital/que-es-dlna-y-para-que-lo-puedo-usar-en-casa) podemos instalar un servidor de contenidos en nuestro PC. Con esto podemos compartir fotos, videos y musica desde el PC a otros dispositivos (en mi caso una XBOX 360)



Un programa que funciona muy bien y es gratuito es PS3 Media Server:


Este programita permite recodificar al vuelo los videos (convertirlo a formato compatible avi) y además añadir subtitulos, etc.
Esto viene muy bien si tenéis dispositivos DLNA antiguos que no entienden formatos nuevos (mkv) ni subtitulos, cosa que le pasa a mi XBOX 360.

Resumiendo, con utorrent bajáis contenidos LEGALES, y los dejáis clasificados en carpetas para no perderos en un maremagnun de archivos, y con ps3media server  o los compartidos de windows, accedéis a los mismos.

Las ventajas son enormes, ya que no tenéis que estar copiando archivos de un lado a otro, y lo tenéis todo ordenadito y centralizado con un par de clics.

En el siguiente post os contaré como hacer lo mismo pero para los libros, que son un contenido un poco "especial".








lunes, 30 de julio de 2012

Usando el PC como servidor de contenidos (II)

En el anterior post, os indiqué como encender el ordenador, ahora os voy a enseñar un par de trucos para apagarlo.

En windows, para apagar un equipo o suspenderlo (que es lo recomendado para que arranque rápido y usarlo como servidor de contenidos), lo normal es conectarse por el terminal remoto y apagarlo. Cosa que es un coñazo, sobre todo si lo quieres hacer desde el móvil (doble coñazo).

Para suspenderlo de manera que sólo nos cueste un par de clicks desde el móvil o una linea de comando hay que hacer los siguiente:

  1. Crear un script para suspenderlo, crearos un fichero que se llame "suspender.bat" en la raíz del disco C:, y poner lo siguiente:
    Rundll32.exe Powrprof.dll,SetSuspendState Sleep

    Con esto cada vez que lo ejecutéis se suspenderá el equipo.
  2. Ok, esto es muy bonito, pero ¿como lo invoco de manera remota? Bueno, esto es un poco más difícil ya que windows no permite conectarse a la linea de comando de una manera "sencilla", cosa que los linux si. Para ello utilizaremos un programita que nos permite tener la linea de comandos de windows de manera remota, segura y gratuita. Este programa es freesshd:




    Esta maravilla de programa os permite tener un acceso SSH a la linea de comandos de windows.
    Pegaros un poco con el progama y configurarlo como un servicio de windows, para que esté siempre corriendo. A partir de ahora podréis ejecutar el script de suspension desde un terminal putty o desde un móvil android.
  3. Una vez que tenemos el servicio de ssh en el windows, podéis conectaros a la linea de comandos usando putty, y para apagarlos simplemente poner "C:\Suspender.bat" en el terminal y veréis como se suspende. Para encenderlo de nuevo usar el método de WOL que os dí en el post anterior.
  4. Para apagarlo con un par de clicks desde el móvil instalaros una app que se llama "Lazier Geek":

    https://play.google.com/store/apps/details?id=com.pburton.laziergeek&hl=es
  5. Una vez instalado crearos una actividad para apagar vuestro PC, seria como la siguientes:

Pero en vez de "/sbin/poweroff" sería "C:\Suspender.bat"

Ahora podéis encender / apagar el equipo de manera remota.

Para muestra un botón:


En el siguiente post, os enseñaré aplicaciones que nos permitirán compartir los contenidos de nuestro PC de manera centralizada.

Au revoir!









Usando el PC como servidor de contenidos

Ya tenemos un equipo como dios manda ahora vamos a intentar sacarle el máximo partido posible.
El objetivo es que el pc / servidor nos provea de todos aquellos servicios que usamos en el día a día, tales como:

  • Descarga de Torrents
  • Acceso a Peliculas / Series
  • Música
  • Imágenes
  • Libros, etc
El primer problema que tenemos que superar es el tema de estar encendido tooooodo el día.
Tal y como está la factura de la luz y la calorina veraniega, no es nada recomendable dejar el pc todo el día funcionando con el 99% del tiempo "no haciendo nada". Para evitar esto tenemos que tener mecanismos para encender y apagar el equipo a demanda y de manera remota.
Realmente hay mas de una manera para hacer esto, pero la mas fácil es usar Wake on lan  (WOL).
Este mecanismo permite encender un equipo lanzando un paquete por red que le indica que tiene que encenderse.

Para ello la placa base de nuestro PC debe soportar WOL. La mayoría de los ordenadores modernos los soporta, lo único que tenemos que hacer es activarla en la BIOS:


Dependiendo de la BIOS, estará en un apartado o en otro, pero no es difícil encontrarlo.

Una vez que lo tenemos activado, tenemos que lanzar esa llamada de WOL desde otro dispositivo conectado en la misma red. Esto es muy importante, ya que los paquetes de WOL (magic packets) solo funcionan en la misma red, no esperéis levantar el PC de vuestra casa desde el trabajo sin mas :-)

Si lo queremos hacer desde un móvil android, podéis usar varias aplicaciones. La que mas me gusta es:



Te permite crear accesos directos a los escritorios del  teléfono para arrancar los equipos directamente cuando estás en la red de casas.

Si queremos encender el equipo desde otro PC windows, podéis bajaros cualquier aplicación de WOL gratuita, si buscáis en Google encontráis un montón.

Vale esto está muy bien, pero yo quiero encenderlo desde el trabajo, o desde otro lado remoto. ¿Puede hacerse?

Si, claro que si, lo único que necesitas en un router que te permita mandar paquetes WOL y acceso remoto al mismo.
En mi blog hablo del que uso, un Linksys wrt 54gl con firmware tomato.
Este router/firmware te permite acceder de manera remota (mediante https o ssh) y encender los equipos usando WOL:


O bien, puedes conectarte por VPN a tu casa y lanzar el Magic Packet usando el programa desde tu PC.
Tomato soporta OpenVPN, así que puedes hacerlo de la misma manera como si estuvieras en casa.
Desde el Android con acceso VPN también puedes, instalate FeatVPN (para móviles no rooteados) en el móvil y configura el acceso openvpn:


Si tienes el movile rooteado, hay un montón de apps gratuitas en el Play Store.

Ok, de esta manera podemos encender el PC de casa siempre que lo necesitemos. En el siguiente post, voy a enseñaros a apagarlo de manera remota.