Projet

Général

Profil

Communications client-serveur lors de l'installation » Historique » Révision 3

Révision 2 (Christophe Martin, 20/09/2010 16:42) → Révision 3/10 (Christophe Martin, 20/09/2010 16:54)

h1. Communications client-serveur lors de l'installation 

 Dans le principe : 

 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. 

 Le serveur effectue toute une série de vérification et si tout va bien il répond : 

 <pre> 
 success 
 </pre> 
 Sur la le première ligne. Tout autre réponse du serveur est un message d'erreur. 

 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 : 
 * @key@ Il s'agit de la clef publique correspondant à la clef privée utilisée par le serveur pour effectuer les sauvagarde 
 * @url@ L'URL que l'utilisateur doit visiter pour personnaliser ses sauvegardes. 

 h1. .h1 exemple de commande et dialogue passée par le client 

 <pre> 
 su bckpciuem -c "env SSH_AUTH_SOCK= ssh -x -a -i register-key -l backuppc dugong mac:cmartin" >"/tmp/resultat.$$" 2>&1 - 

 ## L'utilisateur sur le serveur est @backuppc@. 
 </pre> 
 Le serveur répond ## Cet utilisateur doit juste avoir accès  
 <pre> ### au fichier @backuppc/etc/hosts@ en écriture 
 success ### au répertoire de configuration des clients en écriture pour y déposer un fichier de conf spécifique au client 
 url: http://dugong.univ-brest.fr/backuppc/?host=dormeur # La commande demandée est en fait un paramètre. Elle doit être de la forme @OS:logon@ où @OS@ est un mot clef reconnu par le serveur (au moins @win@ @linux@ @mac@) et @logon@ est le logon dans annuaire-iuem de l'utilisateur principal de la machine 
 key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEBV4umLQWumkHBgznsLNaNZn9pxkLpmPWO09Sqft7OFX/HUcfOF040nscxu7MyMI4Y8TzhMGDtMertYo+PdGTEfg1qyjPgUrH4xLoyiBJ6ygsZiw6YK7IsBPgmGXlHMgBciJnJMaNAyOvLIPxua34Nxp1QmY3i0hiqO/qU5jtIp4nXSFIIvd+1ql/kvO4GDKtSGsiEpgmduOxWX1Z9cYa/F0TAPScJ5cHIO6FmeePC8xIaBEsaunFQt3XfFydVCnap97YUY9gbN6tnUhmb3T9/W9LMkgm8CfR1cbZTSX6xcjs+Za/ALKizMvV6750eqczXqg+nUIjb5Rnf2F7W/0z backuppc server to client dormeur ssh key" 
 </pre>