• 0

Appel à test de pgms


fran48

Question

Je

suis en train de faire un programme (sous linux) de suivi de serveur CS. Il

s'appelle

logrecept et serait destiné d'une part à alimenter une base

Mysql sur les stats d'un serveur, d'autre part à répercuter les

évènements du serveur proprement dit.

Le programme: Il y en a en fait 3

http://boisson.homeip.net/pinghlds (test de ping de serveurs)

http://boisson.homeip.net/rconsole (console rcon)

http://boisson.homeip.net/logrecept (capture de logs)

Leur fonctionnement est le suivant:

-> On leur passe les options suivantes

Options communes:

-h: aide succinte

-a :

exemple -a 82.66.248.156

-p : exemple -p 27016

(défaut 27015)

-w : exemple -w blablablo

Option spécifique à pinghlds:

-n nombre : spécifie le nombre de paquets pour

calculer la latence (défaut 10), en local prévoir 50

Option spécifique à rconsole:

-c commande : exemple -c "changelevel

fy_pool_day", la commande peut être aussi mise en dernier argument sans

le -c.

-t temps : le serveur envoit plusieurs paquets sans qu'il soit

possible de deviner leur nombre, il faut donc attendre leur éventuelle

arrivée avant de rendre la main. Si temps=0, on affiche un paquet et on

sort, sinon on attend un certain temps proportionnel à «temps», on

affiche ce qui arrive et on sort. Défaut 100000 soit en gros 0.1s

d'attente.

Option spécifique à logrecept:

-i

qui spécifie l'IP de la machine ou tourne logrecept et à qui le serveur

doit envoyer les logs (obligatoire).

-l qui permet

de spécifier un port particulier, c'est utile si on est derrière un

routeur pour pouvoir transférer un port précis. Si on accède

directement au serveur (LAN, connexion directe), il est inutile

d'imposer un port.

Rq: On peut faire un fichier .rconhlds dans le

repertoire «home» de l'utilisateur contenant les renseignements

principaux, (ans l'ordre d'apparition dans le fichier, celui ci pouvant être incomplet (on peut ne pas mettre le port local par exemple))

--------------------

Mot de passe

--------------------

Dans ce cas, il sera inutile de

préciser les options.

-> Ce que font ces programmes:

-> pinghlds

affiche la latence du serveur

-> rconsole permet de faire des commandes rcon et de voir le résultat, exemple

«rconsole status»

-> logrecept affiche un compte rendu des évènements du serveur. Il

s'arrête par Ctrl-C. Il est important de l'arrêter comme cela sinon le

serveur continuera d'envoyer les logs. Pour le moment il se contente

d'afficher les grands évènements (début et fin de round, changement de

carte, plante et defuse, kills, entrée et sortie de joueurs, stats par

arme, dialogue). Il devrait d'une part pouvoir alimenter une base Mysql

permettant de faire de véritable statistiques sur un ou plusieurs

serveurs, d'autre part permettre d'afficher sur un serveur Web les

évènements d'un serveur en direct (ça je ne sais pas bien faire)

Les sources sont disponibles sur

deb http://boisson.homip.net/soource ./

via un «apt-get source rconhlds»

Merci des retours et bugs (je ne peux tester que sur mon serveur)

Lien vers le commentaire
Partager sur d’autres sites

1 réponse à cette question

Messages recommandés

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.