Installation


Via Debian Not updated !

Télécharger le paquet ebot-csgo.deb et l'installer comme un paquet Debian

  • wget http://www.esport-tools.net/download/ebot-csgo.deb
  • dpkg -i ebot-csgo.deb
  • apt-get -f install
L'installation et la configuration se fera automatiquement. Vous aurez 2 fichiers à modifier pour pouvoir démarrer le bot.
Pour démarrer le bot, il vous suffira de faire /etc/init.d/ebot-csgo start

A la main

Assurez-vous dans un premier temps d'avoir bien tous les pré-requis pour installer l'eBot.

Configuration du bot
  • Décompresser l'archive dans le dossier de votre choix
  • Télécharger ou installer composer (http://getcomposer.org/download/)
  • Installer l'eBot et télécharger les dépendances:
    • Windows: composer install
    • Linux: php composer.phar install
  • Editer les fichiers de configurations suivant: config/config.ini et config/logger.ini
  • Ne pas oublier de changer le BOT_IP avec l'ip de votre serveur/pc
  • Pour démarrer l'eBot, il suffit de taper:
    php bootstrap.php
Configuration du panel
  • Copier le contenu du dossier "eBot-WEB" dans le dossier web (par exemple /var/www).
  • Configurer la base de donnée via la commande Symfony:
    php symfony configure:database "mysql:host=localhost;dbname=ebotv3" login password
  • Insérer la base de donnée:
    php symfony doctrine:insert-sql
  • Créer un utilisateur admin:
    php symfony guard:create-user --is-super-admin admin@ebot admin password
  • Copier le fichier /config/app_user.yml.default vers /config/app_user.yml
  • Configurer le fichier /config/app_user.yml
    • Mettre à jours avec la bonne IP et le bon PORT pour ebot_ip et ebot_port
    • Mettre à jours log_path_admin et log_path pour que l'affichage des logs puissent se faire
  • Nettoyer le cache de Symfony via:
    php symfony cc
  • Vous rendre sur votre panel de l'eBot. Pour vous rendre sur l'admin, vous devrez tapper /admin.php
Configuration avancée/sécurisée du panel

Le panel tournant sous Symfony, il est préférable de "sécuriser" son installation, voici quelque étape pour le sécuriser:

  • Déplacer "eBot-WEB" dans un sous dossier non acceptible directement (par exemple /usr/share).
  • Nettoyer le cache de Symfony via
    php symfony cc
  • Créer le fichier /etc/apache2/conf.d/ebotv3 et y mettre ce contenu:
    Alias /eBot-CSGO /usr/share/eBot-WEB/web
    
    <Directory "/usr/share/eBot-WEB/web">
        AllowOverride All
        Allow from All
    </Directory>
  • Editer le fichier /usr/share/eBot-WEB/web/.htaccess
  • Modifier la ligne:
    #RewriteBase /
    Par:
    RewriteBase /eBot-CSGO
  • Redémarrer apache:
    /etc/init.d/apache2 reload

Le panel utilise symfony, vous pouvez lire toute la documentation sur Symfony ici: http://symfony.com/legacy
N'oubliez pas que vous devez faire néttoyer le cache lorsque vous modifiez les fichiers de configuration, tels que app.yml, app_user.yml or databases.yml

config.ini

Exemple de fichier de configuration:
[BDD]
MYSQL_IP = "127.0.0.1"
MYSQL_PORT = "3306"
MYSQL_USER = "ebotv3"
MYSQL_PASS = "ebotv3"
MYSQL_BASE = "ebotv3"

[Config]
BOT_IP = "192.168.1.1"
BOT_PORT = 12360
MANAGE_PLAYER = 1
DELAY_BUSY_SERVER = 120
NB_MAX_MATCHS = 0
PAUSE_METHOD = "nextRound" ; nextRound or instantConfirm or instantNoConfirm

[Match]
LO3_METHOD = "restart" ; restart or csay or esl
KO3_METHOD = "restart" ; restart or csay or esl

[MAPS]
MAP[] = "de_dust2_se"
MAP[] = "de_nuke_se"
MAP[] = "de_nuke_ve"
MAP[] = "de_inferno_se"
MAP[] = "de_mirage_go"
MAP[] = "de_mirage_csgo"
MAP[] = "de_train_se"

[Settings]
COMMAND_STOP_DISABLED = false
RECORD_METHOD = "matchstart" ; matchstart or knifestart
Configuration des pubs

La configuration des pubs se fait en tableau, et si vous voulez rajouter un message, vous devez redéclarer un PUB[] dans la section Message.

Listes des couleurs utilisables
  • #default
  • #green
  • #ligthgreen
  • #ligthgreen2
  • #red
  • #ligthred

logger.ini

Exemple de fichier de configuration:
[Log]
LOG = true
LOG_PATH = "log_match/"
LOG_PATH_ADMIN = "log_match_admin/"
Explication

Les "logs" sont en fait les logs "matchs", c'est le répertoire utilisé pour ceux-ci