Cómo dar vuelta a su pi frambuesa en un megalito siempre activa la descarga
Haga su parte para la “red de distribución de Linux” global mediante la construcción de un megalito dedicado, seguro, Torrent-descarga que apenas utiliza 10W de potencia. Es posible, y será, por supuesto, se basa en una Raspberry Pi.
La descarga y la siembra (Lo hace la semilla, ¿verdad? La gente buena semilla para al menos una relación de 2,0) es una tarea ardua para cualquier ordenador normal y significa que estás chupando mucha más electricidad de lo que debería ser por tener que dejar toda la noche. ¿Y si pudiera descargar esa tarea a una de baja potencia Pi de frambuesa, lo suficientemente pequeño para lo que hay debajo de una tabla del suelo y apenas rompiendo 10W de potencia para hacerlo todo. Eso es exactamente lo que te voy a mostrar cómo hacer hoy.
Este es el plan:
- Establecer un Frambuesa Pi con un poco de almacenamiento USB, y mover a impulsar el sistema a través de USB para extender la vida de nuestra tarjeta SD.
- Comparte que a lo largo de la red.
- Configurar una VPN de modo que todo el tráfico se enruta a través de la VPN, de forma segura - y todo se detiene si falla la conexión. No queremos a cabo ISP saber qué distribución de Linux estamos a favor.
- Instalar un cliente de torrent a distancia manejable, Transmisión.
Suena complicado, ¿no? No más de unos pocos cientos de comandos de terminal, se lo aseguro. Mucho de esto se superpone con nuestra Frambuesa Pi NAS tutorial, así que si usted no está tan interesado en el torrenting y VPN lado de las cosas, es posible que desee comprobar que fuera en su lugar.Dé vuelta a su Raspberry Pi en una caja NASDé vuelta a su Raspberry Pi en una caja NAS¿Tiene un par de discos duros externos por ahí y una frambuesa Pi? Hacer un dispositivo de almacenamiento barato de baja potencia en red adjunta de ellos. Mientras que el resultado final no va a ser tan ...Lee mas
Almacenamiento USB
Comience con un Raspian fresca instalar y conectar la interfaz Ethernet y conectar el almacenamiento USB (a través de un concentrador USB con alimentación, o que es probable que se enfrentará errores más adelante como yo) - no tiene por qué ser formateado aún. Conectarse de forma remota con el pi default / nombre de usuario y contraseña de frambuesa, a continuación, ejecute:
sudo Raspi-config
Cambiar la cantidad de memoria dada sobre los gráficos a 16 megabytes - corremos hacia esta completamente sin cabeza, por lo que no necesita memoria gráfica. Salida, y la configuración nos dejó algunas particiones en el USB. Vamos a configurar al menos - uno que utilizar para el sistema a fin de preservar la vida de la tarjeta SD, y el otro para descargas a ser almacenados. Averiguar primero qué unidad es USB.
cola / var / log / messages
En mi caso, era fácil de identificar como “SDA”. Con esto en mente, ajustar el siguiente comando para entrar en el fdisk utilidad en el dispositivo apropiado.
sudo fdisk / Dev / sda
prensa pag para listar las particiones actuales. Para eliminar todos los ya existentes, pulse re. Crear una nueva partición primaria, con norte, entonces pag. Cuando se le pregunta por el tamaño, introduzca +8G. Ahora seguir adelante y crear otra partición para los datos del torrente (de nuevo, primarios), o más particiones también si lo desea. W escribirá la nueva tabla de particiones en la unidad cuando haya terminado.
Una vez que la nueva tabla se ha escrito, utilice los siguientes comandos para dar formato a las unidades como ext4 Linux. Utilizar comandos adicionales si ha particionado la unidad con más de dos particiones.
sudo mkfs.ext4 / dev / sda1sudo mkfs.ext4 / dev / sda2sudo mkdir / Mnt / unidad_de_sistemasudo mkdir / mnt / torrentessudo montar / Dev / sda1 / mnt / unidad_de_sistemasudo montar / Dev / sda2 / mnt / torrentesdf -marido
El último comando confirmará que tienes las particiones montadas correctamente. A continuación, queremos copiar los datos de la tarjeta SD a la unidad - esto va a ampliar su vida evitando las operaciones de lectura / escritura constantes a cachés, etc. Instalar rsync para hacer esto:
Vídeo: Los monumentos megalíticos
sudo apt-get instalar rsyncsudo rsync -AXV / / mnt / unidad_de_sistema
Esto dará inicio a una larga serie de copia de archivos, por lo que girar los dedos para un poco.
sudo cp /boot/cmdline.txt /boot/cmdline.origsudo nano /boot/cmdline.txt
Ajuste esto para leer:
dwc_otg.lpm_enable=0 consola=kgdboc ttyAMA0,115200=consola ttyAMA0,115200=raíz tty1=/ Dev / sda1 rootfstype=ascensor ext4=fecha límite rootwait rootdelay=5
A continuación, modificar fstab a montarlos en el arranque.
sudo nano / Etc / fstab
Añadir las siguientes líneas:
/ dev / sda1 / ext4 valores predeterminados, noatime 0 1 / dev / sda2 / mnt / torrentes ext4 por defecto 0 2
Comentario la línea siguiente que se refiere a la tarjeta SD:
# / Dev / mmcblk0p2 / ext4 por defecto, noatime 0 1
Reinicie el Pi con
sudo reiniciar
Ordenado! Su Pi ahora montará un tanto una partición de datos raíz y la partición de torrentes
Compartir la unidad: Samba
Asegurarnos de que estamos actualizados en primer lugar, eliminar paquetes Wolfram Mathematica que siempre me han causado problemas cuando no hacer absolutamente nada en el Pi (algo que ver con las matemáticas en el kernel), a continuación, instalar los paquetes requeridos
sudo apt-get actualizarsudo apt-get dist-upgradesudo apt-get eliminar wolfram-motorsudo apt-get instalar samba samba-common-binsudo nano /etc/samba/smb.conf
Golpear CTRL-W y el tipo de “seguridad” para encontrar la línea siguiente y, Naciones Unidascomentarlo.
seguridad = usuario
Agregue la siguiente para definir los torrents de carpeta compartida:
[torrentes]comentario = torrentspath = / Mnt / torrentsvalid usuarios = grupo @usersforce = usuarioscrear máscara = 0775force crear el modo de = máscara 0775security = modo de seguridad 0775force = máscara 0775directory = el modo de directorio 2775force = máscara de seguridad 2775directory = el modo de seguridad del directorio 2775force = 2775browseable = sígrabable = síguest ok = noleer solamente = no
Reinicie el servicio Samba:
sudo Servicio reinicio de samba
A continuación tenemos que añadir un usuario al sistema. Reemplazar “Jamie” con su nombre de usuario deseado que se le inicia la sesión con acceso a la carpeta compartida. Los siguientes comandos a continuación, le pedirá que crear sus contraseñas, el primero a nivel de sistema y el siguiente para Samba. Modificar los últimos comandos si se llama a los datos del disco algo más (y aquí está una cartilla en la propiedad de los archivos en Linux).
sudo useradd Jamie -m -G usuariossudo passwd Jamiesudo smbpasswd -a Jamiesudo chown Pi: los usuarios / mnt / torrenteschmod g + w / mnt / torrentes
Prueba - usted debe ser capaz de conectarse desde otro equipo de la red, y leer / escribir archivos en el nuevo recurso compartido. Compruebe que aparecen en el Pi también con ls desde dentro de la / mnt / torrentes carpeta.
Vídeo: Cazadores de megalitos en TVE Extremadura.
Configuración de VPN
Instalar los paquetes requeridos
sudo apt-get instalar resolvconf openvpn
Descargar los archivos de configuración de OpenVPN de su proveedor. Se puede extraer de una lista de la mejores redes privadas virtuales aquí, pero estar seguro de encontrar uno que sea torrente de usar. Yo uso privacy.io mí mismo, sino Acceso a Internet privada es otra opción popular dentro de las comunidades de torrente. De cualquier manera, usted debe ser capaz de agarrar un archivo ZIP de configuraciones y un certificado. Ponga estos en su carpeta de torrentes, dentro de un directorio llamado openvpn. Modificar el siguiente comando para que apunte a su archivo de configuración, lo que es casi seguro que difieren de privacyIO.ovpn
sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script seguridad 2
Si se obtiene una salida como esta, ya está bueno. Golpear CTRL-C darlo por terminado. Es muy molesto tener que escribir la contraseña en sin embargo, y necesitamos algunas modificaciones para agregar secuencias de comandos de arranque y parada. Editar el archivo de configuración (de nuevo, sustituya privacyIO.ovpn con el .ovpn archivo proporcionada por el proveedor)
nano /mnt/torrents/openvpn/privacyIO.ovpn
Modificar la siguiente línea primera. Básicamente estamos diciendo que vamos a almacenar el nombre de usuario y contraseña en un archivo llamado pass.txt
/mnt/torrents/openvpn/pass.txt--pass usuario de autenticación
Guardar y escriba:
nano /mnt/torrents/pass.txt
Introduzca su nombre de usuario en la primera línea, y la contraseña en la siguiente. Guardar, e intente conectarse de nuevo:
sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt
--script de seguridad 2
No se le debe micrófonos ocultos para iniciar la sesión en este momento. ¡Hurra! A continuación, abrir el archivo de configuración de nuevo, y añadir las siguientes líneas:
Vídeo: Extremadura Patrimonio Megalítico Extremeño
ruta-up /mnt/torrents/openvpn/route-up.shdown-predown /mnt/torrents/openvpn/down.sh
Especifica algunos scripts que vamos a crear más adelante para realizar tareas cuando la conexión sea aparece correctamente o deja de funcionar. Asegúrese de que está en el mnt / torrentes / openvpn directorio, a continuación, ejecute lo siguiente:
nano route-up.sh
Añadir los siguientes elementos que asegura el tráfico se envía a través de la VPN:
#! / Bin / shiptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE
A continuación, cree el guión down.sh
nano down.sh
Añadir:
#! / Bin / shiptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE
Por último, queremos una secuencia de comandos para abrir la conexión, en lugar de empezar desde la línea de comandos como acabamos de hacer.
nano vpn.sh
Pegue en el orden de inicio VPN desde antes. En caso de que haya olvidado:
sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script seguridad 2
Ahora, hacer todas esas secuencias de comandos ejecutable, y poner en marcha el guión de VPN en el arranque.
chmod +x down.shchmod +x route-up.shchmod +x vpn.shsudo nano /etc/rc.local
Agregue la siguiente línea antes de la exit 0 línea. Sólo estamos diciendo a él para iniciar este script en el arranque.
/mnt/torrents/openvpn/vpn.sh
Finalmente, reiniciar el sistema otra vez.
Conectarse de nuevo, y ejecutar ifconfig. Usted sabrá que está funcionando si ves una entrada para tap0 (O tun0), y son capaces de éxito rizo una página web:
rizo //makeuseof.com
El cliente Torrent
Casi allí ahora. Por último, vamos a instalar la transmisión, que es ligero y tiene una bonita interfaz gráfica de usuario web. Los siguientes comandos instalan, luego se detiene el demonio - ya que tenemos que configurarlo primero - a continuación, abre el archivo de configuración para su edición.
sudo apt-get instalar transmisión-daemonsudo parada /etc/init.d/transmission-daemonsudo nano /etc/transmission-daemon/settings.json
Cambio “RPC-autenticación-requerida” para el cambio de falsos “RPC-lista blanca” para incluir la subred local - por ejemplo:
"RPC-lista blanca": "127.0.0.1,10.0.1. *",
Añadir o modificar los siguientes si ya está presente:
"descarga-dir": "/ mnt / torrentes","ver-dir": " / Mnt / torrentes /","reloj-dir-habilitado": cierto,"umask": 2,
A continuación, editar el archivo de inicio demonio por si solo para hacer frente a algunos problemas de permisos.
sudo nano /etc/init.d/transmission-daemon
Cambiar el USER = transmisión-daemon a USUARIO = raíz. Actualizar el demonio.
sudo Servicio recarga de transmisión-daemon
Por último, vamos a instalar avahi-daemon a la configuración Bonjour / redes zeroconf, lo que significa que no tenga que utilizar la dirección IP del Pi para acceder a ella desde un navegador - en lugar vamos a ser capaces de utilizar la raspberrypi.local dirección.
sudo apt-get instalar avahi-daemon
Asumiendo que su nombre de host es el predeterminado (Raspberry Pi, pero puede ser cambiado usando Raspi-config), navegar a:
http: //raspberrypi.local: 9091 / transmisión / web /
En primer lugar, un chequeo de IP torrente se disfraza correctamente a través de la VPN. Descargar el archivo torrent de prueba desde TorGuard - el gráfico de descarga se ve como un anuncio, pero no lo es - y soltarlo en los torrentes de carpetas compartidas.
Ya hemos configurado la transmisión para ver esta carpeta para los nuevos torrentes, por lo que debe añadirse inmediatamente. Vaya por delante y soltar algunos torrentes legales distribución de Linux en allí también.
El torrente comprobación IP debe devolver un error, junto con la dirección IP que detecta. Asegúrese de que no es su hogar IP - si lo es, la VPN no se ha establecido la derecha. Por defecto, todos los torrentes se le cae en la carpeta serán renombrados a .added, y un archivo .part deben crearse hasta que termine la transferencia. Verifique este es el caso en la carpeta compartida.
¡Eso es! Ahora tiene un super baja potencia, seguro, Torrent-descarga de Pi - salir de su estación de trabajo disponible para cosas mejores. Es posible que ahora desee ver en la adición de un servidor UPnP para los medios de comunicación para la transmisión por la red o usando BitTorrent Sync para crear su propio almacenamiento en la nube. ¿Qué características va a ser la adición de?Construir su propio almacenamiento en la nube con Frambuesa Pi y BitTorrent sincronizaciónConstruir su propio almacenamiento en la nube con Frambuesa Pi y BitTorrent sincronizaciónNo creas lo que dicen: la nube está lejos de ser seguro. Pero no tienen miedo - ahora se puede lanzar su propia plataforma de almacenamiento en la nube privada, ilimitada y segura.Lee mas