Page 4 sur 4

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 22 août 2023, 18:42
par denis_brasseur
Probablement un problème d'encodage de ton fichier.
Depuis Notepad++, Encodage, convertir en UTF-8.

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 22 août 2023, 20:26
par quady42
denis_brasseur a écrit : 22 août 2023, 18:42 Probablement un problème d'encodage de ton fichier.
Depuis Notepad++, Encodage, convertir en UTF-8.
Merci pour le retour,
Pas mieux, j'ai pris le même fichier, j'ai fait convertir en UTF-8 (je l'avais déjà créé avec Notepad++ en UTF-8)--> pas mieux
J'ai créé un nouveau fichier directement en UTF-8 dans notepad++ --> tjr la même erreur.

Par contre j'ai pu faire ma sauvegarde manuellement et je suis bien passé en 2023.2 mais ça n'a pas résolu mon pb de planning

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 05 sept. 2024, 10:29
par balajol
Bonjour à tous, je relance sujet en créant une nouvelle installation pour un proche.
Installation sous Rasberry pi 4b Bullseye
J' ai résolu la même erreur rencontrée par Quady42 (/r)en copiant directement le script dans le fichier créé par Nano et l' intermédiaire de VNC.

Le script semble fonctionner mais j'ai les erreurs suivantes:

Code : Tout sélectionner

backup : 1

Update Beta : 2

Update Release : 3

Restore (/!\efface le repertoire domoticz/!\) : 4

Suppression archive : 5

Q : Quitter le Script

Choix : 

1

lancement Backup

/etc/init.d/domoticz.sh: 14: echo: echo: I/O error
/etc/init.d/domoticz.sh: 16: echo: echo: I/O error
/etc/init.d/domoticz.sh: 18: echo: echo: I/O error
Stopping domoticz.sh (via systemctl): domoticz.service.
backup termine relance service domoticz
/etc/init.d/domoticz.sh: 14: echo: echo: I/O error
/etc/init.d/domoticz.sh: 16: echo: echo: I/O error
/etc/init.d/domoticz.sh: 18: echo: echo: I/O error
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
/etc/init.d/domoticz.sh: 14: echo: echo: I/O error
/etc/init.d/domoticz.sh: 16: echo: echo: I/O error
/etc/init.d/domoticz.sh: 18: echo: echo: I/O error
Starting domoticz.sh (via systemctl): domoticz.service.

Quelqu'un pourrait il m' aider ? (non informaticien)
Merci par avance
B.

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 06 sept. 2024, 13:11
par denis_brasseur
balajol a écrit : 05 sept. 2024, 10:29

Code : Tout sélectionner


/etc/init.d/domoticz.sh: 14: echo: echo: I/O error
/etc/init.d/domoticz.sh: 16: echo: echo: I/O error
/etc/init.d/domoticz.sh: 18: echo: echo: I/O error

.
Quelles sont les lignes 14, 16 et 18 de ton script ?

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 06 sept. 2024, 15:36
par balajol
Bonjour denis, tout d'abord merci de te pencher sur mon problème.
Je n'est pas mis le script étant donné que c'est la copie exact de celui en Première page. (Hormis les lignes concernant monit commentees par un #)

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

        ### copy backup to backup folder
        #sudo /bin/cp /tmp/domoticz_total_$CONCAT.tar.gz $DESTINATION > /dev/null

        ### Remove temp backup file
        #sudo /bin/rm /tmp/domoticz_total_$CONCAT.tar.gz > /dev/null
        #sudo /bin/rm -Rf /tmp/*.tar.gz > /dev/null
        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;
        sleep 5;;
    3)
        echo
        echo "lancement updaterelease"
        echo
        cd /home/pi/domoticz/
        sudo /bin/bash /home/pi/domoticz/updaterelease >&/dev/null;
        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;
            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
        sleep 5
        fct_update;;
    Q)
        fct_start
        exit;;
    q)
        fct_start
        exit;;
    *)
        echo
        echo "erreur de frappe"
        echo
        fct_update;;
        esac
}
    clear
    fct_update
Dans notepad les lignes 14 à 18 sont:

Code : Tout sélectionner

{
    sudo /etc/init.d/monit start
    sudo /etc/init.d/domoticz.sh start
}
fct_update ()

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 07 sept. 2024, 06:16
par denis_brasseur
Si tu n'utilises pas Monit, il te faut désactiver les lignes 10 et 15

Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)

Publié : 10 sept. 2024, 00:58
par balajol
Bonsoir'(jour)
J'avais bien ajouté un# devant les lignes concernant monit.
Après bien des recherches je me suis rappelé que j'avais ajouté des déclarations de GPIO dans domoticz.sh. (Je cherchais l'erreur dans update et non domoticz.sh :-( )
En commentant ces lignes, le script semble fonctionner mais avec un message d'alerte la Premiere éxecution puis plus rien
Le contenu du script est exactement celui de la Première page.


Message

Code : Tout sélectionner

 

backup : 1

Update Beta : 2

Update Release : 3

Restore (/!\efface le repertoire domoticz/!\) : 4

Suppression archive : 5

Q : Quitter le Script

Choix : 

1 

lancement Backup

Stopping domoticz.sh (via systemctl): domoticz.service.
backup termine relance service domoticz
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 : 


L heure de dernière mise a jour du fichier évolue je considère donc que tout fonctionne.
Reste à voir comment déclarer les GPIO sans erreur , autre sujet.
B.