Édition, gestion de version et partage de mes fichiers de configuration

oui c’est un rpi dédié je viens d’installer SSH & Web terminal

J’ai essayé mais j’ai ce message :

Tue Dec 29 2020 20:40:29 GMT+0100 (Central European Standard Time) comparing
> rsync -nrlptzv --delete --exclude=.git --exclude=.vscode /PATH/homeassistant-config/config/ root@192.168.1.53:/root/config/ 
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-55/rsync/io.c(453) [sender=2.6.9]

As-tu accès en ssh avec ssh root@192.168.1.53 ?

Oui via le terminal j’arrive à me connecter en ssh à mon HA

Le message d’erreur indique que rsync ne trouve pas une commande sur ton HA, essaye peut-être sans le paramètre ‹ z › (compression).

il s’agit de la configuration de base de l’extension dans vscode

Sync-rsync: Flags
Rsync flags
rlptzv

et si j’enlève de la « z » j’ai toujours l’erreur

ed Dec 30 2020 11:54:13 GMT+0100 (Central European Standard Time) comparing
> rsync -nrlptv --progress --delete --exclude=.git --exclude=.vscode /PATH/homeassistant-config/config/ root@192.168.1.53:/root/config/ 
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(228) [sender=3.2.3]

entre temps j’ai mis à jour rsync sur mon Mac également et rien n’y fait !

comment être sur que rsync et installer sur HA

Hum normalement rsync doit fonctionner en simple client. Possible que rsync doit être installé sur le host.

Pour savoir si et ou il est installe, il faut se connecter à HA en ssh et utiliser la commande which rsync … si la commande which existe. Sinon un rsync --version devrait au moins permettre de savoir si elle existe.

Hum comme tu dit …

Voici le résultat des requêtes mais visiblement il n’y a pas de rsync sur HA

 _    _                                         _     _              _   
| |  | |                          /\           (_)   | |            | |  
| |__| | ___  _ __ ___   ___     /  \   ___ ___ _ ___| |_ __ _ _ __ | |_ 
|  __  |/ _ \| '_ ` _ \ / _ \   / /\ \ / __/ __| / __| __/ _` | '_ \| __|
| |  | | (_) | | | | | |  __/  / ____ \\__ \__ \ \__ \ || (_| | | | | |_ 
|_|  |_|\___/|_| |_| |_|\___| /_/    \_\___/___/_|___/\__\__,_|_| |_|\__|
                                                                         

Our command line:
$ ha help

~ $ which rsync
~ $ rsync --version
-bash: rsync: command not found
~ $ 

du coup c’est peut-être la cause

A voir avec @oncleben31 comment il a traiter ce point précisement !

Attention, il y a deux add-on qui font du ssh. Il faut prendre le « community » qui lui a rsync d’inclus.
C’est bien le bon que tu as pris ssh et web-terminal ? Il est décrit ici https://community.home-assistant.io/t/home-assistant-community-add-on-ssh-web-terminal/.

J’ai tout reinstaller et reconfigurer et visiblement cela fonctionne.
Je ne voie pas d’ou venez le problème étant donné que je n’ai rien changer juste reinstaller le plugin SSH & Web terminal

Merci pour votre aide précieuse

Du coup est-ce qu’il manque des informations dans mon article pour éviter que d’autres galère comme toi ?

J’aimerais bien un pas à pas de la configuration de VS Code avec RSync :

  • installation de RSync sur HA (apparemment compris dans l’add-on)
  • configuration du plug-in VSCode pour synchroniser les fichiers entre VSCode et HA
  • commandes à lancer côté VSCode pour :
    • synchroniser 1 fichier depuis VSCode
    • synchroniser 1 répertoire depuis VSCode
    • récupérer la version HA d’un fichier sur VSCode
    • récupérer la version HA d’un répertoire sur VSCode

Please :pleading_face:, en fait, je suis tellement flippé de péter ma config HA que j’hésites à me lancer sur la synchro… Alors si la doc est très détaillé par un expert, ça me rassurerait. :grin:

P.S. Si tu veux je veux bien mettre en forme pour un futur article sur le site.

1 « J'aime »

Bon bah, ça commence…
J’ai un problème à l’installation de SSH & Web Terminal, voici ma configuration de cet add-on :

ssh:
  username: <le user admin utilisé à l'installation de HA>
  password: <son mot de passe>
  authorized_keys: []
  sftp: false
  compatibility_mode: false
  allow_agent_forwarding: false
  allow_remote_port_forwarding: false
  allow_tcp_forwarding: false
zsh: true
share_sessions: false
packages: []
init_commands: []

et voici les logs de l’add-on au démarrage :

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] permissions: applying... 
[fix-attrs.d] permissions: exited 0.
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: SSH & Web Terminal
 SSH & Web Terminal access to your Home Assistant instance
