Projet

Général

Profil

Communications client-serveur lors de l'installation » Historique » Version 3

Christophe Martin, 20/09/2010 16:54

1 1 Christophe Martin
h1. Communications client-serveur lors de l'installation
2
3
Dans le principe :
4
5 2 Christophe Martin
Via une clef ssh secrète embarquée dans le paquet/application d'installation, le client demande l'exécution d'une commande sur le serveur par un utilisateur particulier.
6
7
Le serveur effectue toute une série de vérification et si tout va bien il répond :
8
9
<pre>
10
success
11
</pre>
12 3 Christophe Martin
Sur la première ligne. Tout autre réponse du serveur est un message d'erreur.
13 2 Christophe Martin
14
Puis viennent dans un ordre non spécifié des lignes de la forme @mot-clef:valeur@. pour l'instant sont définis les mots-clef suivants :
15 3 Christophe Martin
* @key@ Il s'agit de la clef publique correspondant à la clef privée utilisée par le serveur pour effectuer les sauvagarde
16
* @url@ L'URL que l'utilisateur doit visiter pour personnaliser ses sauvegardes.
17 1 Christophe Martin
18 3 Christophe Martin
h1. exemple de commande et dialogue
19 2 Christophe Martin
20 3 Christophe Martin
<pre>
21
su bckpciuem -c "env SSH_AUTH_SOCK= ssh -x -a -i register-key -l backuppc dugong mac:cmartin" >"/tmp/resultat.$$" 2>&1
22
</pre>
23
Le serveur répond 
24
<pre>
25
success
26
url: http://dugong.univ-brest.fr/backuppc/?host=dormeur
27
key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEBV4umLQWumkHBgznsLNaNZn9pxkLpmPWO09Sqft7OFX/HUcfOF040nscxu7MyMI4Y8TzhMGDtMertYo+PdGTEfg1qyjPgUrH4xLoyiBJ6ygsZiw6YK7IsBPgmGXlHMgBciJnJMaNAyOvLIPxua34Nxp1QmY3i0hiqO/qU5jtIp4nXSFIIvd+1ql/kvO4GDKtSGsiEpgmduOxWX1Z9cYa/F0TAPScJ5cHIO6FmeePC8xIaBEsaunFQt3XfFydVCnap97YUY9gbN6tnUhmb3T9/W9LMkgm8CfR1cbZTSX6xcjs+Za/ALKizMvV6750eqczXqg+nUIjb5Rnf2F7W/0z backuppc server to client dormeur ssh key"
28
</pre>