Page 11 sur 12

Re: Backup carte SD complète sur freebox V6

Publié : 01 avr. 2020, 21:28
par garycooper
Ça répond bien au ping :
64 bytes from freeplayer.freebox.fr (212.27.38.253): icmp_seq=45 ttl=64 time=9.77 ms
64 bytes from freeplayer.freebox.fr (212.27.38.253): icmp_seq=46 ttl=64 time=3.24 ms
64 bytes from freeplayer.freebox.fr (212.27.38.253): icmp_seq=47 ttl=64 time=2.54 ms
64 bytes from freeplayer.freebox.fr (212.27.38.253): icmp_seq=48 ttl=64 time=2.79 ms
64 bytes from freeplayer.freebox.fr (212.27.38.253): icmp_seq=49 ttl=64 time=1.90 ms
J'ai tenté de remplacer "mafreebox.freebox.fr" par l'IP locale mais j'ai aussi le même message d'erreur

Re: Backup carte SD complète sur freebox V6

Publié : 02 avr. 2020, 10:45
par manuloup
Peux-tu me copier entièrement la ligne de commande que tu fais (mount .cifs .... ) et le résultat ?

J'ai besoin de voir la ligne de commande qui fait le "host down".

Re: Backup carte SD complète sur freebox V6

Publié : 02 avr. 2020, 17:20
par garycooper
Merci pour ton aide ! Donc quand je tape

Code : Tout sélectionner

sudo /sbin/mount.cifs //mafreebox.freebox.fr/Disque\ dur/ /mnt/freebox/ -o user=xxxxxxxx,pass=yyyyyyyyy
avec bien sur le bon user et le bon mot de passe, j'ai le message suivant :
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Est-ce que ça pourrait être un problème de configuration de la freebox ?

Re: Backup carte SD complète sur freebox V6

Publié : 02 avr. 2020, 17:35
par manuloup

Re: Backup carte SD complète sur freebox V6

Publié : 02 avr. 2020, 18:50
par garycooper
Bonsoir manuloup, merci pour le lien ! A priori, maintenant ça fonctionne, avec le script suivant :

Code : Tout sélectionner

#!/bin/sh
#############
#
# Script de sauvegarde de l'image complète du serveur Domoticz sur une Freebox V6
#
# José - JANVIER 2015
#
# JCBB - MARS 2016
# Pas de transmission SMS
# Partage fichiers Freebox avec authentification
#
#############

# Formatage de la date debut et de l'heure
DATE_DEBUT=`date +%d-%m-%Y`

# Montage de la Freebox
echo "Montage de la Freebox"
sudo mount.cifs //freebox/Disque\ dur/ /media/freebox -o ip=192.168.0.254,user=xxxxxxxxxx,pass=yyyyyyyyyy,vers=1.0


# Sauvegarde sur la Freebox
echo "Sauvegarde sur la Freebox"
dd if=/dev/mmcblk0 | gzip -9 > /mnt/freebox/Sauvegarde_Domoticz-${DATE_DEBUT}.img.gz

# Démontage de la Freebox
echo "Démontage de la Freebox"
sudo /bin/umount //freebox/Disque\ dur/ /media/freebox
J'avais déjà vu ce topic mais comme il était écrit "media" dans le script, je pensais que c'était pour envoyer vers un disque dur branché à la freebox ... Il ne me reste plus qu'à mettre à jour le Crontab pour faire une sauvegarde hebdomadaire.

Merci pour la résolution !

Re: Backup carte SD complète sur freebox V6

Publié : 02 avr. 2020, 19:33
par manuloup
-o ip=192.168.0.254

je pense que ton RPI n'arrive pas à résoudre le nom, d'où l'erreur de host down.

Re: Backup carte SD complète sur freebox V6

Publié : 03 avr. 2020, 00:22
par garycooper
Ben zut alors ! Je lance la sauvegarde avant d'aller me coucher, et là :
Montage de la Freebox
mount error(16): Device or resource busy
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Sauvegarde sur la Freebox
C'est fou !

Pour pouvoir relancer, il a fallu enlever l'IP et remettre mafreebox.freebox.fr. Finalement le script est le suivant :

Code : Tout sélectionner

#############
#
# Script de sauvegarde de l'image complète du serveur Domoticz sur une Freebox V6
#
# José - JANVIER 2015
# JCBB - MARS 2016
# G@rycooper - Avril 2020
# Pas de transmission SMS
# Partage fichiers Freebox avec authentification
#
#############

# Formatage de la date debut et de l'heure
H_DEPART=`date +%H:%M:%S`
DEBUT_EN_SEC=$(($(echo $H_DEPART | cut -d':' -f1)*3600+$(echo $H_DEPART | cut -d':' -f2)*60+$(echo $H_DEPART | cut -d':' -f3)))
DATE_DEBUT=`date +%d-%m-%Y`

# Montage de la Freebox
echo "Montage de la Freebox"
sudo mount.cifs //mafreebox.freebox.fr/Disque\ dur/ /media/freebox -o user=xxxxxx,pass=yyyyyy,vers=1.0

# Sauvegarde sur la Freebox
echo "Sauvegarde sur la Freebox"
sudo dd if=/dev/mmcblk0 | gzip -9 > /mnt/freebox/Sauvegarde_Domoticz-${DATE_DEBUT}.img.gz

# Démontage de la Freebox
echo "Démontage de la Freebox"
sudo /bin/umount //freebox/Disque\ dur/

Re: Backup carte SD complète sur freebox V6

