raspberry-man

Un manuale di configurazione per Raspberry Pi

Introduzione

Per usare Raspberry Pi hai bisogno di installare un sistema operativo. Di default, Raspberry Pi avvia il sistema operativo dalla scheda SD. Scarica e avvia la versione più recente di Raspberry Pi Imager, seleziona il tuo modello di Raspberry Pi, il sistema operativo da installare, la scheda SD su cui installarlo, e premi il pulsante Avanti. Premi il pulsante Modifica Impostazioni per personalizzare almeno Nome Utente e Password, dopodiché premi il pulsante Si e avvia l’installazione.

Al termine, crea un file ssh nella directory radice della scheda SD, senza estensione e senza contenuto. Espelli la scheda SD, inseriscila nel lettore di schede SD di Raspberry Pi e collega il cavo di alimentazione.

Avvia il terminale e aggiorna il sistema operativo alla versione più recente:

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt clean

Al termine, riavvia il sistema operativo per salvare le modifiche:

sudo reboot

Accesso remoto

Per accedere a Raspberry Pi da remoto hai bisogno di configurare una connessione di rete e uno o più protocolli di accesso.

Connessione di rete

Configura la connessione a una rete cablata:

sudo tee -a /etc/dhcpcd.conf << EOF
interface eth0
static ip_address=192.168.1.141/24
static routers=192.168.1.1
static domain_name_servers=1.1.1.1
EOF

oppure configura la connessione a una rete senza fili:

wpa_passphrase "<SSID>" "<PSK>" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
sudo tee -a /etc/dhcpcd.conf << EOF
interface wlan0
static ip_address=192.168.1.141/24
static routers=192.168.1.1
static domain_name_servers=1.1.1.1
EOF

e riavvia il sistema operativo per salvare le modifiche:

sudo reboot

Protocollo SSH

Puoi utilizzare il protocollo SSH per accedere da remoto al terminale di Raspberry Pi. Avvia Raspberry Pi Configuration, seleziona il tab Interfaces, poi lo switch SSH e infine il pulsante OK.

Avvia un browser, inserisci il seguente URL:

ssh://pi@192.168.1.141:22

e autenticati utilizzando la password di default raspberry.

Protocollo VNC

Puoi utilizzare il protocollo VNC per accedere da remoto al desktop di Raspberry Pi. Avvia Raspberry Pi Configuration, seleziona il tab Interfaces, poi lo switch VNC e infine il pulsante OK.

Avvia un browser, inserisci il seguente URL:

vnc://pi@192.168.1.141:5900

e autenticati utilizzando la password di default raspberry.

Memoria esterna

Per accedere ai dati contenuti in un dispositivo di memoria esterna da Raspberry Pi hai bisogno di montare il suo file system.

Installa i driver per i file system più diffusi:

sudo apt update
sudo apt install exfat-fuse ntfs-3g hfsplus

Imposta il montaggio automatico del file system:

sudo tee -a /etc/fstab << EOF
UUID=$(sudo blkid -s UUID -o value /dev/sda1) /mnt/hdd auto defaults,auto,users,rw,nofail,x-systemd.device-timeout=30,umask=000 0 0
EOF

e riavvia il sistema operativo per salvare le modifiche:

sudo reboot

aMule

Puoi accedere alla rete ed2k da Raspberry Pi installando aMule:

sudo apt update
sudo apt install amule-daemon

Apri il file di configurazione:

amuled -f
sudo killall amuled 
curl http://upd.emule-security.org/nodes.dat -o ~/.aMule/nodes.dat
curl http://upd.emule-security.org/server.met -o ~/.aMule/server.met
nano ~/.aMule/amule.conf

e applica le seguenti impostazioni:

[eMule]
MaxUpload=0
MaxDownload=0
TempDir=/mnt/hdd/Temp
IncomingDir=/mnt/hdd/Incoming
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=127.0.0.1
ECPassword=ef7628c92bff39c0b3532d36a617cf09
[WebServer]
Enabled=1
Password=ef7628c92bff39c0b3532d36a617cf09

Imposta l’avvio automatico:

sudo tee /etc/systemd/system/amule.service << EOF
[Unit]
Description=aMule
After=network-online.target mnt-hdd.mount

[Service]
User=pi
Group=pi
UMask=000
Type=simple
ExecStart=/usr/bin/amuled
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable amule
sudo systemctl start amule

Avvia un browser, inserisci il seguente URL:

http://192.168.1.141:4711

e autenticati utilizzando la password di default amule.

Deluge

Puoi accedere alla rete torrent da Raspberry Pi installando Deluge:

sudo apt update
sudo apt install deluged deluge-web deluge-console
sudo find /usr -path "*/deluge/ui/console/cmdline/commands/config.py" -exec sh -c 'curl https://github.com/deluge-torrent/deluge/commit/2f1c008a26b50ab3487bd03bcabb39347d441f23.patch | patch {}' \;
sudo find /usr -path "*/deluge/core/" -exec sh -c "curl https://github.com/deluge-torrent/deluge/commit/8ff4683780921111f26fe051e0274aac8afe8bf3.patch | grep -v -e urllib -e flag | sed 's/6 +16,8/5 +16,7/' | sed 's/7 +711,7/4 +711,4/' | sed '/tests/d' | patch -F3 --no-backup-if-mismatch -d {}" \;

Apri la console di configurazione:

deluged
deluge-console

e applica le seguenti impostazioni:

