domingo, mayo 06, 2018

Configuración de una Virtual Private Network (VPN) en Raspberry pi 3

Vamos a hacerlo por comandos todo este proceso, documentando paso a paso:

Descargamos e instalamos, el permiso de ejecución no funcionó en la misma línea.


Así que lo hice a continuación.


Y ejecutamos el script instalador, nos va preguntando una serie de cuestiones.
  • IP de la interfaz de red por la que queremos que OPEN VPN escuche.
  • Protocolo, puerto, DNS a usar con la VPN y el nombre para el certificado cliente (hemos usado “cliente”)

Hay que esperar un buen rato hasta que se instale.


En este punto nos pide la IP externa, y como puede llegar a cambiar, vamos a crear una cuenta gratuita De DNS dinámica que responda por el nombre y no por la IP. El nombre será omvpisolution.zapto.org


El nombre sera omvpisolution.zapto.org.


Ya está respondiendo. Lo probamos.


Nos conectamos por ssh como si lo hiciéramos desde fuera, por el nombre y por el puerto 666 que está nateado.



Seguimos con la configuración del VPN, ahora que tenemos una dns dinámica.


Hecho, la configuración de “client” la tenemos en la ruta /root/client.ovpn. 


Tenemos que hacer un reenvío o “Port Forwardindg” para que funcione el VPN.


Accedemos a la carpeta del root donde se ha guardado el archivo “client” del Open VPN y lo pasamos al escritorio.


Tras instalar la versión cliente de OpenVPN importamos el archivo y de damos a conectar.


Y ya estamos conectados al VPN, nos ha dado una ip.

Lo comprobamos. Ahora tenemos la 10.8.0.2, a través de esta ip podemos estar como en la red local de la Raspberry.



Pero claro, nuestro PC está conectado por red al mismo router que las Raspberry,
a pesar de que los pantallazos muestran que funciona perfectamente, para cerciorarnos más vamos a hacerlo desde el móvil conectados por 3g.


Descargamos el archivo “cliente.ovpn” en el móvil.

Importamos el archivo client .ovpn en la APP de Open VPN de android que hemos bajado.


Nos sale un aviso de aceptar la fuente y nos conecta.


Desactivamos el wifi y aquí está la prueba de que no estamos navegando a través del router ONO de casa.


Tutorial original redactor por @luikismi (TELEGRAM)

Preparar tarjeta SD para nintendo 2DS modificada

Tutorial con los pasos a seguir en caso de que (como a mi) la tarjeta SD se corrompa y sea necesario volver a prepararla.

  • Formatear la tarjeta SD.
  • Colocar ciertos ficheros (me los podéis pedir).
  • Colocar la tarjeta en la consola y encender.
  • Esperar un minuto aproximadamente a que cree los arvhivos del menú HOME.
  • Abrir la aplicación "Modo descarga".

  • Elegir Show Nand y Start.
  • Abrir de nuevo la aplicación modo descarga.
  • Pulsar a la vez y sin soltar L, abajo en la cruceta y select.
  • En el nuevo menú elegir Miscelanous options.
  • Opción Switch .hb y Start.
  • Tras aparecer sucess volver atrás varias veces con B hasta cerrar el menú.
  • Botón Home y cerrar la aplicación.
  • Abrirla de nuevo, bajar con la cruceta y darle a A encima de FBI.
  • Meterse en la carpeta Cias e instalar FBI.cia, Freeshop.cia y DSP.cia.
  • Cerrarlo todo y ejecutar la aplicación DSP, y al terminar darle a B para que se autodesintale.

Problemas en el uso de Pi-hole y OMV

OMV (Open media vault) es una distribución debían que permite convertir tu raspberry en un NASS completamente funcional con toda una serie de servicios como VPN, FTP, SSH, CUPS y mucho mas.
Pi-hole es un completo servidor DNS que permite realizar un bloqueo de webs y banners publicitarias a nivel de la raspberry y por tanto evita tener que instalar software en cada uno de los dispositivos conectados, tales como extensiones para el navegador Chrome.
Pero si queremos tener ambas cosas en nuestra raspberry 3, existen dos problemas a resolver que describo aqui:
  • El servidor de administración de pi-hole emplea el mismo puerto que el de OMV. Es necesario por tanto cambiar el puerto del servidor lighttpd a otro, normalmente en el fichero /etc/lighttpd/lighttpd.conf. Una vez modificado parar el servicio "sudo service lighttpd stop" e iniciarlo "sudo service lighttpd start".
  • Pi-hole emplea la utilidad dnsmasq pero la última versión de pi-hole (3.3) es incompatible con la versión de OMV (basada en Debian 8 jessie). Es por tanto necesario emplear una versión anterior de pi-hole o actualizar manualmente dnsmasq a la última versión. En este enlace se explica como hacer ambas cosas.

lunes, enero 08, 2018

Deshabilitar notificaciones, utlizacion de microfono, camara y posicion en el Navegador Firefox

