configurar la Raspberry Pi como un Media Server “headless” (con SSH + dlna + FTP + NFS + torrent)

Deja un comentario

Ahora voy a explicar como usar una raspberry pi como un servidor “headless” (sin teclado, mouse o monitor), pequeño pero eficiente (consume realmente poca electricidad), para hacer lo siguiente:

  1. Un media server (usando dlna), esto nos permitirá trasmitir imágenes, audio y vídeo desde la raspberry pi, para verlos en otros dispositivos (como por ejemplo una PS3)
  2. Tener un servidor FTP, así podemos copiar de manera fácil archivos desde/hacia la raspberry pi y usarla como almacenamiento.
  3. Que cumpla la función de NAS, o sea que comparta algunos directorios con otros equipos en la red interna. En este caso vamos a usar NFS), que nos va a permitir ver y usar archivos/directorios que estén almacenados en la raspberry pi, como si estuvieran físicamente en los equipos clientes.
  4. Que funcione como una especie de seedbox, así tener un programa en las raspberry pi que descarge torrent por si mismo y los comparta hasta alcanzar un ratio establecido. Ideal para dejar descargando cosas mientras duermes.
  5. Por ultimo que sea un servidor donde podamos ejecutar nuestros propios script o instalar lo que queramos. Para acceder a el lo haremos por ssh.

Para ello necesitamos un router para tener una red interna y suficientes “clientes” (laptops, PS3, smartphones, etc.) conectados a esa red, como para que valga la pena el esfuerzo.

Para configurar la raspberry necesitamos, de manera permanente:

  • Una raspberry pi obiamente (yo voy a usar una modelo B que ya tenia)
  • Una tarjeta SD (o microSD + SD adapter) de 4 o más GB (para el o los sistemas instalados en la raspberry)
  • Un cable Ethernet para conectarla a la red interna (yo desempolve uno que tenia guardado hace años en la caja del router)
  • Uno (o mas) disco externo USB (yo voy a usar uno externo de 2.5 de 1TB)
  • Una fuente de poder o HUB USB alimentado (yo voy a usar un HUB USB dlink DUB-H7 que ya tenia, este va a alimentar a la raspberry y al disco USB)

Ademas de manera temporal neceitamos un lector de tarjetas SD (yo use el de mi notebook) para copiar los archivos a la SD, un monitor o pantalla de TV (con el respectivo cable) y un teclado USB, estos solo lo ocupamos solo para la instalación inicial.

Nota: en este post hay varios comandos que hay que utilizar como root, obiamente pueden usar sudo o ingresar como root para hacer lo mismo si quieren.

Más

Anuncios

Cambiar la contraseña y nombre de usuario por defecto y del root en raspbian

1 comentario

Hace tiempo que tengo una raspberry pi (modelo B) asi que voy a publicar algo de utilidad para los que usan raspbian (la version de debian para la raspberry pi) es activar la cuenta root y cambiar el nombre/contraseña de la cuenta por defecto.

1) cambiar la contraseña del root

Para el root nos logeamos con el usuario por defecto (Usuario=pi Contraseña=raspberry) y usamos sudo su

pi@raspberry ~ $ sudo su

Ahora simplemente cambiamos la contraseña a la que queramos con passwd

root@raspberry:/home/pi# passwd

Alli nos preguntara la nueva contraseña para el root

nota: Tambien se podia hacer todo esto en una sola linea haciendo $sudo passwd root

2) Cambiar el nombre y contraseña del usuario por defecto (pi)

En este caso nos desloqueamos del usuario pi (con exit) y nos logeamos como root y usamos el comando usermod -l para cambiar el nombre del usuario y luego el usermod -m -d para cambiar el home de este usuario (la -d es para establecer el nuevo home y la -m es para mover el viejo al nuevo home), o sea hacemos esto:

# usermod -l nuevonombre pi
# usermod -m -d /home/nuevonombre nuevonombre
# groupmod -n nuevonombre pi

Obiamente tienes que reemplazar el “nuevonombre” por el nombre de usuario que quieres. La ultima linea es opcional y lo que hace se renombrar el grupo “pi” al nuevo nombre

Luego deslogea y prueba si los cambios se aplicaron

Si no puedes usar sudo es porque no se actualizo el sudoers, en ese caso tienes que editar (como root) la ultima lina de /etc/sudoers dejandola asi:
nuevonombre ALL=(ALL) NOPASSWD: ALL

3) desactivar la cuenta root (opcional)

En mi caso prefiero mantener activada la cuenta root ya que estoy acostumbrado a trabajar de esta manera en gnu/linux y tengo larga experiencia, pero hay personas que prefieren hacer todo con sudo y en ese caso prefieren desactivar el logueo del root (para disminuir el riesgo de cargarse el sistema), lo cual se puede hacer con sudo passwd -l root:

$ sudo passwd -l root

Nota: tecnicamente esto solo bloquea la contraseña, no desactiva la cuenta root :).

Grabando el escritorio de windows con ffmpeg

1 comentario

Me encontraba en windows y necesitaba grabar el escritorio completo, asi que en ves de irme por el camino fácil, se me ocurrió usar un programa que en GNU/Linux es una autentica navaja suiza, el famoso ffmpeg, que tiene versiones para varios sistemas.

Como estaba en windows, no quise tener problemas con las dependencias, así que me baje una versión ya compilada con las librerías incluidas (versión static) desde la pagina de Zeranoe.

