Comment transformer votre pi framboise dans un téléchargement mégalithe toujours sur

Faites votre part pour le « réseau de distribution Linux » mondial en construisant un dédié, sécurisé, mégalithe torrent-téléchargement qui utilise à peine 10W de puissance. Il est possible, et il sera, bien sûr, être basé sur un Raspberry Pi.

Le téléchargement et l`ensemencement (Vous faites des semences, non? Les bonnes personnes ensemencent au moins un rapport 2.0) est une tâche ardue pour tout ordinateur régulier, et signifie que vous sucer vers le bas beaucoup plus d`électricité que vous devriez être en devoir laisser toute la nuit. Et si vous pouviez délester cette tâche à un Raspberry Pi faible puissance, assez petit pour farcir sous peine plancher et la rupture 10W de puissance pour tout faire. C`est exactement ce que je vais vous montrer comment faire aujourd`hui.

Voici le plan:

  • Mettre en place un Raspberry Pi avec un espace de stockage USB, et déplacer le système d`entraînement vers USB pour prolonger la vie de notre carte SD.
  • Partager sur le réseau.
  • Configurer un VPN pour que tout le trafic est acheminé via le VPN, en toute sécurité - et tout arrête si cette connexion échoue. Nous ne voulons pas savoir ISP qui distro Linux nous privilégions.
  • Installer un client torrent à distance gérable, Transmission.

Ça a l`air compliqué, non? Pas plus que quelques centaines de commandes Terminal, je vous assure. Beaucoup de ce qui chevauche notre Raspberry Pi NAS tutoriel, donc si vous n`êtes pas intéressé par le côté et torrenting VPN des choses, vous voudrez peut-être vérifier cela à la place.Transformez votre Raspberry Pi dans une boîte NASTransformez votre Raspberry Pi dans une boîte NASAvez-vous un couple de disques durs externes qui traînent et un Raspberry Pi? Faire un pas cher, faible dispositif de stockage en réseau joint alimenté hors d`eux. Bien que le résultat final ne sera certainement pas comme ...Lire la suite

Stockage USB

Commencez par un nouveau Raspian installer et connecter l`interface Ethernet et branchez votre stockage USB (via un hub USB alimenté, ou il est probable que vous serez confronté à des erreurs plus tard, comme je l`ai fait) - il n`a pas besoin d`être encore formaté. Se connecter à distance avec le pi par défaut / nom d`utilisateur de framboise et de combinaison de mot de passe, puis exécutez:

sudo Raspi-config

Modifiez la quantité de mémoire donnée sur les graphiques à 16 méga-octets - nous exécuterons ce complètement sans tête, de sorte que vous n`avez pas besoin de mémoire graphique. Sortie et la configuration de certaines partitions sur let USB. Nous allons mettre en place au moins deux - un à utiliser pour le système de manière à préserver la vie de notre carte SD, et l`autre pour les téléchargements à stocker. Déterminez d`abord quel lecteur est votre USB.

queue / var / log / messages

Dans mon cas, il était facile d`identifier comme « sda ». Avec cela à l`esprit, réglez la commande suivante pour entrer dans la fdisk utilitaire sur le dispositif approprié.

sudo fdisk / Dev / sda

presse p à la liste des partitions en cours. Pour supprimer tous ceux qui existent déjà, appuyez sur . Créer une nouvelle partition primaire, n, puis p. Quand il vous demande la taille, entrez +8G. Maintenant, allez-y et créer une autre partition pour vos données torrent (encore une fois, primaire), ou plusieurs partitions aussi si vous le souhaitez. W rédigera la nouvelle carte de partition sur le lecteur lorsque vous avez terminé.

Video: Part 1 - The Time Machine Audiobook by H. G. Wells (Chs 01-06)

Une fois que la nouvelle table a été écrit, utilisez les commandes suivantes pour formater les disques comme ext4 linux. Utilisez des commandes supplémentaires si vous avez partitionné votre disque avec plus de deux partitions.

sudo mkfs.ext4 / dev / sda1sudo mkfs.ext4 / dev / sda2sudo mkdir / Mnt / lecteur_systèmesudo mkdir / mnt / torrentssudo monter / Dev / sda1 / mnt / lecteur_systèmesudo monter / Dev / sda2 / mnt / torrentsdf -h

La dernière commande confirmera que vous avez les partitions montées correctement. Ensuite, nous voulons copier les données de la carte SD sur le lecteur - ce prolongera sa durée de vie en évitant les opérations de lecture / écriture constante aux caches, etc. Installer rsync pour faire ça:

sudo apt-get installer rsyncsudo rsync -axv / / mnt / lecteur_système

Cela va lancer une longue série de copies de fichiers, de sorte que vos doigts pour tourner un peu.

sudo cp /boot/cmdline.txt /boot/cmdline.origsudo nano /boot/cmdline.txt

Réglez ce paramètre lire:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=console ttyAMA0,115200=racine tty1=/ Dev / sda1 rootfstype=ascenseur ext4=délai rootwait rootdelay=5

