Créer son serveur dédié TF2 sous Linux - page 9
Utilisation
Nous allons donc voir la 2nd partie de Psychostats, le relevé des stats.
C'est très simple !
La configuration de psychostats, la localisation des stats et patati et patata se trouve dans la base de donnée de psychostats, celle que nous avons précédement nommé 'ps3'.
Le relevé des stats se fait grâce à un script en language PERL.
Nous allons donc remplir un fichier de configuration qui permettra au script de se connecter à la base de donnée pour y receuillir les informations du serveur, faire son schlimblik et écrire les stats dans la base de donnée.
Vous allez vite comprendre ;)
Rendez-vous dans notre repertoire de travail Psychostats :
cd /srv/psychostats/ls -l
Nous avons deux fichiers importants.
- Le script : stats.pl
- Le fichier de configuration : stats.cfg
On va éditer le fichier de configuration stats.cfg et le remplir tel que le premier pour la base de données.
vi stats.cfg
# stats.cfg should ONLY contain basic database settings.
# any other configuration settings will be ignored.
dbtype = mysql
dbhost = localhost
dbport =
dbname = ps3
dbuser = ps3user
dbpass = ps3pwd
dbtblprefix = ps_
Je rappellz qu'on édite avec la touche 'INSER' ou 'i'.
Qu'on fait ECHAP pour sortir de l'édition.
Et que l'on tape ':wq' pour enregistrer et quitter.
Voilà, le plus gros est fait pour le rapatriement des logs de PsychoStats.
Lançons maintenant le script perl !
./stats.pl
Si tout se passe bien, ce script va :
1. Se connecter à la base de donnée.
2. Lire la configuration, en particulier l'emplacement des logs.
3. Lire et analyser les logs du serveur.
4. Ecrire son analyse dans la base de donnée MySQL.
5. Liberer et quitter le tout.
Cette procédure peut durer plusieurs minutes en fonction du nombre de logs à analyser.
Si ça se passe mal, il vous indiquera un message d'erreur quasi-compréhensible.
Par exemple, si vous lancez stats.pl alors qu'aucun joueur n'a rejoind votre serveur, vous aurez ceci :
Error executing DB query:
UPDATE ps_plr p, ps_c_plr_data d SET p.lastactivity = 1219125349, p.activity = IF(432000 > 1219125349 - d.lasttime, LEAST(100, 100 / 432000 * (432000 - (1219125349 - d.lasttime)) ), 0) WHERE p.plrid=d.plrid AND 1219125349 > p.lastactivity
Table 'ps3.ps_c_plr_data' doesn't exist
En effet, pour avoir des stats qui fonctionne, il faut avoir au moins eu un joueur sur le serveur.
Si vous avez :
[FATAL] Called from main(278) >>>
No log sources defined! You must configure a log source (or use -log on command line)!
C'est certainement que vous n'avez rien paramétré dans la console d'adminitration (ACP) de Psychostats pour les logs du serveur.
Grâce à la sortie de l'update du Heavy, mon serveur était régulièrement full.
Et c'est avec plaisir que j'obtiens des logs intéressants sur PsychoStats.

Oh yeah ! 136 joueurs en 24 heures.
Et les stats perso :

Ah ! Par contre ... qui dit TF2, dit Stats Hitbox indisponible !
Il est possible de ne pas les afficher.
Rendez-vous dans l'interface admin de PsychoStats.
Admin > Config > Permissions
Show Player Hitbox? No
Et on en parle plus !
Il y'a mille et une chose à personnaliser dans PsychoStats, comme le LiveServer, ce que vous désirez afficher/cacher tel ou tel objet...
Je vous laisse découvrir et personnaliser.
J'en profite pour faire savoir qu'il est tout à fait possible de personnaliser le skin de PsychoStat. Il suffit de fouiller.
- La bannière est située dans themes/default/img/header-logo.png
- Un 1re CSS dans admin/themes/acp/css/content.css
- Un 2nd CSS dansadmin/themes/acp/css/2column.css
Je vous conseille l'excellentisme et le célèbre WebDevelopper pour vous aider dans votre quête de la personnalisation.
Il y a une rubrique 'Thèmes' dans la console d'administration, où l'ont peut déjà personnaliser beaucoup.
Il y'a également des skins facilement trouvable :
http://www.psychostats.com/forums/lofiversion/index.php/f35.html
http://wiki.verygames.net/wiki/index.php/Psychostats
Il n'y a rien de mieux qu'un thème 100% personnalisé, mais faut-il avoir les moyens humains, les connaissances...
Vous devez vous inscrire sur le site pour pouvoir laisser un commentaire.
Pour cela, il suffit de vous inscrire, ou de vous connecter.