Piratebox sur Raspberry Pi

Méthode

Faire de sa Raspberry Pi une piratebox est vraiment trivial. Seules 2 étapes sont nécessaires : on télécharge l'image disque et on la copie sur la carte microSD.

D'abord il faut télécharger l'image de la piratebox pour la carte microSD [en] et la dézipper sur son ordinateur.

Télécharger également Etcher [fr] et l'utiliser pour copier l'image de la Piratebox précédemment téléchargée sur la carte microSD.

  • La carte microSD est prête, on peut l'enficher dans la Raspberry Pi.

  • On enfiche également la clé USB (formatée en FAT 32).

  • On branche un câble ethernet entre la Raspberry Pi et le modem (la box de votre FAI[1]).

  • Enfin, on branche l'alimentation et la Raspberry Pi démarre aussitôt.

Quelques secondes plus tard seulement, un réseau WiFi «Piratebox» est visible. En s'y connectant (avec un ordi, une tablette ou un smartphone) on ouvre l'adresse http://piratebox.lan dans un navigateur internet. Ça marche ! Ce n'était vraiment pas difficile. Il y a bien quelques petites adaptations à faire encore si on le souhaite mais on a déjà une piratebox fonctionnelle.

Rappel

On a branché notre piratebox en ethernet sur la box internet du FAI[1]. Cela va nous permettre de configurer plus finement notre Piratebox pour la transformer en Bibliobox. Pour cela il faut nous connecter à un autre ordinateur également sur le réseau domestique (en filaire ou en WiFi).

Méthode

On commence par connecter un ordinateur au réseau domestique (via WiFi ou via un cable ethernet branché à la box du FAI[1]).

Sous GNU/Linux on ouvre une console texte (terminal) et on saisi :

ssh alarm@alarmpi

Le mot de passe pas défaut à saisir à l'invite est alarm.

On est ainsi connecté à la piratebox en SSH[2] avec l'affichage suivant (qui est, en fait, le contenu du fichier /etc/motd) :

1
____________________.__               __        __________
2
\______   \______   \__|___________ _/  |_  ____\______   \ _______  ___
3
 |       _/|     ___/  \_  __ \__  \\   __\/ __ \|    |  _//  _ \  \/  /
4
 |    |   \|    |   |  ||  | \// __ \|  | \  ___/|    |   (  <_> >    <
5
 |____|_  /|____|   |__||__|  (____  /__|  \___  >______  /\____/__/\_ \
6
        \/                         \/          \/       \/            \/
7
8
Website: http://piratebox.cc                  PirateBox Version:   1.1.3
9
Forum:   http://forum.piratebox.cc            RPi Image Version: 1.1.3-1
10
IRC:     #piratebox irc.freenode.net          Be open  --  Share freely!
11
12
First Steps After Flashing
13
1. Change password of alarm user
14
 > passwd
15
2. Enable Fake-Timeservice
16
 2.1 Set date and time
17
  # Disable network time sync
18
  > sudo timedatectl set-ntp false
19
  # Set time to "Mon May 23 17:42:00" (Format: CCYYMMDD hhmm)
20
  > sudo date -s "20170523 1742"
21
  > cd /opt/piratebox && sudo ./bin/timesave.sh ./conf/piratebox.conf install
22
 2.2 Enable on startup
23
  > sudo systemctl enable timesave
24
3. Enable the Kareha Image and Discussion Board
25
 > sudo /opt/piratebox/bin/board-autoconf.sh
26
4. Enable USB thumb drive share OR extend SDCard
27
 USB: > sudo /opt/piratebox/rpi/bin/usb_share.sh
28
 SDCard: > sudo /opt/piratebox/rpi/bin/sdcard_share.sh
29
5. Enable UPnP Media Server
30
 > sudo cp /etc/minidlna.conf /etc/minidlna.conf.bkp
31
 > sudo cp /opt/piratebox/src/linux.example.minidlna.conf /etc/minidlna.conf
32
 > sudo systemctl start minidlna
33
 > sudo systemctl enable minidlna
34
6. Enable RealTimeClock timekeeping (needs DS3231 or 1307 RTC module!)
35
 > sudo systemctl enable rpi_hwclock
36

À l'invite [alarm@alarmpi ~]$ on va donc saisir successivement les différentes commandes de configuration post-installation édictées dans le fichier (pour la première commande ne pas oublier de bien noter le nouveau mot de passe choisi et relancer éventuellement la connexion SSH[2]) :

1
passwd
2
sudo timedatectl set-ntp false
3
sudo date -s "20170523 1742"
4
cd /opt/piratebox && sudo ./bin/timesave.sh ./conf/piratebox.conf install
5
sudo systemctl enable timesave
6
sudo /opt/piratebox/bin/board-autoconf.sh
7
sudo /opt/piratebox/rpi/bin/usb_share.sh
8
sudo cp /etc/minidlna.conf /etc/minidlna.conf.bkp
9
sudo cp /opt/piratebox/src/linux.example.minidlna.conf /etc/minidlna.conf
10
sudo systemctl start minidlna
11
sudo systemctl enable minidlna
12
sudo systemctl enable rpi_hwclock

À ce stade notre PirateBox est pleinement configurée et fonctionnelle. Vous pouvez en tester les fonctionnalités par défaut car il est possible que cela corresponde exactement à ce que vous recherchiez. Alors autant ne pas passer par les étapes suivantes pour configurer une Bibliobox si vous êtes déjà arrivé où vous souhaitiez.