En aquest article t'explique com m'he actualitzat una Raspberry Pi 2 de fa 10 anys que tinc a casa 24x7 donant-me servei NAS.
Vaig a la web oficial del projecte FreeBSD i veig que la estable és 15.1, però veig en https://wiki.freebsd.org/arm/Raspberry%20Pi que per a Raspberry Pi 2 la versió compatible és la 14-CURRENT.
Anem a descarregar la versió arm de FreeBSD 14.5
https://download.freebsd.org/ftp/snapshots/arm/armv7/ISO-IMAGES/
En descarregue la versió FreeBSD-14.5-STABLE-arm-armv7-GENERICSD-20261022-9bc2baac4f8a-275374.img.xz del dia 22 d'octure des de la url https://download.freebsd.org/ftp/snapshots/arm/armv7/ISO-IMAGES/14.5/
Descomprimim el fitxer .xz amb:
$ unxz FreeBSD-14.5-STABLE-arm-armv7-GENERICSD-20261022-9bc2baac4f8a-275374.img.xz
Veig que la imatge ocupa 1.4Gb:
# du -h FreeBSD-14.5-STABLE-arm-armv7-GENERICSD-20261022-9bc2baac4f8a-275374.img
1.4G FreeBSD-14.5-STABLE-arm-armv7-GENERICSD-20261022-9bc2baac4f8a-275374.img
#
Ara inserte la tarjeta microSD al port USB de l'ordinador i farem dmesg per saber quin port detecta:
[563017.072311] sd 0:0:0:0: Attached scsi generic sg0 type 0
[563017.210691] sd 0:0:0:0: [sda] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[563017.211859] sd 0:0:0:0: [sda] Write Protect is off
[563017.211867] sd 0:0:0:0: [sda] Mode Sense: 0b 00 00 08
[563017.212774] sd 0:0:0:0: [sda] No Caching mode page found
[563017.212781] sd 0:0:0:0: [sda] Assuming drive cache: write through
[563017.256738] sda: sda1 sda2 sda2:

Ens ha detectat la tarjeta microSD en el dispositiu sda, aleshores ara cremarem la imatge de FreeBSD 15.1 amb dd:
# dd if=FreeBSD-14.5-STABLE-arm-armv7-GENERICSD-20261022-9bc2baac4f8a-275374.img of=/dev/sda bs=32
167772160+0 records in
167772160+0 records out
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 1686.14 s, 3.2 MB/s
Arranquem la màquina, per defecte a FreeBSD podem entrar amb l'usuari root i contrasenya root.
Vaig a instal·lar 'doas' per a que des de l'ssh remot, el meu usuari puga executar coses amb permisos de 'root'. Aleshores faig:
pkg install doas
I ara configurem el /usr/local/etc/doas.conf amb:
permit keepenv joan as root
I ara ja podem configurar la nova màquina FreeBSD 14. Afegirem /etc/rc.cnf
hostname="terra"
ifconfig_ue0="inet IP_DE_LA_RASPBERRY netmask 255.255.255.0"
defaultrouter="IP_DEL_GATEWAY"
sshd_enable="YES"
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
growfs_enable="YES"
tcsd_enable="YES"
tcsd_mode="emulator"
tpmd_enable="YES"
samba_server_enable="YES"
Ara afegim les següents ordres al Crontab:
# SCRIPT DE DNSAFRAID BENICASSIM
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 49 ; wget --no-check-certificate -O - https://freedns.afraid.org/dynamic/update.php?TjlSTGliSFdLaG1JUEVpRlN3ams6MTc2Njg1MDk= >> /tmp/freedns_benicassim_strangled_net.log 2>&1 &
@reboot sleep 20 && mount /dev/da0 /mnt/disc1
@reboot sleep 20 && mount /dev/da1 /mnt/disc2
0 07,23 * * * rsync -uarmzhP --delete /mnt/disc1/ /mnt/disc2/
#0 06,10,14,22 * * * reboot
D'aquesta manera tinc els dos discs de 4TB sincronitzats, si afegisc dades al disc nº1, es copien al disc nº2, i també si esborre dades en el disc nº1 s'esborren en el disc nº2, de manera que sempre tindré un backup en el nº2, i cada 3 anys reemplace el disc nº2 en la posició nº1, arxive l'anterior disc nº1, i compre un nou disc (seria el nº3) que passa a la posició nº 2. I així mantinc les meues dades segures i sincronitzades sempre 24x7.
Per últim, instal·larem unes utilitats per a la gestió i administració de la màquina:
pkg install htop nmap rsync wget doas emacs-nox
I reiniciem. Ja tenim un nou servidor FreBSD per a producció 24x7 amb la mateixa configuració que la versió anterior:
BSD Rules.