-----------------------------------------------------------
 Add-on version: 7.8.0
 You are running the latest version of this add-on.
 System: Debian GNU/Linux 10 (buster)  (armv7 / raspberrypi4)
 Home Assistant Core: 2020.12.2
 Home Assistant Supervisor: 2020.12.7
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] docker.sh: executing... 
[cont-init.d] docker.sh: exited 0.
[cont-init.d] mosquitto.sh: executing... 
[cont-init.d] mosquitto.sh: exited 0.
[cont-init.d] mysql.sh: executing... 
[cont-init.d] mysql.sh: exited 0.
[cont-init.d] ssh.sh: executing... 
[07:36:39] INFO: Password is NOT in the Have I Been Pwned database! Nice!
[07:36:39] WARNING: 
[07:36:39] WARNING: Logging in with a SSH password is security wise, a bad idea!
[07:36:39] WARNING: Please, consider using a public/private key pair.
[07:36:39] WARNING: What is this? https://kb.iu.edu/d/aews
[07:36:39] WARNING: 
[cont-init.d] ssh.sh: exited 0.
[cont-init.d] user.sh: executing... 
[07:36:41] NOTICE: Session sharing has been disabled!
[cont-init.d] user.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[07:36:41] INFO: Starting the ttyd daemon...
[07:36:41] INFO: Starting the Home Assistant STDIN service...
[07:36:41] INFO: Starting the SSH daemon...
Bind to port 22 on 0.0.0.0 failed: Address in use.
Bind to port 22 on :: failed: Address in use.
Cannot bind any address.
[cont-finish.d] executing container finish scripts...
[cont-finish.d] 99-message.sh: executing... 
[07:36:41] INFO: STDIN service was stopped, restarting...
[cont-finish.d] 99-message.sh: exited 0.
[cont-finish.d] done.
[s6-finish] waiting for services.
/usr/lib/bashio/addons.sh: line 171: printf: write error: Broken pipe
[s6-finish] sending all processes the TERM signal.

La réponse est là… Il y a un autre « machin » qui écoute sur le port 22. Un démon SSH déjà installé, j’imagine.

1 « J'aime »

Cool merci, j’avais bien vu ces lignes mais je n’avais pas compris ce que cela voulait dire.
OK, j’ai coupé mon ssh que j’utilisais pour accéder à mon RPi depuis l’extérieur de HA et je peux lancer SSH & Web Termnial

Merci :+1: :wave:

Hello !

Bon, je me lance dans cette gestion des fichiers pour me simplifier la vie. Par contre, je n’ai pas tout compris comment mettre en place.

J’ai pour l’instant installer l’addon SSH & Web Terminal, qui va servir à générer les clés publiques/privées avec mon PC.
J’ai installé l’addon sync-rsync dans VS Code. Par contre, je n’ai pas forcément compris quoi mettre dans le fichier settings.json. Aussi, vu qu’actuellement aucune synchro n’a été fait, je présume qu’il faut créer le dossier .vscode ainsi que le fichier settings.json manuellement.

Pour l’instant j’en suis là, je ne sais pas comment continuer. Pouvez-vous éclairer ma lanterne ?

A ceux qui ont mis en place ce type de gestion, @oncleben31 , @golfvert , @Sylvain_G, un petit coup de main, s’il vous plait :slight_smile:

Je ne fais pas du tout ce type de gestion… Désolé.

Désolé @Tank mais je n’ai pas réussi à passer par la méthode de synchro de @oncleben31.
Je compare mes fichiers sur HA et en local via le partage Samba et WinMerge qui me montre les différences que je copie ou pas sur HA (ou inversement).
Si tu passes par cette méthode, je pourrais te passer un fichier qui est utile à WinMerge pour ne comparer QUE ce sui est utile à la configuration HA.

Si tu arrives à configurer la méthode de @oncleben31, n’hésites surtout pas à la partager, je pourrais réessayer :wink:

Je comprends que certains d’entre vous ont des difficultés à l’implémenter. Où en êtes vous de ? Quels sont les points bloquants ?