NewSyndrome
Version : 1.6.8
module mod_update
Module : mod_update
Auteur : Thaeron

Ce module permet de mettre à jour les autres modules à partir des sources du dépôt SVN.


Fonctionnement :
Ce module est composé de 2 parties. La première partie est le module chargé par le bot qui permet d'intéragir avec un script qui réalise toutes les tâches.
Le script utilise le header local de NewSyndrome (normalement dans le répertoire src/ du bot) ainsi que les flags définis par configure
Il télécharge le fichier courant NS_API_ID (depuis le SVN).
Il télécharge le makefile générique de compilation des modules (depuis le SVN).
Il téléchage ensuite les sources du module (depuis le SVN).
Il compare les API et versions contenues dans NS_API_ID aux sources du module, cette vérification permet d'être sûr que le kernel pourra charger le module compilé.
Les flags (fichier config_modules.ns dans le répertoire du bot) et le makefile générique permettent de reconstituer le makefile.
Il exécute make qui compile et link le module puis copie le module dans le répertoire d'installation choisi.

Ensuite si la compilation s'est bien passée le module va décharger le module courant puis charger le nouveau module.
Si le chargement a réussi il modifie le fichier de configuration pour remplacer l'ancien module par le nouveau.
Dans le cas contraire il recharge l'ancien module.

Configuration :
Pour que le module puisse fonctionner correctement il faut indiquer les PATH qui sont partagés entre le module et le script.
Dans votre fichier de configure (NewSyndrome.conf par défaut) il faut indiquer :
NS_INSTALL_PATH=path_où_seront_installés_les_modules
NS_HEADER_PATH=path_où_est_le_fichier_NewSyndrome-module.h
NS_CONFIGURE_PATH=path_où_est_le_fichier_config_modules.ns
NS_TMP_PATH=path_temporaire_où_seront_téléchargées_et_compilées_les_sources

Remarque : un nombre suffixe le nom du module compilé permettant ainsi d'éviter un écrasement hasardeux, vous pouvez donc choisir pour le répertoire d'installation celui qui contient les autres modules.

Remarque : pour qu'un module puisse être mis à jour il faut qu'il soit préalablement chargé.

Pour utiliser les commandes du module vous devez être authentifié en tant qu'administrateur de niveau d'au moins 9000.

Syntaxe des commandes :
Sur le salon (remplacez ! par le caractère de commande du bot).

Vérifier si un ou des modules sont à jour :
!check_update [module1] (module2) (module3) (...)

Vérifier les mises à jour pour tous les modules :
!check_update_all

Mettre à jour un ou des modules :
!update [module1] (module2) (module3) (...)

Mettre à jour tous les modules :
!update_all
Sagwin
Miroir SVN [03/07/2011]
Le serveur hébergeant le dépôt SVN est down en ce moment. Heureusement un miroir est en place permettant de checkout : svn co http://svn.sagwin.org/newsyndrome/trunk/ newsyndrome

N'hésitez pas à nous soumettre vos idées, suggestions, ou vos souhaits via les tickets (quand le serveur sera de nouveau up) ou par mail ou sur l'IRC car la période de développement instensif devrait bientôt commencer.
1.6.8 RELEASED [07/11/2010]
Voici une release intermédiaire afin d'éprouver les changements qu'il y a eu dans le bot et de mettre à jour les modules web (dico, urbandico, tele, telesoir etc). Rendez-vous section téléchargement pour la récupèrer.
Maintenant NewSyndrome supporte la connexion à l'IRCd en IPv6 (option --enable-ipv6 de configure), ainsi que le SSL sans vérifications (option --enable-ssl de configure). Beaucoup d'améliorations (consommation de ressources CPU diminuée de 97%), corrections de bugs et en plus de nouveaux modules sont présents dont bugmenot, nioutaik, mod_update (pour mettre à jour les autres modules), reversemd5 et bot_get_ip. Je vous invite à jeter un oeil sur le changelog et sur la documentation des modules.

En cas de problèmes : ticket sur TRAC | IRC | mail.
Si vous utilisez NewSyndrome ça serait sympa de vous ajouter sur la NSList.
NS logo redesigned [27/10/2010]
Vous avez sûrement remarqué que le logo et la bannière de NewSyndrome ont changé (contrairement au reste du site qui est toujours aussi moche) ! Eh bien on doit ces merveilles à lastrodamo qui a eu la gentillesse et le talent de créer ces robots 3D pour NewSyndrome. Allez faire un petit tour sur son site qui contient d'autres de ses créations : http://www.3dminfographie.com/
<joke>Pour chaque visite sur son site un module de plus sera codé.</joke>

Encore merci lastrodamo !
NS is not dead [21/10/2010]
Non NewSyndrome n'est pas mort ! Bien que la release 1.7 ait plus d'un an de retard, les évolutions et les modifications se font régulièrement.
J'invite tous les utilisateurs à passer à la version courante des sources du dépôt SVN. Toutes les modifications apportées dans le trunk sont stables et fonctionnelles. Vous pouvez télécharger les snapshots ici.

Depuis plus d'un mois une grosse amélioration du noyau du bot est testée, elle permet de diminuer de plus de 97% les ressources système consommées !!
Le système de mise à jour des modules directement via l'IRC est en cours de test et pour l'instant fonctionne parfaitement.
Je remercie Blopdak qui a travaillé sur un bind permettant de charger des modules écrits en Java dans NS.

Si vous codez des modules n'hésitez pas à me les envoyer et n'hésitez pas à me contacter (par IRC, TRAC ou mail) si vous avez une question ou un problème.
1.6.6 RELEASED [15/03/2009]
Le bug est corrigé ! Ce genre de mésaventure ne devrait plus se reproduire puisque nous avons prévu de coder des modules de non-régression et d'auto test (pour la version 1.7).

Allez section téléchargement pour la récupèrer.

Si vous trouvez des bugs (ou des failles) n'hésitez pas à laisser un ticket sur le TRAC, ou m'envoyer un mail ou via l'IRC.

Copyleft Thaeron 2005 - 2008 - Site sous Licence GPL - Sagwin