A  diferencias de GNU/Linux, en windows no hay algo como el X11 de GNU/Linux que maneja toda la interfaz gráfica, por lo que no resulta tan fácil grabar un vídeo. Aun así hay un par de alternativas:

  1. Una es usar vfwcap pero este usa el ya obsoleto Video for Windows, así que busque algo mas nuevo.
  2. La segunda opción era usar dshow (basado en DirectShow), por lo que seguí esta ruta

Así que una vez que tenia ffmpeg funcionando, comprobé que dispositivos estaban disponibles en DirectShow haciendo

ffmpeg -list_devices true -f dshow -i dummy

El resultado fue el siguiente:

Hay dos dispositivos, uno de audio (llamado “Microphone (Realtek High Defini”)  y otro de video (“Sony Visual Communication Camera”), como esto lo hice en mi Laptop, estos dispositivos corresponden a la Webcam y su correspondiente micrófono, que esta integrada sobre la pantalla del equipo. Así que ya podía grabar todo lo que capturara la webcam y/o el microfono que tenia el Laptop.

Pero yo quería grabar lo que muestra mi escritorio, no la webcam. Así que para eso tenia que instalar algún filtro de DirectShow que pudiera reproducir la pantalla del equipo. En una búsqueda rápida por google se encuentran varios, como por ejemplo UScreenCapture (que tiene versiones de 32 y 64 bits) o el virtual audio/video capture grabberdevice, yo opte por este ultimo, ya que incluía un filtro para audio.

Así que lo instale y al hacer ffmpeg -list_devices true -f dshow -i dummy aparecían nuevos dispositivos, los que para utilizarlos, simplemente hay que hacer algo como esto:

ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" ...opciones...

donde -i especifica que dispositivos se están usando para capturar (en este caso se captura tanto el audio como el video, pero también se puede capturar solo uno de ellos) y  …opciones… son los distintos parámetros que acepta ffmpeg (que son muchisimos), por ejemplo si se hace:

ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" -r 30 -vcodec mpeg4 -q 10 salida.mp4

Resulta en un archivo llamado salida.mp4 que esta grabado con el codec de vídeo mpeg4 a -r 30 (30 Frames por segundo) con una calidad -q 10 (1 es la mejor y 30 la peor)

Aquí pueden ver un resultado en bruto sin ninguna edición (youtube bajo en algo la calidad ya que el vídeo original estaba a la resolución real de mi escritorio 1366×768)

 

Comparación de Sistemas Operativos (otra vez)

Deja un comentario

Hace tiempo deje una imagen que comparaba los diferentes sistemas operativos. Ahora leyendo cyb3rpunk me encuentro con otra de esas:

Para quien no sepa inglés, dice lo siguiente:
Windows: Divertido, pero propenso a fallar
Linux: Confiable, pero aburrido (¿se refiere a los juegos?)
OS X: Linda apariencia pero inútil
FreeBSD: Sumiso y pasa desapercibido

Obviamente yo soy de los confiables 🙂

Recuperar Grub 2

Deja un comentario

Bueno como todos saben, cada cierto tiempo windows necesita ser reinstalado y como el sistema es tan $@%$#%$!? reescribe la MBR sin preguntarle a nadie (gracias billy puertas) dejándonos sin grub (y sin poder entrar en GNU/linux u otros sistemas que no sean windows).

Esto es bastante común y si usaban el grub1 (ahora llamado grub-legacy) hay en internet un montón de manuales para arreglarlo. Claro que ahora yo estaba usando el grub2 y no había tanta documentación disponible

Ahora la explicación de como recuperar el grub2:

Primero necesitan el supergrubdisk, da lo mismo si es la versión 1 o 2, ya que NO lo usaremos para instalar el grub, sino que lo usaremos para entrar en nuestro GNU/linux que ya esta instalado. Para ello se bajan la imagen (son menos de 2 mb), la queman en algún disco, bootean con ella y en le menú del supergrub escogen la opción que te permite iniciar con alguno de los sistemas instalados en el disco duro (se debe llamar algo como “boot os” o “load os”, en este minuto no me acuerdo exactamente), esto muestra una lista de todos los sistemas instalados en el disco duro y entran en la distribución que maneja el grub (en mi caso debian)

Ok, ahora están en territorio conocido (ya que están dentro de la distribución que usan) y nos logeamos como root, haciendo:
su -
O en el caso de sistemas como ubuntu, usan sudo

Luego hacen
# grub-mkconfig
para que el grub2 revise la configuración

Ahora reinstalamos el grub2 haciendo:
# grub-install /dev/sda
o
# grub-install /dev/hda
Dependiendo si el disco duro es ata o sata (y si es diferente del primer disco duro cambian al que corresponda)

y por ultimo se actualiza el grub2:
# update-grub

Listo, ahora reinicien y tiene de vuelta el grub 2 🙂

Windows 3.11 en tu navegador

Deja un comentario

Si a alguien le baja la nostalgia, en este sitio se puede encontrar una versión Web de Windows 3.11

Web: http://www.michaelv.org (visto en anieto2k)

jabber y pasarelas

1 comentario

Como algunos saben uso gaim para conectarme en mis diferentes cuentas, pero por alguna extraña razón no me podía conectar a msn, por lo cual utilice jabber + pasarelas para poder hablar con mis amigos (por cierto me encanta jabber, pero son pocos quienes lo usan)

La idea es simple usas una cuenta jabber (de cualquier servidor como jabberes, jabber-hispano o el mismo gmail) y a través del (o los) servidores que hacen el transporte te comunicas con otras redes como icq, msn, yahoo, etc. todo de una sola cuenta.
Más

Older Entries