Page 2 sur 4

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

Publié : 21 avr. 2020, 15:22
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?

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

Publié : 21 avr. 2020, 15:24
par victor81
oh pardonje n'avais pas vu que vous m'aviez repondu je regarde votre solutioo de suite

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

Publié : 21 avr. 2020, 16:04
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? :/

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

Publié : 21 avr. 2020, 16:41
par denis_brasseur
Attention, le fichier update doit être lancé avec la commande
./update

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

Publié : 21 avr. 2020, 17:19
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? :/

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

Publié : 22 avr. 2020, 14:36
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?

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

Publié : 23 avr. 2020, 06:51
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.

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

Publié : 23 avr. 2020, 07:26
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

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

Publié : 23 avr. 2020, 12:29
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) Consulté 7285 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?:/

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

Publié : 23 avr. 2020, 13:35
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
?