Publié : 04 avr. 2020, 00:14
par garycooper
Bon, j'ai du encore merdé quelque part ...

Ma sauvegarde se fait correctement (à priori)
Montage de la Freebox
Sauvegarde sur la Freebox
524288+0 enregistrements lus
524288+0 enregistrements écrits
268435456 octets (268 MB, 256 MiB) copiés, 21,2563 s, 12,6 MB/s
Démontage de la Freebox
Pour que le test soit plus rapide, je n'ai copié que la partie fractionnée "mmcblk0p1" qui est en FAT32.
Mais par contre, la sauvegarde ne se fait pas sur le disque dur de la freebox mais dans le dossier "/mnt/freebox/" du raspberry. C'est déjà bien d'arriver à créer une image, mais si j'arrivais à l'envoyer vers la freebox, ce serait mieux ...

Re: Backup carte SD complète sur freebox V6

Publié : 04 avr. 2020, 00:16
par vil1driver
Salut,
ça fait penser à un dossier distant non monté

Personnellement je ne m'embêterais pas à monter démonter sans cesse.
Un fois pour toute dans fstab et basta.

Je n'ai lu que les 3 derniers messages du sujet, je peu être totalement à côté :D

Re: Backup carte SD complète sur freebox V6

Publié : 04 avr. 2020, 14:35
par vwstepha
Salut.
Voici mon fichier que j'ai modifié pour une sauvegarde sur une freebox qui dispose de 2 disque dur branche en usb. La sauvegarde se fait sur le hdd qui s'appelle
Disque 1
dans le repertoire qui s'appelle
Backup_img

Attention l'histoire de la date et de la durée ne marche pas mais la sauvegarde marche bien

Code : Tout sélectionner

#!/bin/sh
#############
#
# Script de sauvegarde de l'image complète du serveur Domoticz sur une Freebox V6
# Transmission d un SMS avant et après l'opération
#
# José - JANVIER 2015
#
#############
# A faire lors de l'installation
#  sudo mkdir /mnt/freebox
#  sudo chmod +x image2.sh
# pour le lancer
# sudo sh +x image2.sh


. ./include_passwd # comprend les identifiants pour acceder à la freebox et transmission des SMS via FreeMobile

# Formatage de la date debut et de l'heure

#old script for duration handling
#DATE_DEBUT=`date +%d-%m-%Y`
#H_DEPART=`date +%H:%M:%S`
# DEBUT_EN_SEC=$(($(echo $H_DEPART | cut -d':' -f1)*3600+$(echo $H_DEPART | cut -d':' -f2)*60+$(echo $H_DEPART | cut -d':' -f3)))
#DEBUT_EN_SEC=$((9*3600+$(echo $H_DEPART | cut -d':' -f2)*60+$(echo $H_DEPART | cut -d':' -f3)))

#nouvelle gestion de duree avec %s qui donne la date en seconde depuis 1950
DATE_DEBUT=`date +%s`
DEBUT_EN_SEC=$DATE_DEBUT

# Transmission d'un premier sms
#message=${DATE_DEBUT}' '$H_DEPART' Début de la sauvegarde image du serveur domoticz.'
#curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message"

# Montage de la Freebox
echo "Montage de la Freebox"
sudo /sbin/mount.cifs //mafreebox.freebox.fr/Disque\ 1/  /mnt/freebox -o _netdev,rw,username=$user_box,password=$pass_box,vers=1.0,iocharset=utf8,uid=1000,sec=ntlm,file_mode=0777,dir_mode=0777 0 0
# ancien montage (cf forum)
# /sbin/mount.cifs //mafreebox.freebox.fr/Disque\ dur/ /mnt/freebox/ -o user=$user_box,pass=$pass_box,sec=ntlm

# Sauvegarde sur la Freebox
echo "Sauvegarde sur la Freebox par pigz"
# ligne par gzip normal: dd if=/dev/mmcblk0 | gzip -9 > /mnt/freebox/Backup_img/srv-domoticz-${DATE_DEBUT}'-'$H_DEPART.img.gz
dd if=/dev/mmcblk0 | pigz -9 -p 3 > /mnt/freebox/Backup_img/srv-dz-maitre${DATE_DEBUT}'-'$H_DEPART.img.gz

# Démontage de la Freebox
echo "Démontage de la Freebox"
sudo /bin/umount /mnt/freebox

#Old script for duration
# Formatage de la date de fin et de l'heure
#DATE_FIN=`date +%d-%m-%Y`
#H_FIN=`date +%H:%M:%S`
DATE_FIN=`date +%s`


# Découpe pour mise en seconde
#FIN_EN_SEC=$(($(echo $H_FIN | cut -d':' -f1)*3600+$(echo $H_FIN | cut -d':' -f2)*60+$(echo $H_FIN | cut -d':' -f3)))
FIN_EN_SEC=$ DATE_FIN

# Calcul de la durée d'execution
DUREE_EN_SEC=$(($FIN_EN_SEC-$DEBUT_EN_SEC))

# Remise en Heure - Minute - Seconde
DUREE_H=$(($DUREE_EN_SEC/3600))
DUREE_M=$((($DUREE_EN_SEC%3600)/60))
DUREE_S=$((($DUREE_EN_SEC%3600)%60))

# Transmission sms avec heure de fin et la durée
#message=${DATE_FIN}' '$H_FIN' Fin de la sauvegarde image du serveur domoticz. Durée du traitement '$DUREE_H':'$DUREE_M':'$DUREE_S
#echo $message
#curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message"