Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2020, à 00:09

Eirikr70

[Résolu] Automatisation synchronisation unison avec ssh-cron

Bonjour,

Je souhaite automatiser une synchronisation entre mon serveur personnel RPI et mon PC. Pour cela, j'ai installé unison, deux clés asymétriques avec phrase de passe, puis ssh-cron. L'automatisation fonctionne parfaitement lorsque je lance le service ssh-cron en ligne de commande et que je saisis le mot passe (étrangement il me le demande trois fois ... dont acte). Mais si j'éteins mon PC et le redémarre, je perds le service ssh-cron et donc la planification de mes synchronisations. Si j'essaie de lancer ssh-cron au démarrage (via cron par exemple), il n'a aucun moyen de me demander la phrase de passe et part en erreur. Je cherche donc à établir un script qui me permette de le lancer au démarrage en me demandant ma phrase de passe. J'ai essayé avec ce script, sans succès :

#!/bin/sh
PASS=$(zenity --password --title="Saisie du mot de passe unison")
{
echo "$PASS"
echo "$PASS"
} | ssh-cron -f /home/eric/ssh-cron_unison

Quelqu'un aurait-il une idée ?

Dernière modification par Eirikr70 (Le 07/02/2020, à 14:03)

Hors ligne

#2 Le 07/02/2020, à 01:30

kamaris

Re : [Résolu] Automatisation synchronisation unison avec ssh-cron

Vu que tu dois interagir avec la commande, et que tu veux la lancer au démarrage, tu pourrais simplement ajouter cette commande au démarrage de ta session, en la faisant s'exécuter dans un terminal.

Hors ligne

#3 Le 07/02/2020, à 12:00

Eirikr70

Re : [Résolu] Automatisation synchronisation unison avec ssh-cron

Bonne idée, mais je n'y arrive toujours pas. J'ai essayé :

#!/bin/sh
/usr/bin/gnome-terminal
/usr/bin/ssh-cron -f /home/eric/ssh-cron_unison &

Sans succès : le terminal s'ouvre, mais la commande ssh-cron n'est pas exécutée. Je suppose que je devrais faire un pipe, mais  je maîtrise peu ces éléments.
Je précise que mes compétences en shell sont ... on va dire très faibles.

Dernière modification par Eirikr70 (Le 07/02/2020, à 13:09)

Hors ligne

#4 Le 07/02/2020, à 13:54

kamaris

Re : [Résolu] Automatisation synchronisation unison avec ssh-cron

Quel que soit l'environnement de bureau que tu utilises, tu dois avoir un outil de configuration graphique qui te permet d'ajouter des applications au démarrage.
Soit il y a une case « exécuter dans un terminal » à cocher, alors tu rentres la commande

/usr/bin/ssh-cron -f /home/eric/ssh-cron_unison

et tu coches la case.
Soit il n'y en a pas, alors tu rentres la commande

gnome-terminal -e '/usr/bin/ssh-cron -f /home/eric/ssh-cron_unison'

Hors ligne

#5 Le 07/02/2020, à 14:05

Eirikr70

Re : [Résolu] Automatisation synchronisation unison avec ssh-cron

Ca marche ! Et c'est beaucoup plus simple que ce que je cherchais. Dommage pour mon apprentissage du shell, mais ce sera pour une prochaine fois !
Merc beaucoup Kamaris !

Hors ligne