viernes, 30 de octubre de 2015

Ver vídeos de youtube de manera óptima en raspbian

Una queja habitual de los usuarios de la raspberry pi es que no se pueden ver vídeos de youtube directamente en el navegador sin experimentar saltos, sin embargo en kodi con el addon para youtube se ven perfectamente.
Para cuando queramos ver un vídeo puntual de youtube pero no queremos ir a kodi para luego volver hay un truco para verlo en raspbian con una calidad y soltura bastante buena.

Paquetes a instalar

Desde consola instalamos los siguientes paquetes:
sudo apt-get install youtube-dl omxplayer

Uso

Primero ejecutamos el siguiente comando para obtener la url temporal:
youtube -g "enlace_del_video"
Obtendremos un enlace muy largo que es el que tenemos que lanzar con omxplayer
omxplayer "url_temporal"
Si a este comando le añadimos -o both la salida de sonido saldrá por HDMI y por los cascos, así lo podemos escuchar por el equipo de música (otras opciones son -o hdmi / -o jack para sacar el audio sólo por hdmi o sólo por el jack).

Automatización

Esto puede resultar un tostón para ver diversos vídeos de youtube, así que nos podríamos crear un script llamado veryoutube en /usr/local/bin y así poder ver los vídeos con el comando
veryoutube "enlace_del_video"
Esto es lo que debería tener ese script:
#!/bin/bash
vurl=`youtube-dl -g "$1"`
echo $vurl
omxplayer "$vurl" -o both
Espero que os resulte útil.

P.D.: También podéis activar el modo HTML5 para youtube en vuestro navegador, esto mejora el funcionamiento con respecto al modo normal, pero no se va a ver tan fluido como con el método aquí explicado.

Fuente

viernes, 23 de octubre de 2015

Virtual host apache en Centos 6

Después de instalar apache en Centos 6, ahora vamos a ir configurándolo para que haga más cosas, por ejemplo vamos a configurar virtual hosts para mostrar diferentes páginas según el dominio desde el que accedamos al servidor.

Configuración apache

  • Editamos el archivo /etc/httpd/conf/httpd.com.
  • Descomentamos o añadimos la siguiente linea:
NameVirtualHost *:80
  • Añadimos al final del archivo, por cada virtual host, un bloque similar a éste:

    ServerName www.midominio.com
    DocumentRoot /var/www/html/midominio
    ErrorLog logs/midominio-error_log
    CustomLog logs/
midominio-access_log common
   
        Options Multiviews
        AllowOverride None
        Order Allow,Deny
        Allow from All
   

Simular en nuestra máquina de pruebas diversos dominios

Editamos el archivo /etc/hosts y añadimos, por cada dominio a simular, líneas como ésta:
192.168.150.21    centos6virtual    centos6virtual.localhost

miércoles, 14 de octubre de 2015

Ejecutar el panel de gnome del linux de mi PC en la raspberry pi

Otro procedimiento para ejecutar aplicaciones del Ubuntu del ordenador potente en la modesta raspberry pi 2.
Consiste en exportar el panel de gnome a la raspberry y desde él ejecutar nuestras aplicaciones.



Como veis el invento tiene limitaciones de las que hablamos más adelante, pero también interesantes ventajas.

En el PC con Ubuntu que hace de servidor

Hay que instalar algunos paquetes:
sudo apt-get install gnome-panel ssh openssh-server

En la raspberry que hace de cliente

Instalamos los siguientes paquetes:
sudo apt-get install ssh openssh-server

Uso

Para conseguir nuestro panel ejecutamos:
ssh -XC miusuario@ip_o_nombre_servidor gnome-panel
Se cierra pulsando simultáneamente las teclas CTRL y C en la consola en la que ejecutamos este comando (o cerrando la ventana de la consola).

Truco: Para mayor comodidad, lo podemos incluir en un acceso directo del Escritorio en la raspberry (directorio $HOME/Desktop).

Ventajas

  • Ejecutamos las aplicaciones en el ordenador principal, aprovechando su potencia de cálculo.
  • Posibilidad de ejecución de aplicaciones que no están disponibles para raspberry pi, por no ser compilables en esta plataforma o por ejemplo, aplicaciones de Windows a través de wine.
  • Control remoto del ordenador grande (p.e.: poner música en otra habitación).

Inconvenientes

  • El primero y más evidente en la captura es que no se muestran las opciones de menú Aplicaciones y Lugares hasta que pinchamos sobre sabemos que están estas opciones.
  • Tampoco se muestra el fondo de pantalla del servidor, es solo el panel de control, aunque esto también puede ser una ventaja ya que nos permite ejecutar aplicaciones que hay en el fondo de pantalla del cliente.
  • No aprovechamos la potencia gráfica del servidor sino que estamos usando la de la propia raspberry, por lo que este procedimiento no sirve para ejecutar juegos complejos, por ejemplo.
  • Por último algunas aplicaciones no se pueden ejecutar a la vez en el ordenador principal y en la raspberry (p.e.: Firefox, Telegram oficial, etc...), la solución es cerrarla en un sitio para ejecutarla en otro o usar otras aplicaciones que hagan lo mismo (p.e.: chromium/google chrome si se puede usar a la vez).
En fin, un truco que es útil en muchas ocasiones.
Si alguien sabe como sortear algunos de los inconvenientes puede ponerlo en los comentarios.

miércoles, 7 de octubre de 2015

Instalando LAMP en Centos 6

La instalación de LAMP en Centos tiene una serie de pasos:

Instalación y preparación del propio Centos

Editamos un archivo que se debe llamar algo como /etc/sysconfig/network-scripts/ifcfg-eth0 para que tenga un aspecto similar a este (subrayado en verde lo que hay que cambiar):
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=8bb9564b-95c6-49ee-832d-a76e4063964d
DEVICE="eth0"
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes

Instalación y configuración de LAMP

  • Actualizamos el sistema e instalamos los siguientes paquetes:
su -
yum update
yum upgrade
yum install httpd mysql mysql-server php php-mysql -y
  • Iniciamos los servicios:
service httpd start
chkconfig httpd on
service mysqld start
chkconfig mysqld on
  • Configuramos el cortafuegos:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  • Para que el cambio del cortafuegos se quede de forma permanente añadimos las líneas anteriores al archivo /etc/sysconfig/iptables quitándole a cada una la palabra iptables
  • Definimos las contraseñas y seguridad en mysql
mysql_secure_installation
Y ya está, es un poco más difícil que en otras distros pero es bastante seguro y robusto, si tenemos el hardware adecuado se podría utilizar en un entorno de producción, por lo menos hasta 2020 que es cuando termina el soporte.

Fuentes