Se ha puesto de moda que el navegador te notifique, a mi esto me resulta un poco molesto. Más cuando cada página, periodico te pide que si quieres que te notifiquen o no. Estuve buscando como deshabilitar esto de forma globar, y parecia que no se podia. Hasta que lei que esto vendra con firefox 59, pero buscando en la version actual, 57, funciona sin problemas.

Hay tres nuevos ajustes que nos permiten bloquear todas las notificaciones de cualquier página web, y únicamente hay que usar la sección about:config del navegador web de la siguiente forma:
  • Para deshabilitar todas las notificaciones: cambia la opción dom.webnotifications.enabled a ‘false’.
  • Para deshabilitar el uso de webcam y micrófono: cambia la opción set media.navigator.enabled media.peerconnection.enabled a ‘false’.
  • Para deshabilitar el control de localización: cambia la opción geo.enabled a ‘false’.

Fuente:

https://www.adslzone.net/2018/01/07/firefox-59-notificaciones/

martes, marzo 15, 2016

Descargas automaticas de series con linux/raspberry

 ACTUALIZADO A 10/04/2017

Actualizo para corregir algunas cosas y dejar funcionando sin problemas la descarga con newpct en español.
- - - - -

Aprovechando el consumo eléctrico ridículo de la raspberry y que se queda encendida la mayor parte del tiempo, busque algo que tenia muchas ganas desde hace tiempo. Que las series que me gustan se bajen solas nada mas que sale un capitulo.

Para ello hacemos uso de una tecnología no muy conocida, RSS, de un programa que gestione esta información que le entra y de otro programa que descargue los datos.

Para el que no lo conozla la tecnología RSS, es similar a ver los titulares de un periódico y si nos interesa podemos acceder al mismo para ver más información, es algo que muchos medios (periódicos, blogs, foros) utilizan, pero poca gente usa y son tremendamente utiles. Ya que de un vistazo puedes ver y guardar los titulares que te interesan, si lo has visto previamente o no, en el instante que publique este post, aparecerá una nueva entrada RSS a mis seguidores. Pues aplicar eso a una pagina de descarga de torrents.

Tras esta explicación y mi voto para que investiguéis las RSS de vuestros medios favoritos, vamos a meternos en faena.

El sistema no es perfecto, depende de los títulos que se ponga en el rss, pero si puede ahorrarnos buscar algunas series muy famosas, y como nos manda un correo con lo que ha descargado no habrá problemas en buscar nosotros el resto. Ademas mete en una base de datos lo que se ha bajado, por lo que no vuelve a bajarse el mismo archivo.

Necesitamos instalar:

0) El transmision:
http://informaticamateur.blogspot.com.es/2014/04/instalar-cliente-de-bittorrent-en.html

Aunque vamos  a usar tecnologia bittorrent, hay multiples plugins de descarga, descarga directa con pyload, ftp, etc..
http://flexget.com/wiki/Plugins#Outputs

1) Instalar pip:
sudo apt-get install python-pip python-mechanize

2) Instalar flexget:

sudo pip install flexget

3) Verificar la instalación:


flexget -V

4) Actualizar el módulo python de transmission (este paso no sale en la página de instalación de flexget, pero si no lo hacéis el script os dará un error tipo “Transmissionrpc module version 0.6 or higher required”)


sudo easy_install --upgrade transmissionrpc

5) Crear la carpeta flexget


sudo mkdir /home/pi/.flexget

6) Cambiar los permisos de la carpeta flexget al usuario pi en lugar de a root (si no os dará un error de acceso):


sudo chown -R pi /home/pi/.flexget
sudo chgrp -R pi /home/pi/.flexget
7) Debemos indicar la fuente de RSS desde donde nos queremos descargar las series :
En castellano: Registrarse en http://www.newpct.com/
Para acceder a la página de newpct hay que instalar también, para que se pueda logar en el login de newpct, esto ya l ohemos instalado cuando instalamos el flexget, pero si no lo habéis hecho, os hará falta:
sudo easy_install mechanize

En ingles: Tener una cuenta en http://showrss.info/ --> id a feeds=>your feed address => generate. Apuntad el numero que aparece en la url del feed después de http://showrss.karmorra.info/rss.php?user_id= Ese es vuestro ID de usuario de showrss


8) Entrad al editor para escribir el script de configuración de flexget:
nano /home/pi/.flexget/config.yml
9) Según la series que queramos y la página que escojáis tendremos un fichero de configuración diferente.
A)La primera parte donde se indica email. El programa nos envía un correo con lo que haya encontrado y vaya a descargar, es opcional. Aunque tendréis que buscar un correo diferente a gmail para enviar datos.
B) series_sigo: es la tarea que va a hacer, se baja las series de la página rss que le digáis, y como veis he puesto arrow en calidad inferior a 720p y big ban theory en calidad de 720p . Consultar esta página para ver que más parámetros podéis usar http://flexget.com/wiki/Plugins/quality
C) Transmission, donde se encuentra transmission y cual es su usuario y contraseña para meter los torrent a bajar directamente
D)SOLO si usais newpct, Encontraba los torrent, pero no hacia nada y me decía que podía ser un error de login, investigando di como hacer login automático en la página con la sección form. Vosotros nada más que tenéis que cambiar el usuario y password que hayáis creado para la página.

