[Tuto] Backup carte SD complète sur freebox V6

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Backup carte SD complète sur freebox V6

Message par n1c0l45 »

Bonjour
J'aimerais utiliser ce script pour faire un Backup de la sd sur mon nas mais je n'ai pas d'abonnement free mobile. Quelqu'un pourrait m'aider pour modifier la notification de SMS free à notification nma ?
Merci
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Backup carte SD complète sur freebox V6

Message par manuloup »

Bonjour,

Je viens de regarder et NMA n'est pas vraiment intéressante car pour recevoir les notifications il faut ouvrir l'application.

En revanche, si tu es chez free tu peux recevoir des sms gratuitement. Au besoin je peux t'aider mais tout est là :

http://easydomoticz.com/nouveau-service ... ee-mobile/

Edit : je viens de relire ton post et de voir que tu n'as pas de compte chez free. Mea Culpa.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Backup carte SD complète sur freebox V6

Message par n1c0l45 »

Lol, merci pour ta réponse mais effectivement je n'ai pas de ligne free :D
Sinon envoyer un mail serait aussi parfait ! Avec le push sur le mobile c'est aussi rapide que le sms
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Backup carte SD complète sur freebox V6

Message par manuloup »

Tout ce qu'il faut pour faire ça ici : http://blog.hotfirenet.com/envoyer-mail ... pberry-pi/

Tu ajoutes juste une ligne d'envoi de mail en début de script et une en fin.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Backup carte SD complète sur freebox V6

Message par n1c0l45 »

Merci je vais regarder cela
ricorico94
Messages : 57
Inscription : 01 nov. 2015, 18:29

Re: Backup carte SD complète sur freebox V6

Message par ricorico94 »

Bonjour,

J'avais fait tourner le script de sauvegarde (avec pigz) dans le passé sans soucis et là après plusieurs mois (oui, je sais, attendre aussi longtemps n'est pas bien...), j'obtiens un message d'erreur alors que je n'ai pas changé mon script:

Code : Tout sélectionner

pi@raspberrypi ~/domoticz/scripts/shell $ sudo sh +x image_pigz.sh
image_pigz.sh: 16: image_pigz.sh: arithmetic expression: expecting EOF: "08*3600+43*60+58"
pi@raspberrypi ~/domoticz/scripts/shell $ sudo sh +x image_pigz.sh
image_pigz.sh: 16: image_pigz.sh: arithmetic expression: expecting EOF: "08*3600+49*60+17"
et la ligne 16 du script est :

Code : Tout sélectionner

DEBUT_EN_SEC=$(($(echo $H_DEPART | cut -d':' -f1)*3600+$(echo $H_DEPART | cut -d':' -f2)*60+$(echo $H_DEPART | cut -d':' -f3)))
(je précise que cette ligne est bien saisie sur 1 seule ligne dans le script)
(juste pour info, cette ligne est précédée de:

Code : Tout sélectionner

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

# Formatage de la date debut et de l'heure
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)))
J'ai vu dans le première page du Post que quelqu'un avait eu la même erreur, mais l'explication de l'erreur n'a pas vraiment été donnée.. Quelqu'un saurait m'aider ?
(est-ce que ça pourrait venir du "08*3600" qui est trop grand ou dont le zéro (de 08) est mal géré ?).

Merci de votre aide,
ricorico94
ricorico94
Messages : 57
Inscription : 01 nov. 2015, 18:29

Re: Backup carte SD complète sur freebox V6

Message par ricorico94 »

Re-bonjour,
J'ai effectivement l'impression que le problème vient des calculs où l'heure ou les minutes commencent par un zéro (08, 09,..), ce qui fait planter le calcul "*3600" ou *60.
Sur internet, j'ai vu qu'une façon de contourner ce problème serait de forcer le calcul en décimal en faisant précéder d'un 10#, mais chez moi, j'ai une erreur..
Si je fais:

Code : Tout sélectionner

#!/bin/sh

x=03254
echo $(( 10#$x ))
j'obtiens une erreur:
pi@raspberrypi ~/domoticz/scripts/shell $ sudo sh +x test.sh
test.sh: 3: test.sh: arithmetic expression: expecting EOF: " 10#03254 "
Là, je sèche.. Je ne sais pas s'il manque un module quelque part dans mon installation, ou si c'est autre chose.. Mes compétences linux sont trop limitées. ;-(
meumeu34
Messages : 4
Inscription : 21 janv. 2016, 08:16

Re: Backup carte SD complète sur freebox V6

Message par meumeu34 »

Bonjour
Toujours un peu compliqué de faire des calculs en shelll. Utilise la commande
bc
plutôt qu il faudra peut etre que tu installes, sinon il y a le format de date
%s
qui la retourne directement en secondes depuis le 1/1/1970 :D
ricorico94
Messages : 57
Inscription : 01 nov. 2015, 18:29

Re: Backup carte SD complète sur freebox V6

Message par ricorico94 »

Merci meumeu34.
Avec %s, ça semble marcher en effet sur mon script de test!
La commande bc, j'avais vu ça sur internet (vace un "| bc" ), mais j'avais el mêem type d'erreur, et je n'i pas trouvé comment installer ce bc (si c'est bien un problème d'installation..).
J'attends demain matin pour essayer avec le vrai script d'image (avec pigz).
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Backup carte SD complète sur freebox V6

Message par landaisbenj »

Salut.

Merci Jose pour ce petit script.

J'en avais vraiment besoin du coup j'ai essayer de l'implanter direct et j'ai aussi eu des probleme avec le calcul des secondes.
Du coup j'ai modifié car le début ou la fin en seconde c'est tout simplement faisable avec date:

Code : Tout sélectionner

DEBUT_EN_SEC=$(`date +%s`)
FIN_EN_SEC=$(`date +%s`)
Donc j'ai remplacer ta ligne:

Code : Tout sélectionner

$(($(echo $H_FIN | cut -d':' -f1)*3600+$(echo $H_FIN | cut -d':' -f2)*60+$(echo $H_FIN | cut -d':' -f3)))
Qui evite le probleme de calcul comme fredclo.

J'ai aussi modifier le nom de l'image pour trier l'affichage windows. L'image n'est plus nommé avec:

Code : Tout sélectionner

DATE_DEBUT=`date +%d-%m-%Y`
H_DEPART=`date +%H:%M:%S`
srv-domoticz-${DATE_DEBUT}'-'$H_DEPART.img.gz
mais:

Code : Tout sélectionner

DATE_DEBUT=`date +%Y%m%d`
H_DEPART=`date +%Hh%M`
srv-domoticz-${DATE_DEBUT}'-'$H_DEPART.img.gz
Et du coup j'ai rajouté une suppression d'ancienneté que j'ai retrouver sur internet sur exactement le même code que toi:

Code : Tout sélectionner

ls -1t /mnt/freebox/Backup_img/srv-domoticz-* | tail -n +3 | xargs rm -rf
Ca permet d'avoir un historique de sauvegarde maximum de 3 fichier à chaque nouvelle sauvegarde. Je voulais eviter de remplir mon disque si je ne nettoyais pas mon dossier.

Je ne l'est pas encore testé car la premiere fois cela m'a pris 2h ??? je trouve ca vraiment rapide. J'ai fais un crontab pour samedi matin et je vous dirais si j'ai un probleme.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre