[ 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/2001lasry@ufr-info-p7.jussieu.fr
xapa@free.fr