ACTUALIZACIÓN DEL ARCHIVO A 15/05/2016
tasks:
  series_sigo:
    rss: http://feeds2.feedburner.com/newpctorrent
    regexp:
      reject:
        - V.O. Subt. Castellano
    email:
      active: True
      from: CUENTA HOTMAIL PARA EL ENVIO
      to: CUENTA DESTINO
      smtp_host: smtp-mail.outlook.com
      smtp_port: 587
      smtp_login: true
      smtp_username: CUENTA HOTMAIL PARA EL ENVIO
      smtp_password: CLAVE
      smtp_tls: true  
    series:
      settings:
        calidadnormal:
          tracking: no
          sequence_regexp: Cap.(\d+)
          quality: <720p -="" 192.168.1.104="" 50="" 720p="" 9091="" agente="" americans="" ample="" bang="" big="" calidadhd:="" calidadnormal:="" cap.="" carter="" d="" descargas="" earth="" entrar="" flexget="" form:="" host:="" htm="" html="" http:="" last="" man="" media="" nfo="" no="" on="" orrent="" passfield:="" password:="" password="" path:="" port:="" pre="" quality:="" ratio:="" sequence_regexp:="" sfv="" skip_files:="" ss="" the="" theory="" tracking:="" transmission:="" txt="" url:="" url="" userfield:="" username:="" username="" userpass="" usuario="" www.newpct.com="">
Este es mi fichero actualmente, en vez de utilizar una cuenta gmail, que ya no funciona porque no se loga con seguridad, he utilizado una cuenta hotmail.
Y especial atención hay que darle a:
regexp:
      reject:
        - V.O. Subt. Castellano
En newpct se cuelga las series en ingles y español, y normalmente en ingles van mas adelantado, así que, como me interesa el contenido en español, esa linea me rechaza todas las entradas en ingles. Si queréis seguir otros patrones, ahí debéis cambiarlo, porque restringe los que os bajéis.
Ahora queda que se ejecute de vez en cuando para ver si hay archivos nuevos. Eso lo hacemos con el crontab, para ejecutarlo usamos:
 
crontab -e 
 
E introducimos la linea que necesitemos:
Esta linea es para que se ejecute cada hora
@hourly /usr/local/bin/flexget --cron
Esta otra es para que se ejecute cada 2 horas desde las 8:00 hasta las 14:00, y a las 0:00 también, es lo que tengo yo, que ademas aprovecho que son horas que la conexión no se esta usando para que descargue.
00 8,10,12,14,0 * * * /usr/local/bin/flexget execute
COMANDOS ÚTILES
(Estos comandos se utilizan directamente en la consola)
Para borrar la base de datos completa:
Este comando no pide confirmación, lo hace y punto.
flexget database reset --sure
Para borrar una serie
flexget series forget arrow
Para listar las series que tenéis, porque capitulo va, cuanto hace desde que se bajo el ultimo, y la calidad:
flexget series list


Para añadir películas (NO ME FUNCIONA)
Hay dos metodos, primero, por el nombre:
flexget movie-queue add legion "720p bluray"
 
Segundo, por el código único que asigna imdb.com
flexget movie-queue add imdb_id=tt1038686 "720p bluray" 
Para listar las peliculas que hemos incluido:
flexget movie-queue list
 
Para borrar una de las peliculas
flexget movie-queue del "legion"

Para borrar la lista entera
flexget movie-queue clear
 

RECOMENDACIONES 
Es muy muy muy pejiguera con la indentación en el fichero de configuración, esto es la forma del fichero, tiene que haber dos espacio en blanco entre una cabecera y un parámetro. Ejemplo, form y justo debajo esta url, y esta 2 espacio en blanco a la derecha, si no daría error.
El fichero tampoco permite tabulaciones ni casi ningún otro carácter.
Habrá que pelearse mucho con el fichero de configuración para chequear que esta correcto, para comprobar que el fichero esta correcto:
flexget check
Y para hacer una simulación del programa, se ejecuta pero no llega a descargar nada:
flexget --test execute

Para lanzarlo quitarmos el --test
flexget execute 

 
ACTUALIZAR FLEXGET

Mantener actualizado el flexget, mediante el comando:

sudo pip install --upgrade setuptools 
sudo pip install --upgrade flexget
 

Luego si te da errores, como "ImportError: No module named pkg_resources", debes usar:
sudo apt-get install --reinstall python-pkg-resources
Y se corregira.
fuente:
http://raspberryfacil.com/10-descargar-series-automaticamente-con-flexget-transmission/