Ensuite, modifiez fstab de les monter au démarrage.

Video: SEXY RAW FOOD - Le cru GOURMET arrive enfin en France - Marie-Sophie L

sudo nano / Etc / fstab

Ajoutez les lignes suivantes:

/ dev / sda1 / ext4 valeurs par défaut, noatime 0 1 / dev / sda2 / mnt / torrents par défaut ext4 0 2

Commentez la ligne suivante qui se réfère à la carte SD:

# / Dev / mmcblk0p2 / ext4 par défaut, noatime 0 1

Redémarrer le Pi avec

sudo reboot

Triés! Votre Pi va maintenant monter à la fois une partition de données racine et votre partition torrents

Partager The Drive: Samba

Assurez-vous que nous sommes d`abord mis à jour, supprimer les paquets Wolfram Mathematica qui me ont toujours causé des troubles en ne faisant absolument rien sur la Pi (quelque chose à voir avec les mathématiques noyau), puis installer les paquets nécessaires

sudo apt-get mettre à joursudo apt-get dist-upgradesudo apt-get retirer Wolfram-moteursudo apt-get installer Samba samba-common-binsudo nano /etc/samba/smb.conf

Frappé CTRL-W et le type « sécurité » pour trouver la ligne suivante, ONUcommenter.

Sécurité = utilisateur

Ajouter ce qui suit pour définir nos torrents dossier partagé:

[torrents]commentaire = torrentspath = / Mnt / torrentsvalid utilisateurs = groupe @usersforce = utilisateurscréer un masque = 0775force mode création = Masque 0775security = mode de sécurité 0775force = masque 0775directory = mode répertoire 2775force = masque de sécurité 2775directory = mode de sécurité du répertoire 2775force = 2775browseable = Ouiinscriptible = Ouiguest ok = nonlis seulement = non

Redémarrez le service Samba:

sudo un service restart samba

Ensuite, nous devons ajouter un utilisateur au système. Remplacer « jamie » avec votre nom d`utilisateur souhaité que vous serez logger avec pour accéder au dossier partagé. Les commandes suivantes vous demander de créer vos mots de passe, le premier au niveau du système et la prochaine pour Samba. Modifiez les dernières commandes si vous avez appelé vos données conduisent quelque chose d`autre (et est ici une couche de fond sur la propriété des fichiers sous Linux).

sudo useradd jamie -m -G utilisateurssudo passwd Jamiesudo smbpasswd -a jamiesudo chown pi: les utilisateurs / mnt / torrentschmod g + w / mnt / torrent

Test - vous devriez être en mesure de se connecter depuis une autre machine sur votre réseau, et lire / écrire des fichiers sur la nouvelle action. Vérifiez qu`ils apparaissent sur le Pi aussi avec ls à partir de la / mnt / torrents dossier.

Configuration VPN

Installez les paquets nécessaires

sudo apt-get installer OpenVPN resolvconf

Télécharger les fichiers config OpenVPN de votre fournisseur. Vous pouvez consulter la liste des meilleurs réseaux privés virtuels , mais assurez-vous de trouver celui qui est torrent convivial. J`utilise privacy.io moi-même, mais l`accès Internet privé est une autre option populaire au sein des communautés torrent. De toute façon, vous devriez être en mesure de saisir un fichier ZIP de configurations et un certificat. Mettez ces derniers dans votre dossier torrents, dans un répertoire appelé OpenVPN. Modifier la commande suivante afin qu`il pointe vers votre fichier de configuration, qui diffèrent presque certainement de privacyIO.ovpn

sudo OpenVPN --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-sécurité 2

openvpn-sortie de connexion

Si vous obtenez une sortie comme ça, vous êtes bon. Frappé CTRL-C d`y mettre fin. Il est gênant d`avoir à taper le mot de passe bien, et nous avons besoin de quelques modifications pour ajouter démarrage et d`arrêt des scripts. Modifiez le fichier de configuration (encore une fois, remplacez privacyIO.ovpn avec le fichier .ovpn votre fournisseur vous a donné)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Modifiez la ligne suivante en premier. En fait, nous disons que nous allons stocker le nom d`utilisateur et mot de passe dans un fichier appelé pass.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt

Enregistrer et tapez:

nano /mnt/torrents/pass.txt

Entrez votre nom d`utilisateur sur la première ligne et mot de passe sur l`autre. Enregistrer et essayez de vous connecter:

sudo OpenVPN --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script de sécurité 2

Vous ne devriez pas être ennuyé de se connecter cette fois-ci. Yay! Ensuite, ouvrez le fichier de configuration à nouveau, et ajoutez les lignes suivantes:

itinéraire jusqu`à /mnt/torrents/openvpn/route-up.shdown-predown /mnt/torrents/openvpn/down.sh

Ceci indique quelques scripts que nous allons créer plus tard pour effectuer des tâches lorsque la connexion soit arrive, ou va avec succès vers le bas. Assurez-vous que vous êtes dans le mnt / torrents / OpenVPN répertoire, puis exécutez la commande suivante:

