commun:migration_baikal_nextcloud_calendriers_contacts
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| commun:migration_baikal_nextcloud_calendriers_contacts [2026/08/18 08:50] – créée francois | commun:migration_baikal_nextcloud_calendriers_contacts [2026/08/18 09:24] (Version actuelle) – francois | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Migration d'un serveur Baïkal (CalDAV/ | Migration d'un serveur Baïkal (CalDAV/ | ||
| - | |||
| - | **Prérequis :** | ||
| - | * Comptes utilisateurs déjà créés sur Nextcloud (mêmes logins que Baïkal) | ||
| - | * Nextcloud accessible en HTTPS | ||
| - | * Redirections '' | ||
| - | * Script '' | ||
| ===== 1. Export depuis Baïkal ===== | ===== 1. Export depuis Baïkal ===== | ||
| - | Le script exporte le calendrier | + | Le script exporte le calendrier et le carnet d' |
| - | Lancer le script | + | ==== Le script |
| + | |||
| + | Copier le contenu ci-dessous dans un fichier '' | ||
| + | |||
| + | <code bash baikal-export-user.sh> | ||
| + | # | ||
| + | # Export Baïkal (calendrier + contacts) pour UN utilisateur. | ||
| + | # Usage : ./ | ||
| + | # Sortie : ./ | ||
| + | |||
| + | set -u | ||
| + | BASE=" | ||
| + | OUT=" | ||
| + | |||
| + | read -r -p "Nom d' | ||
| + | read -r -s -p "Mot de passe pour $USER : " PASS; echo | ||
| + | |||
| + | DIR=" | ||
| + | AUTH=(--digest -u " | ||
| + | |||
| + | ## --- CALENDRIER (default) --- | ||
| + | F=" | ||
| + | curl -s " | ||
| + | if head -1 " | ||
| + | N=$(grep -c BEGIN: | ||
| + | echo "[OK] Calendrier : $N événements -> $F" | ||
| + | else | ||
| + | echo "[!] Calendrier : export invalide (mauvais mot de passe ?) -> $F" | ||
| + | fi | ||
| + | |||
| + | ## --- CONTACTS (default) --- | ||
| + | F=" | ||
| + | : > " | ||
| + | EXPECTED=0 | ||
| + | while read -r P; do | ||
| + | [ -z " | ||
| + | EXPECTED=$((EXPECTED+1)) | ||
| + | curl -s " | ||
| + | echo "" | ||
| + | done < <(curl -s " | ||
| + | " | ||
| + | | tr -d ' | ||
| + | | grep -o "/ | ||
| + | GOT=$(grep -c BEGIN:VCARD " | ||
| + | if [ " | ||
| + | echo "[OK] Contacts : $GOT/ | ||
| + | else | ||
| + | echo "[!] Contacts : $GOT récupérés sur $EXPECTED listés -> $F" | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | ==== Exécution ==== | ||
| + | |||
| + | Lancer le script | ||
| <code bash> | <code bash> | ||
| Ligne 20: | Ligne 67: | ||
| </ | </ | ||
| - | Le script demande le nom d' | + | Le script demande le nom d' |
| + | |||
| + | Les fichiers calendrier et carnet sont créés | ||
| < | < | ||
| Ligne 27: | Ligne 76: | ||
| </ | </ | ||
| - | Le script affiche le nombre d' | + | Le script affiche le nombre d' |
| - | < | + | < |
| Si la sortie affiche '' | Si la sortie affiche '' | ||
| </ | </ | ||
| Ligne 35: | Ligne 84: | ||
| ===== 2. Import dans Nextcloud ===== | ===== 2. Import dans Nextcloud ===== | ||
| - | Pour chaque | + | Pour l'utilisateur, |
| - **Calendrier** : application // | - **Calendrier** : application // | ||
| Ligne 41: | Ligne 90: | ||
| Vérifier que les compteurs correspondent aux chiffres notés à l' | Vérifier que les compteurs correspondent aux chiffres notés à l' | ||
| - | |||
| - | ==== Calendrier commun ==== | ||
| - | |||
| - | Si un calendrier était partagé entre utilisateurs sur Baïkal (compte dédié) : | ||
| - | |||
| - | - Exporter ce compte avec le script comme un utilisateur normal | ||
| - | - Importer son '' | ||
| - | - Le partager : icône de partage à côté du calendrier → ajouter les autres utilisateurs → cocher « peut modifier » | ||
| - | |||
| - | Ne pas importer le fichier chez plusieurs utilisateurs : doublons garantis. | ||
| ===== 3. Configuration Android (DAVx⁵) ===== | ===== 3. Configuration Android (DAVx⁵) ===== | ||
| - | ==== Mot de passe d' | ||
| - | |||
| - | Si la double authentification est active sur Nextcloud, le mot de passe du compte ne fonctionne pas pour DAVx⁵. Créer un mot de passe d' | ||
| - | |||
| - | - Nextcloud (web) → '' | ||
| - | - Saisir un nom (ex: « DAVx5 téléphone francois ») → '' | ||
| - | - Noter le mot de passe affiché (visible une seule fois) | ||
| - | Un mot de passe d' | ||
| ==== Suppression de l' | ==== Suppression de l' | ||
| <note warning> | <note warning> | ||
| - | Supprimer l' | + | Supprimer l' |
| </ | </ | ||
| Ligne 74: | Ligne 105: | ||
| ==== Ajout du compte Nextcloud ==== | ==== Ajout du compte Nextcloud ==== | ||
| - | - DAVx⁵ → '' | + | - DAVx⁵ → '' |
| - | - URL : '' | + | - URL : '' |
| - | - Identifiant : le login Nextcloud | + | - suit une étape |
| - | - Mot de passe : le mot de passe d'application (ou celui du compte si pas de 2FA) | + | - Sélectionner les calendriers (détectés automatiquement) et le carnet d' |
| - | - Sélectionner les calendriers (y compris les calendriers partagés, | + | |
| - Lancer une synchronisation manuelle et vérifier dans les applis Agenda et Contacts du téléphone | - Lancer une synchronisation manuelle et vérifier dans les applis Agenda et Contacts du téléphone | ||
| - | ===== 4. Bascule finale ===== | ||
| - | - Laisser tourner quelques jours en vérifiant la synchro sur tous les appareils | ||
| - | - Sauvegarde finale de Baïkal : <code bash>tar czf baikal-final-backup.tar.gz / | ||
| - | - Conserver aussi les exports '' | ||
| - | - Arrêter le service Baïkal | ||
| - | ===== Dépannage ===== | ||
| - | ^ Symptôme ^ Cause probable ^ Solution ^ | ||
| - | | '' | ||
| - | | Contacts : X récupérés sur Y listés | vCards avec href sans '' | ||
| - | | DAVx⁵ ne trouve pas les services | '' | ||
| - | | Connexion DAVx⁵ refusée avec le bon mot de passe | 2FA active | Utiliser un mot de passe d' | ||
| - | | Doublons sur le téléphone | Ancien compte Baïkal pas supprimé | Supprimer les deux comptes, resynchroniser depuis Nextcloud seul | | ||
commun/migration_baikal_nextcloud_calendriers_contacts.1787043018.txt.gz · Dernière modification : de francois
