Sauvegarder et reinstaller Linux

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Sauvegarder et reinstaller Linux

Cloner un disque

GDiskDump

 Source : https://launchpad.net/gdiskdump

Copie parfaite d'un disque partition sous GNU/Linux avec dd

 Source : http://www.admin6.fr/2010/01/copie-parfaite-dun-disquepartitioncdrom-sous-linux/

Ajouter les paquets grub customizer

deb http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu trusty main
A lire en complément : http://ubuntuhandbook.org/index.php/2016/04/install-grub-customizer-ubuntu-16-04-lts/

Mettre à jour

Lancer la mise à jour :
sudo apt-get update && sudo apt-get upgrade
Empêcher les paquets en cache sur le disque dur
sudo sh -c "echo 'Dir::Cache \"\";\nDir::Cache::archives \"\";' >> /etc/apt/apt.conf.d/02nocache"

Sauvegarder le /home de votre utilisateur avec Deja Dup

Interface graphique simple et efficace pour sauvegarder votre /home en quelques minutes.
Tâche automatique de sauvegarde journalière.
Restaurer un fichier avec la commande :
deja-dup --restore ~/home/zencool/.config/VirtualBox/VirtualBox.xml

Des fichiers ne sont pas sauvegardés en utilisateur normal

[Résolu] .cache et .gvfs

/home/user/.cache/dconf
/home/user/.gvfs
Lancer alors la sauvegarde en root : sudo deja-dup-preferences
Enter your password and it will open Deja Dup in admin mode. Just forget to open this way when restoring your Folders and Files.
Si passer en root ne suffit pas, changer les droits sur les fichiers.
sudo chown user .cache/dconf .gvfs
sudo chgrp user .cache/dconf .gvfs
Seen in a 12.04 system that ~/.gvfs is owned by me:me and permissions are dr-x------.
So once you granted ownership to user yourself and group yourself run:
chmod 500 ~/.gvfs
En fait, il n'est pas nécessaire de sauvegarder les deux dossiers ~/.cache et ~/.gvfs. L'erreur peut être ignorée.
~/.cache contains only the cached data and is used only to speed up access
et
~/.gvfs folder is the place where GVFS mounts volumes, it would usually be empty if you have not mounted any folders inside it. (Many a times, this is where mobile systems are mounted).
Lire plus : http://askubuntu.com/questions/473779/how-can-i-access-and-backup-gvfs-and-cache-dconf
Source : https://doc.ubuntu-fr.org/deja-dup
Source : https://xieme-art.org/post/deja-dup-sauvegarde-et-restauration-simplissimes/

