commun:nas_de_maman
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| commun:nas_de_maman [2024/11/17 18:53] – hein ? francois | commun:nas_de_maman [2024/11/23 13:46] (Version actuelle) – francois | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| Voici les trucs et astuces du NAS de maman | Voici les trucs et astuces du NAS de maman | ||
| - | ====== Permettre de se connecter en ssh avec une clef publique ====== | + | ====== |
| Il faut tout d' | Il faut tout d' | ||
| Ligne 24: | Ligne 24: | ||
| sudo synoservicectl --reload sshd | sudo synoservicectl --reload sshd | ||
| + | |||
| + | ====== sshfs ====== | ||
| + | |||
| + | Rajouter la ligne suivante dans ''/ | ||
| + | # NAS distant de maman | ||
| + | François@dausseur.kicks-ass.net:/ | ||
| + | |||
| + | ====== Montage d'un filesystem encrypté dans un fichier (sur le sshfs) ====== | ||
| + | |||
| + | Création du système de fichier compressé dans un fichier sur le nas. | ||
| + | |||
| + | sur le NAS de maman : | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Sur mon propre NAS : | ||
| + | |||
| + | sudo cryptsetup luksFormat sauve.img | ||
| + | sudo cryptsetup open / | ||
| + | sudo mkfs.ext4 / | ||
| + | sudo mkdir / | ||
| + | sudo mount / | ||
| + | |||
| + | |||
| + | ====== Sauvegarde des fichier compressés avec encryption GPG ====== | ||
| + | |||
| + | > **Dépréciée** | ||
| + | |||
| + | <file bash sauvegarde.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # Exécution du script principal | ||
| + | # set -x | ||
| + | |||
| + | function usage() | ||
| + | { | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | } | ||
| + | |||
| + | function is_nas() | ||
| + | { | ||
| + | present=`cat /etc/mtab | grep " | ||
| + | |||
| + | if [[ -z " | ||
| + | return 0 | ||
| + | fi | ||
| + | return 1 | ||
| + | } | ||
| + | |||
| + | # Traiter les options longues et courtes | ||
| + | opts=$(getopt -o hmpne --long help, | ||
| + | if [ $? -ne 0 ]; then | ||
| + | echo " | ||
| + | usage | ||
| + | fi | ||
| + | |||
| + | eval set -- " | ||
| + | |||
| + | musique=0 | ||
| + | partage=0 | ||
| + | nuage=0 | ||
| + | homes=0 | ||
| + | au_moins_un=0 | ||
| + | |||
| + | # Utilisation de getopts pour gérer les options | ||
| + | while true; do | ||
| + | case " | ||
| + | -h | --help) | ||
| + | usage | ||
| + | ;; | ||
| + | -m | --musique) | ||
| + | musique=1 | ||
| + | shift | ||
| + | ;; | ||
| + | -p | --partage) | ||
| + | partage=1 | ||
| + | shift | ||
| + | ;; | ||
| + | -n | --nuage) | ||
| + | nuage=1 | ||
| + | shift | ||
| + | ;; | ||
| + | -e | --homes) | ||
| + | homes=1 | ||
| + | shift | ||
| + | ;; | ||
| + | --) | ||
| + | shift | ||
| + | break | ||
| + | ;; | ||
| + | : ) # Argument manquant pour l' | ||
| + | echo " | ||
| + | usage | ||
| + | ;; | ||
| + | esac | ||
| + | done | ||
| + | |||
| + | let " | ||
| + | |||
| + | if [[ ${au_moins_un} == 0 ]]; then | ||
| + | echo " | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | choix=( partage musique homes ) | ||
| + | choix_vrai=( ${partage} ${musique} ${homes} ) | ||
| + | choix_path=( "/ | ||
| + | choix_excludes=("/ | ||
| + | |||
| + | # | ||
| + | # | ||
| + | #port=49022 | ||
| + | mount_dir=/ | ||
| + | nas_dir=$mount_dir/ | ||
| + | |||
| + | is_nas " | ||
| + | if [[ 1 -eq $? ]]; then | ||
| + | echo "NAS présent" | ||
| + | else | ||
| + | echo "Le NAS ne semble pas être monté" | ||
| + | exit -1 | ||
| + | fi | ||
| + | |||
| + | # backup of standard paths | ||
| + | long=${# | ||
| + | for (( j=0; j< | ||
| + | if [[ ${choix_vrai[$j]} != 0 ]]; then | ||
| + | rm ${nas_dir}/ | ||
| + | mv ${nas_dir}/ | ||
| + | exclu="" | ||
| + | if [[ ${choix_excludes[j]} != "" | ||
| + | exclu=" | ||
| + | fi | ||
| + | sudo tar -cvzf - ${exclu} " | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | # backup of users nextcloud paths | ||
| + | if [[ ${nuage} != 0 ]]; then | ||
| + | utilisateurs=( francois beatrice corentin louis ) | ||
| + | for util in " | ||
| + | do | ||
| + | rm " | ||
| + | mv " | ||
| + | sudo tar -cvzf - "/ | ||
| + | done | ||
| + | fi | ||
| + | </ | ||
commun/nas_de_maman.1731869613.txt.gz · Dernière modification : de francois
