bash : pour les adeptes des versions bêta de domoticz (et les autres)

Vous avez crée 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.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

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?
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449

victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

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

victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

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? :/
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449

denis_brasseur
Messages : 505
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par denis_brasseur »

Attention, le fichier update doit être lancé avec la commande
./update
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

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? :/
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449

victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

bon les tribulation d'un victor en raspland la suite
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_update
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?
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449

denis_brasseur
Messages : 505
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par denis_brasseur »

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?
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.
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

papoo
Messages : 2025
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par papoo »

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
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

victor81
Messages : 146
Enregistré le : 25 juin 2017, 09:59
Localisation : Tarn

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par victor81 »

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)
Capture du 2020-04-23 12-27-04.png
Capture du 2020-04-23 12-27-04.png (255.63 Kio) Vu 456 fois
.
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

papoo
Messages : 2025
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)

Message par papoo »

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

Code : Tout sélectionner

./update
?
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Répondre