Remote Update Protocol

[ Home ] [ Sources ] [ FAQ ] [ Notes / Rapport ] [ Architecture ] [ Installer RUP ]


Installation

Tout d'abord VOUS DEVEZ ABSOLUMENT editer le fichier PRE_CONF afin d'indiquer les repertoires
root et cgi-bin de votre serveur web.
Puis faire
$ ./pre_conf.sh
 

Ensuite, aller dans le repertoire rupocaml-0.1 et faire :
$ make all

Vous disposez maintenant de :
	- rup_cgi	Un serveur RUP/HTTP, il est automatiquement installe dans le repertoire cgi-bin specifie dans le fichier PRE_CONF

	- client_rup	Un client RUP/HTTP.

	- stat/rupstat	Un indexeur, normalement il est lance par un crontab.

	- rupd		Le demon RUP, charge de collecter/envoyer l'info aux robots, (lance par le crontab).		
	
Ensuite il faut un fichier rupinfo.txt, a installer dans le repertoire racine (htdocs) du serveur web,
vous pouvez utiliser celui present dans cette distribution.
	 $ cp rupinfo.txt /path/to/web/server/htdocs/ 


Utilisation

1/ Le programme client : client_rup.

Pour les options disponibles faire :
 $ client_rup --help   

exemple d'utilisation

$ client_rup 
1.0Version OK
Par defaut le programme execute la commande RUP version, affiche la reponse du serveur (1.0) et imprime un message 
de confirmation (Version OK)
Par defaut il se connecte a son hote sur le port 80.
C'est equivalent a :
$ client_rup -cmd version -host localhost -port 80
 
Vous pouvez specifier l'option -v 
$ client_rup -v ou $ client_rup -v -cmd version
-- Client Rup Dump --
POST /cgi-bin/rup_cgi HTTP/1.0
Content-Type: application/rup.cmd.version
Content-Lenght: 0


-- Client Dump End --
-- Server Response Begin--
Header from web server...	HTTP/1.1 200 OK
Header from web server...	Date: Mon, 11 Jun 2001 21:52:55 GMT
Header from web server...	Server: Apache/1.3.11 (Unix)
Header from web server...	Code: 200
Header from web server...	Connection: close
Header from web server...	Content-Type: application/rup.response
1.0Version OK


Dans la suite je suppose que le serveur web est sur la machine locale. 
(si ce n'est pas le cas vous devez preciser -host et -port (si different de 80)) 


S'enregister

Pour toutes les commandes ou il faut transmettre un objet RUP au serveur (register, unregister, modify, getinfo)
on doit specifier un fichier avec l'option -f

Par exemple :

 $ client_rup -cmd register -f fichier_de_commandes
ou le fichier_de_commandes contient un objet RUP approprie a la commande.
Par defaut le programme cherche dans le fichier rup_client_default_file.

 $ cat rup_client_default_file
http(http://www.truc.bidule):SendIndex:*.html:1-day:4
puis
 $ rup_client -cmd register
31Register OK
Nous sommes enregistres avec le numero 31.

bien sur vous pouvez faire :
 $ rup_client -cmd register -v

Le programme maintient un fichier id_clients qui lui sert a memoriser des couples  serveur/identification

si vous refaites :
 $ rup_client -cmd register
Rup command failure : Your are already registered on this server
CETTE VERIFICATION EST FAITE LOCALEMENT...


a ce stade si vous voulez modifier votre inscription il faut utiliser la commande modify.
tout d'abord editez le fichier rup_client_default_file a votre convenance puis
 $ client_rup -cmd modify
Modify OK


vous pouvez aussi essayer :
 $ rup_client -cmd getinfo

ou encore
 $ rup_client -cmd unregister

LA COMMANDE GETINDEX N'EST PAS ENCORE IMPLEMENTEE...

VOUS POUVEZ TOUJOURS UTILISER L'OPTION -v, C'EST TRES INSTRUCTIF..

IL RESTE ENCORE QQ BUGS (commande getinfo) NOUS ESSAYERONS DES LES FIXER AVANT LA SOUTENANCE  

2/ le programme serveur
  
A installer dans le repertoire cgi-bin du serveur web (teste avec Apache/1.3.11)

C'est tout.

3/ l'indexeur
Dans le repertoire stat vous trouverez un script Shell (rupd_script.sh).
Vous devez lancer ce script tout les MinimumLatency (cf rupinfo.txt), (cf /etc/crontab).
Vous devez aussi editer 'a la main' ce script pour indiquer la valeur de MinimumLatency.   

4/ rupd 
EN COURS D'IMPLEMENTATION.

Ce programme est lance juste apres l'indexeur par le crontab, 
pour l'instant il : 
 - collecte les informations pour chaque robot
 - ecrit ces infos dans les fichiers id_du_robot.TYPE (par exemple 31.new ou 31.del)

 
 






Generated by WML : 20/06/2001
lasry@ufr-info-p7.jussieu.fr
xapa@free.fr