.dbus [Toujours un warning malgré l'exclusion]

/home/user/.dbus
(Propriétaire root, groupe root, accès aucun.)
Plutôt que de changer les droits, j'exclue ce fichier de la sauvegarde depuis la configuration de Deja Dup, mais, l'erreur est toujours affichée.
En effet, je ne sais pas si il est conseillé de changer le propriétaire, le groupe et les droits de .dbus que je n'ai donc pas modifié et laissé à root.
sudo chown user .dbus
sudo chgrp user .dbus
Changer les droits à 700
chmod 700 ~/.dbus

mc [N'a pas été appliqué]

/home/user/.config/mc/mcedit
/home/user/.local/share/mc/mcedit
Éventuellement, tester :
chown chgrp USER 
chmod 644

Backup manuel des données

Copier coller le dossier home pour ne rien oublier.
Firefox : ~/.mozilla
Chromium : ~/.config/chromium
Sublime text : ~/.config/sublime-text-3
Transmission : ~/.config/transmission
Filezilla : ~/.filezilla
Thunderbird : ~/.thunderbird (Copier le dossier de profil et le fichier profiles.ini)
Utiliser Email adress crawler pour récupérer les emails d'un dossier : https://addons.mozilla.org/en-US/thunderbird/addon/email-address-crawler/
Utiliser Email adress crawler pour récupérer les emails d'un dossier : https://freeshell.de/~kaosmos/emailcrawler-5.1.2.xpi
Utiliser Import Export Tools pour exporter des dossiers de Thunderbird : https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/

Déplacer le /root dans le home

Fichier concerné : /etc/passwd
Lors de la sauvegarde du /home tous les fichiers de configuration de root seront conservés.
Changer également le shell pour zsh depuis /etc/passwd

En complément - Facultatif - Déplacer son /home ou son /usr

Source Ubuntu : https://doc.ubuntu-fr.org/tutoriel/deplacer_home
Source Ubuntu : https://doc.ubuntu-fr.org/deplacer_repertoire_usr

Sauvegarder alors le /home

Le /home contient en grande partie les fichiers de configuration.

Créer un script de sauvegarde

Source : https://www.cyberciti.biz/faq/how-to-back-up-a-web-server/

Sauvegarder la liste des paquets logiciels sous Ubuntu

Écrit pour GNU/Linux Ubuntu. Devrait fonctionner sur GNU/Linux Debian.
Générer une liste des paquets logiciels installés (.deb) et utiliser la liste pour réinstaller les paquets logiciels.
Seul le nom des paquets est indiqué, non pas leur numéro de version, le gestionnaire de paquets gère très bien le passage à la version suivante.
Cette méthode est principalement valable quand on réinstalle une même version de GNU/Linux Ubuntu.
Attention à certains paquets qui peuvent disparaître d'une version de GNU/Linux Ubuntu à une autre.
Attention également aux paquets provenant de dépôts "exotiques" qui ne sont jamais recommandés.
Noter que réinstaller complètement le système GNU/Linux Ubuntu n'est pas une mauvaise pratique pour utiliser un système à jour, sain et stable.

Première solution

La commande dpkg --get-selections permet de lister l'ensemble des paquets logiciels installés.
Générer la liste des paquets logiciels installés dans un fichier du répertoire courant : dpkg --get-selections >>mes-paquets.txt
Restaurer la liste des paquets à télécharger pour être installés : dpkg --set-selections << mes-paquets.txt

Deuxième solution

Générer la liste des paquets logiciels installés dans un fichier du répertoire courant : dpkg --get-selections | grep -v deinstall > ubuntu-files
Installer un système Ubuntu par défaut, une installation neuve.
Mettre le sources.list.d/ à jour. Faire la mise à jour initiale.
Utiliser maintenant ce fichier qui liste vos .deb installés précédemment pour réinstaller votre nouveau système avec vos paquets logiciels préférés.
sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < ubuntu-files
Installer les paquets en ouvrant une session dselect.
sudo dselect
Tapez / et permettez à dselect d'installer les paquets listés dans votre fichier ubuntu-files.
Une fois l'installation terminée, quitter dselect avec "q" et la touche ENTER.
Vous avez maintenant un système qui se rapproche de ce que vous aviez avant.
Une alternative avec les commandes suivantes sur le même principe.
sudo dpkg --set-selections <liste-des-paquets
sudo apt-get update
sudo apt-get dselect-upgrade

Alternative à dselect

for pkg in $(cat mes-paquets.txt |awk '/install/ {print $1}'|xargs) ;do apt install -y $pkg ;done

Troisième solution - Envoyer la sauvegarde par mail

Modifier la commande dpkg pour envoyer la liste des paquets logiciels par courrier électronique après sa création.
dpkg --get-selections | grep -v deinstall > ubuntu-files; cat ubuntu-files | mailx -s "ubuntu-files" votre.courrier@votre.adresse.de.courrier.ext

Utiliser la commande mailx

Envoyer des mails avec le terminal et la commande mailx : http://www.computerhope.com/unix/umailx.htm

Quatrième solution - Tenter d'autres pistes

Avec aptoncd - https://doc.ubuntu-fr.org/aptoncd
Avec aptmove - https://doc.ubuntu-fr.org/aptmove + AptMoveHowto - https://forum.ubuntu-fr.org/viewtopic.php?pid=213248#p213248

Rclone

Rclone pour synchroniser simplement vos fichiers avec le « Cloud ».
Site officiel : https://rclone.org/downloads/
Rclone is a Go program and comes as a single binary file : https://rclone.org/install/
Monter un cloud comme disque local avec Rclone : https://doc.ubuntu-fr.org/tutoriel/monter_un_cloud
How To Set Up Rclone For Linux : https://www.addictivetips.com/ubuntu-linux-tips/set-up-rclone-for-linux/
How To Mount OneDrive In Linux Using Rclone : https://www.linuxuprising.com/2018/07/how-to-mount-onedrive-in-linux-using.html
How to sync from Linux to Google Drive with rclone : https://www.techrepublic.com/article/how-to-sync-from-linux-to-google-drive-with-rclone/

Rclone Browser

Site officiel : https://github.com/mmozeiko/RcloneBrowser/releases
Accédez à vos services de stockage en ligne et chiffrez-y vos données : https://www.nextinpact.com/news/104998-rclone-browser-accedez-a-vos-services-stockage-en-ligne-et-chiffrez-y-vos-donnees.htm

Rclone avec Google Drive

Source : https://zuatutos.com/google-drive-sous-linux

LuckyBackup

LuckyBackup ( Proposé pour Debian - Voir si une correspondance existe pour GNU/Linux Mint. )
Source : https://packages.debian.org/fr/stretch/luckybackup

Rsync et Rsnapshot

Rsync

SOURCE_DIRS=/home/user/Documents
TARGET_DIR=/media/Backup_vers_Samba/
rsync -e ssh -av --del --stats $SOURCE_DIRS "$TARGET_DIR"
echo "Sauvegarde du dossier Documents avec rsync terminée."
Source complémentaire : https://www.cyberciti.biz/faq/use-rsync-to-backup-directory/

Rsnapshot

Installer Rsnapshot

Rsnapshot, c'est rsync avec une gestion de l'historique.
sudo apt install rsnapshot
Consulter la documentation dans le dossier /usr/share/doc/rsnapshot/

Configurer le fichier rsnapshot.conf

nano /etc/rsnapshot.conf

Décommenter les applications suivantes dans la section External Program Dependencies

cmd_rsync	/usr/bin/rsync
cmd_du		/usr/bin/du
cmd_rsnapshot_diff	/usr/bin/rsnapshot-diff
# Connaître la taille globale utilisée.
# rsnapshot du
# Vous devrez peut-être changer l'emplacement de rsnapshot-diff, si rsnapshot ne le trouve pas.
# whereis rsnapshot-diff

Les sauvegardes peuvent être créées à différents intervalles

# hourly, daily, weekly, et monthly comme option.
# Le chiffre indique le nombre de jours de conservation des données.
retain	daily	6
# retain	beta	7
# retain	gamma	4
# retain	delta	3
retain daily ou rsnapshot daily ?

Spécifier le répertoire par défaut de la sauvegarde

# Créer le dossier SauvegardeRsnap dans votre répertoire utilisateur pour tester votre première sauvegarde.
snapshot_root	/home/user/RSNAP/
# Le répertoire daily.0 contient la dernière sauvegarde.
# Dans les répertoires daily.1, daily.2 à daily.6 on retrouve les sauvegardes des précédentes.
# Désactiver la ligne suivante pour ne pas créer automatiquement le dossier RSNAP.
# Le script sera en erreur si le dossier RSNAP n'existe pas. Créer le dossier.
# Permet de ne pas restreindre le dossier en lecture à l'utilisateur root.
# Il est plus sécuritaire de laisser root créer le dossier de sauvegarde.
# no_create_root	1

Observer les différences entre deux sauvegardes

rsnapshot diff daily.0 daily1

Déterminer les répertoires à sauvegarder

# Chaque espacement doit être fait avec la touche tabulation sinon Rsnapshot ne fonctionnera pas.
# backup $source/ $hostname/
# Le dossier Sauvegarde_Utilisateur peut être nommé au choix et n'a pas besoin d'exister.
# Le dossier Sauvegarde_Utilisateur sera ajouté dans le dossier daily.0 et contiendra le chemin /home/utilisateur/Documents
backup	/home/user/Documents/	Sauvegarde_Utilisateur/

Utiliser la fonctionnalité de journalisation

# Indiquer des informations sur la sauvegarde. (5 Debug mode      Everything)
verbose 5
# Contrôler les données envoyées vers le fichier de logs.
loglevel 5
# Stocker les logs dans un fichier journal.
logfile	/var/log/rsnapshot.log

Utiliser l'inclusion ou l'exclusion de données

Il est possible d'inclure ou d'exclure des données de la sauvegarde.
Utiliser les doubles quotes pour inclure ou exclure les dossiers ayant un espace.
#INCLUDE EXCLUDE
# include /home/javier/data/
# exclude /home/javier/$dest/
# include_file	/path/to/include/file
# exclude_file	/path/to/exclude/file
# Utiliser également le + ou le - pour inclure ou exclure.
+ /home/USER/data/ 
- /home/USER/$dest/
Exemple :
#INCLUDE EXCLUDE
exclude /home/USER/.cache/
exclude /home/USER/.config/chromium/
exclude /home/USER/.eclipse/
exclude /home/USER/.gimp/
exclude /home/USER/.gnupg/S.gpg-agent
exclude /home/USER/.local/share/akonadi/socket-Alien
exclude /home/USER/.local/share/Trash/
exclude /home/USER/.mozilla/firefox/
exclude /home/USER/.openshot/
exclude /home/USER/.var/app/com.discordapp.Discord/
exclude /home/USER/.var/app/org.gnucash.GnuCash/
exclude /home/USER/"VirtualBox VMs"
exclude /etc/alternatives/
exclude /etc/apm/
exclude /etc/apparmor/
exclude /etc/cups/ssl/
exclude /etc/dhcp/
exclude /etc/dictionaries-common/words
exclude /etc/dkms/template-dkms-mkdsc
exclude /etc/dpkg/origins/default
exclude /etc/fonts/
exclude /etc/ifplugd/action.d/
exclude /etc/ld.so.conf.d/
exclude /etc/modprobe.d/blacklist-oss.conf
exclude /etc/modules-load.d/modules.conf
exclude /etc/mysql/my.cnf
exclude /etc/network/
exclude /etc/newt/palette
exclude /etc/pki/nssdb
exclude /etc/rc*
exclude /etc/sgml/
exclude /etc/ssl/certs/
exclude /etc/sysctl.d/
exclude /etc/systemd/system/
exclude /etc/xdg/
exclude /etc/resolv.conf
exclude /etc/localtime
exclude /etc/mtab
exclude /etc/os-release
exclude /etc/printcap
exclude /etc/vtrgb
exclude /etc/X11/
Ajouter aussi :
exclude	/home/USER/.mozilla/firefox/"Crash Report"

Tester la configuration

# Dans mes essais, avant le paramétrage du fichier de configuration.
sudo rsnapshot configtest
Syntax OK
# Dans mes essais, après le paramétrage du fichier de configuration.
rsnapshot configtest    
require Lchown
Lchown module loaded successfully
Syntax OK

Dépannage

En cas de problèmes concernant Lchown, lancer la commande suivante :
perl -MCPAN -e 'install QC(Lchown)'

Sauvegarder à distance

Permettre la découverte du réseau local en configurant le fichier hosts.

Pour éviter quelques problèmes, retenez que :

La casse doit impérativement être respectée en ce qui concerne le nom de domaine. Par exemple "WORKGROUP" ne sera pas considéré de la même manière que "workgroup".
Le nom de la machine ne doit pas dépasser 16 caractères pour être visible quand on parcourt le réseau, le nom de la machine (serveur) qui partage un dossier ne doit pas dépasser 15 caractères (et ne peut contenir que des lettres non accentuées, chiffres et signes -).

Sinon elle sera accessible uniquement par son adresse IP (et donc invisible autrement).
Pour le nom de la machine cf. hosts Sans ce nommage, on pourra rencontrer des problèmes du type :
Your hostname could not be resolved , pour plus d'infos, cf. aussi dns. 
Source : http://wiki.kubuntu-fr.org/samba#partager_des_ressources_dans_un_reseau_local
# Il est nécessaire pour Samba par exemple, de monter le point de sauvegarde localement sur la machine.
mount -t cifs //192.168.x.x/Vampire /media/Backup_vers_Samba/ -o username='utilisateur',password='mot_de_passe'
# Modifier le fichier de configuration pour renseigner snapshot_root avec le chemin local du dossier de sauvegarde distant qui a été monté. Ajouter le dossier cible pour stocker la sauvegarde.
# Sur le serveur Samba distant, dans le dossier partagé par Samba, créer le dossier de sauvegarde suivant : SAUVEGARDE_RSNAP.
# L'option décommentée no_create_root	1 dans la configuration de rsnapshot empêche la création automatique du dossier.
snapshot_root	/media/Backup_vers_Samba/SAUVEGARDE_RSNAP/
# Sauvegarder le dossier des Documents
backup	/home/user/Documents/	Sauvegarde_Utilisateur/
Exemples complémentaires
# Répertoire distant du serveur toto à sauvegarder.
# backup moi@toto.domaine.fr:/important/ important_toto
# Ajout de l’exlusion de fichiers *.log et limitation de la bande passante à 1Mbps.
# backup moi@toto.domaine.fr:/important/ important_toto +rsync_long_args=--bwlimit=1024,exclude=*.log
# Ajout de l’exlusion de core et limitation de la bande passante à 1Mbps.
# backup root@example.com:/etc/  example.com/ +rsync_long_args=--bwlimit=1024,exclude=core

Exemple avec cron

Automatisation par cron, éditer le fichier /etc/cron.d/rsnapshot (qui existe déjà), et décommenter les lignes cron. Adapter, si besoin, le contenu.
Relancer le service cron
sudo service cron restart

Activation de SSH

Décommenter la ligne suivante.
#cmd_ssh	/usr/bin/ssh
Voir aussi
# ssh has no args passed by default, but you can specify some here.
ssh_args        -p 10122 -o BatchMode=yes

Ressources complémentaires

Source : https://www.cyberciti.biz/faq/linux-rsnapshot-backup-howto/
Source : https://www.cyberciti.biz/faq/linux-unix-apple-osx-bsd-rsync-copy-hard-links/

Timeshift

Timeshift permet de sauvegarder son système. Il est maintenant intégré par défaut à GNU/Linux Mint.
Source : https://www.numetopia.fr/sauvegarder-votre-systeme-linux-avec-timeshift/

Quels sont les éléments à sauvegarder

# /home/
# Le répertoire home au complet.
backup /home/ Utilisateur/
# /etc/
# Le répertoire etc qui contient les fichiers de configuration.
backup /etc/ System/
# /var/log/
# Le répertoire /var/log/ qui contient les logs.
backup /var/log/ System/
# Dossiers personnalisés
# Autres données sur le disque, ou, sur un autre disque.
# backup /chemin/conserver/donnees/ Utilisateur/
~/.thunderbird (Pour conserver les mails en local.)
~/.mozilla (Configuration de Firefox.)
~/.libreoffice
~/.gimp-2.*
~/.cache/rhythmbox (Jaquettes des albums dans Rhythmbox)
~/.local/share/rhythmbox (Base de donnée de Rhythmbox, le nombre de lectures des pistes, les notes sur chaque piste.)
~/.gnupg (Configuration et clés GPG.)

Lancer Rsnapshot

rsnapshot daily

Ressources sur Rsnapshot

Site officiel : http://rsnapshot.org
FAQ officielle : http://rsnapshot.org/faq.html
 https://wiki.debian-fr.xyz/Rsnapshot
 https://aplicacionesysistemas.com/fr/rsnapshot-backups-en-gnulinux-1/
 Source : https://wiki.debian.org/fr/RsyncSnapshots#Utilisation_de_Rsync_pour_historiser_les_sauvegardes
 Installer Rsnapshot (En allemand) : https://www.thomas-krenn.com/de/wiki/Backup_unter_Linux_mit_rsnapshot
 Installer Rsnapshot (En allemand) : http://www.linux-fuer-blinde.de/128-0-backups-erstellen-mit-rsnapshot.html
 Configurer Rsnapshot (En anglais) : https://linuxconfig.org/guide-to-rsnapshot-and-incremental-backups-on-linux
 Configurer SSH : https://foxinou.fr/rsnapshot-backup-serveur-distant-utilisateur-non-root/
 https://softsolder.com/2009/04/25/backup-with-rsnapshot/

Autres logiciels de sauvegarde

GrSync pour les données.
Timeshift pour sauvegarder le système d'exploitation.
Unison pour une sauvegarde en temps réel.
Syncthing pour une sauvegarde en temps réel.

Exporter des données vers un cloud ou un serveur

Avec DropBox

Sécurité avec DropBox

Dropbox est certainement une excellente solution individuelle, mais, dans un environnement d'entreprise, cela augmente le risque de fuite de données sensibles d'un système de fichiers.
Si vous comprenez les risques et êtes en mesure de justifier Dropbox dans certains scénarios, vous pouvez utiliser DropBox.
Sinon, bloquer les adresses de DropBox et voir à détecter les utilisateurs qui tentent de se connecter à DropBox.
Les adresses IP de DropBox : http://whois.arin.net/rest/org/DROPB/nets
Noter que cela ne semble pas vraiment être une solution à un problème de fuites de données, car, Dropbox n'est pas le seul moyen de transférer des fichiers.
Une fois qu'on ne peut plus l'utiliser, il reste le mail, un serveur FTP, Google drive ...
L'utilisation de Dropbox n'est pas en soi un risque de sécurité supérieur à celui d'autres méthodes de transfert de données.
Le plus important pour s'assurer de la bonne sécurité des données est de transférer des archives chiffrées avec un mot de passe fort.
Si des personnes transfèrent des données pour les synchroniser vers leur domicile alors que la politique de contrôle des données refuse la synchronisation vers le domicile, déterminer pourquoi ils estiment avoir besoin de disposer des données à la maison. Si c'est parce qu'ils ont besoin de pouvoir travailler occasionnellement à domicile, il serait peut-être intéressant de configurer un VPN ou un autre système d'accès distant pour leur permettre d'accéder en toute sécurité aux données à domicile tout en gardant le contrôle sur les systèmes de la société.

Les ports utilisés par DropBox

DropBox utilise le port 17500 TCP et UDP pour la synchronisation réseau par défaut.
Il utilise également les ports TCP 17600 et TCP 17603 pour le bouton Web «Ouvrir».
Ajouter dropbox.com à la liste des sites Web approuvés pour le pare-feu et s'assurer que cette adresse ne figure pas sur une liste noire.
Autoriser *.dropbox et les autres domaines Dropbox à accéder à Internet.
Source : https://help.dropbox.com/installs-integrations/desktop/configuring-firewall

Connecter son serveur à Dropbox depuis un terminal Linux

# Prérequis : Avoir un compte Dropbox.
# Se connecter à son serveur, local, ou, distant via SSH.
# Vérifier si le système d'exploitation est en 32 ou 64 bit.
uname -m
# Récupérer dropbox 64 bit dans le dossier home/utilisateur.
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
# Lancer le démon dropboxd.
# Utiliser le simple utilisateur, depuis le dossier /home/UTILISATEUR/
# Lancer le démon dropboxd comme un service Linux (Ou lancer dropboxd dans /etc/rc.local)
~/.dropbox-dist/dropboxd
# Alternative, détacher le processus de son terminal et le mettre en arrière-plan.
($HOME/.dropbox-dist/dropboxd &)&
# Si le message d'erreur suivant est affiché
sh ~/.dropbox-dist/dropboxd
sh: 0: Can't open /root/.dropbox-dist/dropboxd
# C'est tout simplement car le programme se trouve disponible pour l'utilisateur courant, mais, pas pour root.
# Utiliser alors sh /home/utilisateur/.dropbox-dist/dropboxd
# Le mieux étant de ne pas être root, et, de relancer la commande, mais, mieux encore, inclure le chemin réel ne semble pas être superflus :
sh /home/utilisateur/.dropbox-dist/dropboxd
# Laisser le démon s'exécuter.
# Le message suivant va être régulièrement affiché :
Please visit https://www.dropbox.com/cli_link_nonce?nonce=4acb40dd3xxxxxxbdcbd93 to link this device.
# Aller sur votre PC de bureau et connecter vous avec votre navigateur à dropbox.com avec votre compte Dropbox.
# Saisir l'url  précédente https://www.dropbox.com/cli_link_nonce?nonce=4acb40dd3xxxxxxbdcbd93
# Cliquer sur le bouton "Connecter".
# Le démon dropboxd affiche alors le message : This computer is now linked to Dropbox. Welcome xxx.
# Si un message d'erreur indique qu'il est impossible de se connecter pour des raisons de droits :
Impossible de d\xe9marrer Dropbox.
Une erreur d'autorisation est g\xe9n\xe9ralement \xe0 l'origine de ce probl\xe8me. Une erreur peut aussi se produire si votre dossier d'utilisateur est stock\xe9 sur un partage r\xe9seau.

Pour obtenir une aide suppl\xe9mentaire, consultez https://www.dropbox.com/c/help/permissions_error.

Veuillez contacter l'assistance Dropbox et indiquer les informations suivantes pour obtenir de l'aide\xa0:

/tmp/dropbox_errorp9s6yhqn.txt

# Vérifier que le dossier Dropbox soit bien accessible en lecture :
cd ~
sudo chmod 755 -R Dropbox/
# Sortir de l'éventuel code affiché sur le terminal.
Ctrl + c
# Arrêter le démon de Dropbox pour fermer totalement la connexion avec Dropbox.
killall dropbox
# Source : Installer Dropbox sur Linux : https://www.dropbox.com/install-linux

Script récapitulatif pour démarrer et arrêter Dropbox

# Créer un script de démarrage et arrêt à DropBox :
cd /usr/local/bin
sudo touch Demarrer-Arreter-Dropbox.sh
sudo nano Demarrer-Arreter-Dropbox.sh
#!/bin/bash
# Ajouter le script Demarrer-Arreter-Dropbox.sh dans /usr/local/bin
# Lancer le script : sh /usr/local/bin/Demarrer-Arreter-Dropbox.sh

# Pour la première connexion : Établir la connexion avec Dropbox.
# Ouvrir le lien qui est proposé en console.
# Valider le bouton depuis le site de dropbox.
# La connexion est établie.

# Facultatif :
# Rendre le script exécutable chmod +x Demarrer-Arreter-Dropbox.sh
# Permet de le lancer avec ./usr/local/bin/Demarrer-Arreter-Dropbox.sh

# Aller dans le répertoire utilisateur pour démarrer la connexion avec Dropbox.
cd $HOME
# Détacher le terminal pour pouvoir continuer d'autres actions avec le script.
(.dropbox-dist/dropboxd &)&

# Sleep de 4 minutes.
# Synchronisation des données avec le cloud distant.
sleep 240

# On tue le processus de Dropbox pour fermer la connexion.
sudo pkill dropbox

# On limite les droits de consultation du dossier Dropbox.
# La synchronisation se fait avec des droits en 755.
# Si nécessaire, chown avec l'utilisateur courant.
sudo chmod -R 640 Dropbox/

# On termine le script.
exit 0
# Lancer Demarrer-Arreter-Dropbox.sh sans être root ni sudo.
sh Demarrer-Arreter-Dropbox.sh
# Notes :
Si une archive de sauvegarde est créée en root, penser à la décompresser en root pour avoir tout son contenu.

Utiliser l'API de Dropbox

Accéder à la page de Dropbox developers : https://www.dropbox.com/developers/apps
Je n'ai finalement pas utilisé cette méthode pour me connecter.

Créer une API Dropbox

Depuis le menu de gauche, aller dans My apps.
Create a new app on the DBX Platform.
1. Choose an API 
Dropbox API
For apps that need to access files in Dropbox.
2. Choose the type of access you need
Access to a single folder created specifically for your app.
3. Name your app
I agree to Dropbox API Terms and Conditions.
On arrive alors sur la page Settings qui affiche :
App key
Qui permet d'afficher :
App secret
Qui permet de générer :
Generated access token

Connecter l'application à l'API

Create Dropbox backup server on linux : https://www.addictivetips.com/ubuntu-linux-tips/create-dropbox-backup-server-on-linux/
How To Use Dropbox From The Linux Command Line With Dropbox Uploader : https://www.addictivetips.com/ubuntu-linux-tips/use-dropbox-from-the-linux-command-line/
Exemple d'utilisation de l'API : http://www.daniel-stp.fr/?p=455
Dropbox for Python Developers : https://www.dropbox.com/developers/documentation/python
Using the official Dropbox command line interface cli : http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli

Liens complémentaires pour Dropbox

 Source : https://www.londonappdeveloper.com/low-cost-backup-solution-for-linux-using-dropbox-and-a-shell-script/
 Source : https://www.1and1.fr/digitalguide/serveur/outils/alternatives-a-dropbox-pour-le-stockage-en-ligne/
 Source : https://unix.stackexchange.com/questions/35624/how-to-run-dropbox-daemon-in-background
 Source : https://agipme.fr/2015/09/installation-dropbox-sur-un-serveur-vps.html
 Source : https://doc.ubuntu-fr.org/dropbox

Exporter avec SCP

https://www.croc-informatique.fr/2008/02/ssh-copier-un-fichier-avec-la-commande-scp/
https://technique.arscenic.org/transfert-de-donnees-entre/article/scp-transfert-de-fichier-a-travers
http://www.octetmalin.net/linux/tutoriels/scp-transferer-donnees-data-ssh-envoyer-telecharger-fichiers-files-machines-serveurs-clients.php

Exporter avec Duplicati

https://www.duplicati.com/download
https://duplicati.readthedocs.io/en/latest/02-installation/
https://www.hackthesec.co.in/2016/03/how-to-install-duplicati-server-on-linux.html

Installer un dépôt local

Source : https://doc.ubuntu-fr.org/tutoriel/comment_installer_un_depot_local

Continuer au point 4

http://warriordudimanche.net/article325/reinstall-de-linux-mint-mon-pense-bete

Bibliographie

J'ai retenu SystemRescueCD et Fsarchiver pour réinstaller la machine en cas de problème.
 https://www.opengeeks.me/2015/04/build-your-hybrid-debian-distro-with-xorriso/
 http://www.system-rescue-cd.org/manual/Creating_a_backing_store/
 http://www.sanitarium.net/golug/rsync_backups_2010.html
 Sauvegarde : https://doc.ubuntu-fr.org/sauvegarde
 https://wiki.archlinux.org/index.php/Disk_Cloning
 http://backuppc.sourceforge.net
 http://www.system-rescue-cd.org
 http://www.fsarchiver.org
 http://www.fsarchiver.org/faq/ -> pour les liens en bas à gauche
 https://wiki.debian.org/fr/Backup
 https://wiki.debian.org/Backup/Clone
 https://wiki.debian.org/fr/RsyncSnapshots
 http://debianhelp.co.uk/backup.htm
# Pas de sauvegarde incrémentales dont la taille se réduise au cours du temps, il faut penser au stockage !
# Une solution pouvant être utilisée est basée sur Glusterfs et Raspberry :
 https://www.gluster.org
 https://nickhowell.co.uk/2016/07/23/raspberry-pi-nas-with-gluster/
 http://www.linuxjournal.com/content/two-pi-r-2-web-servers

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.