nano route-up.sh

Ajouter ce qui suit qui assure le trafic est envoyé via le VPN:

Video: экстремальный щекотать пытки

#! / Bin / shiptables -t nat POSTROUTING -o -I tun0 -j MASQUERADE

Ensuite, créez le script down.sh

nano down.sh

Ajouter:

#! / Bin / shiptables -t nat POSTROUTING -o -D tun0 -j MASQUERADE

Enfin, nous voulons un script pour ouvrir la connexion, au lieu de commencer à partir de la ligne de commande que nous venons de faire.

nano vpn.sh

Coller dans la commande de lancement VPN avant. Si vous avez oublié:

sudo OpenVPN --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-sécurité 2

Maintenant, faire tous ces scripts exécutables, et lancer le script VPN au démarrage.

chmod +x down.shchmod +x route-up.shchmod +x vpn.shsudo nano /etc/rc.local

Ajoutez la ligne suivante avant la exit 0 ligne. Nous sommes en train de dire pour commencer ce script au démarrage.

/mnt/torrents/openvpn/vpn.sh

Enfin, redémarrez votre système à nouveau.

ifocnfig-check-vpn

Connectez-vous à nouveau, et exécutez ifconfig. Vous saurez qu`il fonctionne si vous voyez une entrée pour tap0 (Ou tun0), et sont en mesure de succès boucle une page Web:

boucle //makeuseof.com

Le client Torrent

Près de là maintenant. Enfin, nous allons installer la transmission, qui est léger et a une belle interface graphique Web. Les commandes suivantes installent, puis arrête le démon - car nous avons besoin de le configurer avant - permet d`ouvrir ensuite le fichier de paramètres pour l`édition.

sudo apt-get installer transmission-daemonsudo arrêt /etc/init.d/transmission-daemonsudo nano /etc/transmission-daemon/settings.json

Changement « nécessaire rpc-authentification » pour FALSE- changement « rpc-whitelist » d`inclure votre sous-réseau local - par exemple:

"rpc-whitelist": "127.0.0.1,10.0.1. *",

Ajouter ou modifier ce qui suit si elle est déjà présente:

"download-dir": "/ mnt / torrents","watch-dir": " / Mnt / torrents /","montre-dir activé": vrai,"umask": 2,

Ensuite, modifiez le fichier lui-même de démarrage du démon pour faire face à des problèmes d`autorisation.

sudo nano /etc/init.d/transmission-daemon

Changer la USER = transmission-daemon à USER = root. Recharger le démon.

sudo un service transmission-daemon reload

Enfin, nous installerons avahi-daemon à configuration bonjour / réseau zeroconf, ce qui signifie que nous aurons pas besoin d`utiliser l`adresse IP du Pi y accéder à partir d`un navigateur - au lieu que nous serons en mesure d`utiliser la raspberrypi.local adresse.

sudo apt-get installer avahi-daemon

En supposant que votre nom d`hôte est la valeur par défaut (Raspberry Pi, mais peut être modifiée à l`aide Raspi-config), aller vers:

http: //raspberrypi.local: 9091 / transmission / web /

Tout d`abord, vérifiez votre IP torrent est correctement déguisées par le VPN. Télécharger le fichier torrent de test à partir TorGuard - le graphique de téléchargement ressemble à une publicité, mais ce n`est pas - et déposez-le dans les torrents dossier partagé.

check-torrent-ip

Nous avons déjà configuré Transmission de regarder ce dossier pour les nouveaux torrents, donc il faut ajouter immédiatement. Allez-y déposer quelques torrents distro Linux juridiques là-dedans aussi.

transmission-torrent-ip-check-résultats

Le torrent de vérification IP doit retourner une erreur, ainsi que l`adresse IP qu`il a détecté. Assurez-vous que votre adresse IP est pas à la maison - si elle est, le VPN n`a pas été mis en place à droite. Par défaut, les torrents que vous déposez dans le dossier seront rebaptisés à .added, et un fichier .part devraient être créés jusqu`à ce que le transfert est terminé. Vérifiez cela est le cas dans votre dossier partagé.

partagée-drive

C`est tout! Vous avez maintenant un super faible puissance, sécurité, torrent télécharger Pi - quitter votre poste de travail disponible pour de meilleures choses. Vous pouvez maintenant vouloir regarder l`ajout d`un serveur UPnP pour le streaming des médias autour du réseau, ou en utilisant BitTorrent Sync créer votre propre stockage en nuage. Quelles sont les caractéristiques vous ajouterez dans?Construire votre propre Cloud Storage avec Raspberry Pi et BitTorrent SyncConstruire votre propre Cloud Storage avec Raspberry Pi et BitTorrent SyncNe croyez pas le battage médiatique: le Cloud est loin d`être sûr. Mais ne craignez rien - maintenant, vous pouvez déployer votre propre plate-forme de stockage de cloud privé, illimité et sécurisé.Lire la suite

Articles connexes