[Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
bon je m'autorepond car je pense avoir trouvé le bug ( enffin.....)
apparement si j'en crois https://unix.stackexchange.com/question ... -fd-number
il semblerai qu'il me fallait supprimer en ligne 44 le symbole &
ca a l'aair d'avoir fonctionné
maintenant autre question...
comment faire pour prendre ce dossier et le reinstaller sur un raspbian buster ( actuellement, j'ai jessie)?
je reinstalle le script sur buster et l'execute? :/
quel fichiier me faut illcopier sur buster?
apparement si j'en crois https://unix.stackexchange.com/question ... -fd-number
il semblerai qu'il me fallait supprimer en ligne 44 le symbole &
ca a l'aair d'avoir fonctionné
maintenant autre question...
comment faire pour prendre ce dossier et le reinstaller sur un raspbian buster ( actuellement, j'ai jessie)?
je reinstalle le script sur buster et l'execute? :/
quel fichiier me faut illcopier sur buster?
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
oh pardonje n'avais pas vu que vous m'aviez repondu je regarde votre solutioo de suite
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
bon finalement, chez moi, il me faut enlever les & autant pour la ligne 44 que pour la ligne 81
le dossier de sauvegarde se trouve alors dans home/pi.
mais c'est pas propre, il ya des erreurs que j'aimerai bien resoudre:
car du coup, je me suis amuser a faire une sauvegarde puis une restaauration ce qui donne:
etape sauvegarde:
Choix :
1
lancement Backup
sudo: /etc/init.d/monit: command not found
[ ok ] Stopping domoticz.sh (via systemctl): domoticz.service.
/bin/tar: Suppression de « / » au début des noms des membres
backup termine relance service domoticz
sudo: /etc/init.d/monit: command not found
[ ok ] Starting domoticz.sh (via systemctl): domoticz.service.
backup : 1
Update Beta : 2
Update Release : 3
Restore (/!\efface le repertoire domoticz/!\) : 4
Suppression archive : 5
Q : Quitter le Script
Choix :
q
puis pour la restauration
Choix :
4
lancement restoration
sudo: /etc/init.d/monit: command not found
[ ok ] Stopping domoticz.sh (via systemctl): domoticz.service.
le fichier domoticz_backup.tar.gz existe
Suppression du repertoire domoticz et de son contenu
tar (child): domoticz_backup.tar.gz : open impossible: Aucun fichier ou dossier de ce type
tar (child): Error is not recoverable: exiting now
/bin/tar: Child returned status 2
/bin/tar: Error is not recoverable: exiting now
/bin/cp: impossible d'évaluer « /home/pi/home/pi/domoticz/ »: Aucun fichier ou dossier de ce type
sudo: /etc/init.d/monit: command not found
[ ok ] Starting domoticz.sh (via systemctl): domoticz.service.
pour monit, j'ai fini par commenterles lignes mais c'est pas ca qui fait les erreurs...
et pour les modification du scrpt oriiginal, je n'ai enlevé que les & en 44 et 81
comment obtenir un truc propre? :/
le dossier de sauvegarde se trouve alors dans home/pi.
mais c'est pas propre, il ya des erreurs que j'aimerai bien resoudre:
car du coup, je me suis amuser a faire une sauvegarde puis une restaauration ce qui donne:
etape sauvegarde:
Choix :
1
lancement Backup
sudo: /etc/init.d/monit: command not found
[ ok ] Stopping domoticz.sh (via systemctl): domoticz.service.
/bin/tar: Suppression de « / » au début des noms des membres
backup termine relance service domoticz
sudo: /etc/init.d/monit: command not found
[ ok ] Starting domoticz.sh (via systemctl): domoticz.service.
backup : 1
Update Beta : 2
Update Release : 3
Restore (/!\efface le repertoire domoticz/!\) : 4
Suppression archive : 5
Q : Quitter le Script
Choix :
q
puis pour la restauration
Choix :
4
lancement restoration
sudo: /etc/init.d/monit: command not found
[ ok ] Stopping domoticz.sh (via systemctl): domoticz.service.
le fichier domoticz_backup.tar.gz existe
Suppression du repertoire domoticz et de son contenu
tar (child): domoticz_backup.tar.gz : open impossible: Aucun fichier ou dossier de ce type
tar (child): Error is not recoverable: exiting now
/bin/tar: Child returned status 2
/bin/tar: Error is not recoverable: exiting now
/bin/cp: impossible d'évaluer « /home/pi/home/pi/domoticz/ »: Aucun fichier ou dossier de ce type
sudo: /etc/init.d/monit: command not found
[ ok ] Starting domoticz.sh (via systemctl): domoticz.service.
pour monit, j'ai fini par commenterles lignes mais c'est pas ca qui fait les erreurs...
et pour les modification du scrpt oriiginal, je n'ai enlevé que les & en 44 et 81
comment obtenir un truc propre? :/
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
Attention, le fichier update doit être lancé avec la commande
./update
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
ah je n'ai pas acces au raspberry de suite.
vous pensez que c'est le fait de le lancer en super utilisateur ( sudo) qui fait bugger le script? :/
vous pensez que c'est le fait de le lancer en super utilisateur ( sudo) qui fait bugger le script? :/
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
bon les tribulation d'un victor en raspland la suite
toujours chez moi, le fait de changer " >&/dev/null " en ">/dev/null 2>&1"
fait fonctionner le script( la sauvegarde en tar.gz est copiée dans "/home/pi" ) presque sans erreur
il me reste la ligne d'erreur
"/bin/cp: impossible d'évaluer « /home/pi/home/pi/domoticz/ »: Aucun fichier ou dossier de ce type"
mais ca ne semble pas avoir d'incidence ( mais c'est pas propre donc si quelqu'un...
)
quand j'ais fait les essai, domoticz a été reinstallé mais... aux parametres sans base de données, il m'a fallu reinstallé une base de donnée ( domoticz.db )que j'avais sauvegardé il y a un mois.
etce normal ou les bugs qui me reste en sont responsables?
toujours chez moi, le fait de changer " >&/dev/null " en ">/dev/null 2>&1"
Code : Tout sélectionner
#/bin/bash
# auteur = papoo
# 23/09/2018
# https://pon.fr/bash-pour-les-adeptes-des-versions-beta-de-domoticz-et-les-autres
# https://easydomoticz.com/forum/viewtopic.php?f=17&t=7179
# script à placer dans le répertoire /home/pi/
fct_stop ()
{
#sudo /etc/init.d/monit stop
sudo /etc/init.d/domoticz.sh stop
}
fct_start ()
{
#sudo /etc/init.d/monit start
sudo /etc/init.d/domoticz.sh start
}
fct_update ()
{
echo
echo
echo "backup : 1"
echo
echo "Update Beta : 2"
echo
echo "Update Release : 3"
echo
echo "Restore (/!\efface le repertoire domoticz/!\) : 4"
echo
echo "Suppression archive : 5"
echo
echo "Q : Quitter le Script"
echo
echo "Choix : "
echo
read optionmenu
case $optionmenu in
1)
echo
echo "lancement Backup"
echo
### make backup
fct_stop
sudo /bin/tar -zcvf domoticz_backup.tar.gz /home/pi/domoticz/ >/dev/null 2>&1
### copy backup to backup folder
#sudo /bin/cp /tmp/domoticz_total_$CONCAT.tar.gz $DESTINATION > /dev/null 2>&1
### Remove temp backup file
#sudo /bin/rm /tmp/domoticz_total_$CONCAT.tar.gz > /dev/null 2>&1
#sudo /bin/rm -Rf /tmp/*.tar.gz > /dev/null 2>&1
sleep 5
echo "backup termine relance service domoticz"
fct_start
fct_update;;
2)
echo
echo "lancement updatebeta"
echo
cd /home/pi/domoticz/
sudo /bin/bash /home/pi/domoticz/updatebeta >/dev/null 2>&1;
sleep 5;;
3)
echo
echo "lancement updaterelease"
echo
cd /home/pi/domoticz/
sudo /bin/bash /home/pi/domoticz/updaterelease >/dev/null 2>&1;
sleep 5;;
4)
echo
echo "lancement restoration"
fct_stop
echo
if [ -f "/home/pi/domoticz_backup.tar.gz" ]
then
echo "le fichier domoticz_backup.tar.gz existe"
echo "Suppression du repertoire domoticz et de son contenu"
#sudo rm -rf domoticz
cd
sudo /bin/tar -xzvf domoticz_backup.tar.gz>/dev/null 2>&1;
sudo /bin/cp -r /home/pi/home/pi/domoticz/ /home/pi/;
sudo chown -Rf pi /home/pi/domoticz/
sudo rm -rf /home/pi/home/;
else
echo "attention pas de fichier archive"
echo "Executer option 1"
fct_update
fi
fct_start
sleep 5;;
5)
echo
echo "Suppression archives"
echo
sudo /bin/rm -Rf domoticz_backup.tar.gz > /dev/null 2>&1
sleep 5
fct_update;;
Q)
fct_start
exit;;
q)
fct_start
exit;;
*)
echo
echo "erreur de frappe"
echo
fct_update;;
esac
}
clear
fct_updateil me reste la ligne d'erreur
"/bin/cp: impossible d'évaluer « /home/pi/home/pi/domoticz/ »: Aucun fichier ou dossier de ce type"
mais ca ne semble pas avoir d'incidence ( mais c'est pas propre donc si quelqu'un...
quand j'ais fait les essai, domoticz a été reinstallé mais... aux parametres sans base de données, il m'a fallu reinstallé une base de donnée ( domoticz.db )que j'avais sauvegardé il y a un mois.
etce normal ou les bugs qui me reste en sont responsables?
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
Ce n'est pas le fonctionnement attendu, la sauvegarde porte sur l'ensemble de /home/pi/domoticz, base de donnée incluse, la restauration aussi.victor81 a écrit : 22 avr. 2020, 14:36 quand j'ais fait les essai, domoticz a été reinstallé mais... aux parametres sans base de données, il m'a fallu reinstallé une base de donnée ( domoticz.db )que j'avais sauvegardé il y a un mois.
etce normal ou les bugs qui me reste en sont responsables?
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
Le script est il au bon endroit?
D’après l’erreur affichée on pourrait en douter
/home/pi/home/pi/domoticz/ n’est pas un chemin valable
D’après l’erreur affichée on pourrait en douter
/home/pi/home/pi/domoticz/ n’est pas un chemin valable
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
merci pour vos precision denis et papoo.
il me semblait bien que ce n'etait pas normal
voici l'impression ecran de la place du fichier appellé update2 (pour les tests) .
si je prend le fichier, on retrouve cet emplacement a la ligne 82
" sudo /bin/cp -r /home/pi/home/pi/domoticz/ /home/pi/; "
quand j'ouvre larchive crée, j'ai bien l'integralité du dossier
doije le modifier?:/
il me semblait bien que ce n'etait pas normal
voici l'impression ecran de la place du fichier appellé update2 (pour les tests) .
si je prend le fichier, on retrouve cet emplacement a la ligne 82
" sudo /bin/cp -r /home/pi/home/pi/domoticz/ /home/pi/; "
quand j'ouvre larchive crée, j'ai bien l'integralité du dossier
doije le modifier?:/
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
non erreur de ma part c'est un script qui date et que je n'ai pas ouvert ni modifié depuis 2 ans
quand tu lance ce script depuis la ligne de commande tu fait bien?
quand tu lance ce script depuis la ligne de commande tu fait bien
Code : Tout sélectionner
./update