====== Nextcloudpi ======
Installation sur un rpi4
* Téléchargé depuis https://github.com/nextcloud/nextcloudpi/releases
* disque 6to usb3 effacé par gparted
* copié
sudo dd if=Téléchargements/NextcloudPi_RaspberryPi4_v1.55.3.img of=/dev/sdc bs=4M status=progress
* démarrage sur le rpi4 : disque sur USB3, réseau, (moniteur pour voir) . j'arrive au login de nextcloudpi (vu sur le moniteur)
* trouvé et réservé sur 192.168.1.215 par l'admin du routeur
* la connection par ssh se fait
#!/bin/bash
# === CONFIGURATION ===
IMG_PATH="/home/dapas/Téléchargements/NextcloudPi_RaspberryPi4_v1.55.3.img"
DISQUE="/dev/sdb"
BOOT_MOUNT="/mnt/rpi-boot"
ROOT_MOUNT="/mnt/rpi-root"
TMP_BOOT="/mnt/tmpboot"
TMP_ROOT="/mnt/tmproot"
BOOT_PART="${DISQUE}1"
ROOT_PART="${DISQUE}2"
# === VÉRIFICATION ===
if [[ ! -f "$IMG_PATH" ]]; then
echo "❌ Fichier image non trouvé : $IMG_PATH"
exit 1
fi
# === CONFIRMATION ===
echo "⚠️ Ce script va écraser les fichiers sur $BOOT_PART et $ROOT_PART."
read -p "Continuer ? (oui/non) " confirm
if [[ "$confirm" != "oui" ]]; then
echo "Annulé."
exit 1
fi
# === CRÉATION DES POINTS DE MONTAGE ===
echo "📁 Création des dossiers de montage..."
sudo mkdir -p "$BOOT_MOUNT" "$ROOT_MOUNT" "$TMP_BOOT" "$TMP_ROOT"
# === MONTAGE DES PARTITIONS CIBLES ===
echo "🔧 Montage des partitions du disque..."
sudo mount "$BOOT_PART" "$BOOT_MOUNT"
sudo mount "$ROOT_PART" "$ROOT_MOUNT"
# === MONTAGE TEMPORAIRE DE L’IMAGE ===
echo "📦 Association de l’image à un périphérique loop..."
LOOP=$(sudo losetup --show -Pf "$IMG_PATH")
if [[ -z "$LOOP" ]]; then
echo "❌ Erreur losetup : l’image n’a pas pu être montée"
exit 1
fi
# === ATTENTE + MONTAGE DES PARTITIONS DANS L’IMAGE ===
sleep 2
echo "🔍 Montage des partitions de l’image..."
sudo mount "${LOOP}p1" "$TMP_BOOT"
sudo mount "${LOOP}p2" "$TMP_ROOT"
# === COPIE DES FICHIERS ===
echo "📂 Copie de /boot..."
sudo cp -a "$TMP_BOOT/"* "$BOOT_MOUNT/"
echo "📂 Copie de / (rootfs)..."
sudo cp -a "$TMP_ROOT/"* "$ROOT_MOUNT/"
# === NETTOYAGE ===
echo "🧹 Nettoyage..."
sudo umount "$TMP_BOOT" "$TMP_ROOT" "$BOOT_MOUNT" "$ROOT_MOUNT"
sudo losetup -d "$LOOP"
echo "✅ Image déployée avec succès sur les partitions de $DISQUE !"
dapas@bureau-dp:~$ ssh ncp@192.168.1.215
The authenticity of host '192.168.1.215 (192.168.1.215)' can't be established.
ED25519 key fingerprint is SHA256:M20SiEd17wdPZ7HF1XSSyPMXia9sEEn8QGmho6RPLN0.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.1.215' (ED25519) to the list of known hosts.
ncp@192.168.1.215's password:
* activation((https://help.nextcloud.com/t/how-to-access-nextcloudpi-first-time-activation/126309)) en se connectant depuis mon pc à https://nextcloudpi/activate/ ({{ :bricoler:prive:nextcloudpi:nextcloudpi_activation.pdf |Impression des clés}})
* clé https://nextcloudpi.local:4443 whGXDiAT0rbIWSgr3W9QD5K+Kb7zi86WhhDVWWC5lRY
* clé https://nextcloudpi.local ncp Q1MHw7a1WuCWJAktrzypAInyZbf7PAGGdGW6+MxKWaY
{{ :bricoler:prive:nextcloudpi:2025-06-11_08-53.jpg?400&direct |}}