Nextcloudpi

Installation sur un rpi4

  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: </code>


  • bricoler/public/nextcloudpi
  • Dernière modification : 2025/06/11 16:16
  • de dpt