config -s download_location /mnt/hdd/
config -s max_download_speed -1.0
config -s max_upload_speed -1.0
config -s ignore_limits_on_local_network false
config -s allow_remote true
config -s dont_count_slow_torrents true
config -s stop_seed_at_ratio true
config -s stop_seed_ratio 2.0
config -s remove_seed_at_ratio true
quit
sudo killall deluged

Imposta l’avvio automatico di Deluge:

sudo tee /etc/systemd/system/deluge.service << EOF
[Unit]
Description=Deluge
After=network-online.target mnt-hdd.mount

[Service]
User=pi
Group=pi
UMask=000
Type=simple
ExecStart=/usr/bin/deluged -d
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable deluge
sudo systemctl start deluge

Imposta l’avvio automatico di Deluge Web:

sudo tee /etc/systemd/system/delugeweb.service << EOF
[Unit]
Description=Deluge Web
After=network-online.target mnt-hdd.mount

[Service]
User=pi
Group=pi
UMask=000
Type=simple
ExecStart=/usr/bin/deluge-web -d
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable delugeweb
sudo systemctl start delugeweb

Avvia un browser, inserisci il seguente URL:

http://192.168.1.141:8112

e autenticati utilizzando la password di default deluge.

JDownloader

Puoi gestire il download di file multimediali da Raspberry Pi installando JDownloader:

sudo apt update
sudo apt install openjdk-8-jre-headless
mkdir -p ~/.jdownloader/folderwatch
curl http://installer.jdownloader.org/JDownloader.jar -o ~/.jdownloader/JDownloader.jar
java -jar ~/.jdownloader/JDownloader.jar -norestart

Imposta l’account MyJDownloader:

java -jar ~/.jdownloader/JDownloader.jar -norestart
Email: <EMAIL>
Password: <PASSWORD>
CTRL+C

Apri il file di configurazione di JDownloader:

nano ~/.jdownloader/cfg/org.jdownloader.settings.GeneralSettings.json

e applica le seguenti impostazioni:

"defaultdownloadfolder" : "/mnt/hdd",
"downloadspeedlimitenabled" : false,
"autostartdownloadoption" : "ALWAYS",
"cleanupafterdownloadaction" : "CLEANUP_ONCE_AT_STARTUP",
"iffileexistsaction" : "SKIP_FILE",

Imposta l’avvio automatico:

sudo tee /etc/systemd/system/jdownloader.service << EOF
[Unit]
Description=JDownloader
After=network-online.target mnt-hdd.mount

[Service]
User=pi
Group=pi
UMask=000
Type=simple
RemainAfterExit=yes
ExecStart=/usr/bin/java -jar /home/pi/.jdownloader/JDownloader.jar
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable jdownloader
sudo systemctl start jdownloader

Avvia un browser, inserisci il seguente URL:

https://my.jdownloader.org

e autenticati utilizzando le credenziali dell’account MyJDownloader.

Premi il pulsante Settings, poi il pulsante Extension Manager, e infine il pulsante Install e il pulsante Enable alla voce Folder Watch.

FlexGet

Puoi automatizzare la ricerca e il download di file multimediali da Raspberry Pi installando Flexget:

sudo pip install flexget deluge-client

Crea il file di configurazione:

mkdir -p ~/.flexget
tee ~/.flexget/config.yml << EOF
tasks: {}
templates: {}
web_server: yes
EOF
flexget web passwd notstrongenough

Imposta l’avvio automatico:

sudo tee /etc/systemd/system/flexget.service << EOF
[Unit]
Description=FlexGet
After=network-online.target mnt-hdd.mount

[Service]
User=pi
Group=pi
UMask=000
Type=simple
ExecStart=/usr/local/bin/flexget daemon start --autoreload-config
ExecStop=/usr/local/bin/flexget daemon stop
ExecReload=/usr/local/bin/flexget daemon reload
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable flexget
sudo systemctl start flexget

Avvia un browser, inserisci il seguente URL:

http://192.168.1.141:5050

e autenticati utilizzando la password di default notstrongenough.

Plex

Puoi organizzare e trasmettere i file multimediali da Raspberry Pi installando Plex:

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
sudo apt update
sudo apt install plexmediaserver

Avvia un browser, inserisci il seguente URL:

http://192.168.1.141:32400/manage

e applica le seguenti impostazioni:

Libreria > Scansiona automaticamente la mia libreria
Libreria > Esegui una scansione parziale quando vengono rilevati cambiamenti
Libreria > Includi librerie musicali negli aggiornamenti automatici
Libreria > Svuota automaticamente il cestino dopo ogni scansione
Libreria > Permetti la cancellazione dei media

Backup

Puoi effettuare una copia di backup del sistema operativo in esecuzione su un dispositivo di memoria esterna installando image-utils:

git clone https://github.com/seamusdemora/RonR-RPi-image-utils ~/.image-utils
sudo install ~/.image-utils/image-* /usr/local/sbin
rm -r ~/.image-utils -f

Effettua il backup iniziale:

sudo image-backup --initial /mnt/hdd/Backup/LATEST-raspios-bullseye.img

Apri il file di configurazione di cron:

sudo crontab -e

e configura l’esecuzione di un backup incrementale:

0 0 * * SAT /usr/local/sbin/image-backup /mnt/hdd/Backup/LATEST-raspios-bullseye.img
0 0 * * * /usr/bin/cp /home/pi/.flexget/config.yml /mnt/hdd/Backup
0 0 * * * /usr/bin/cp /home/pi/.flexget/db-config.sqlite /mnt/hdd/Backup

Puoi ripristinare la copia di backup prodotta da image-utils utilizzando Raspberry Pi Imager.