Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bip [Le 30/08/2009, 13:44] – continuation YoBoY | bip [Le 11/09/2022, 12:08] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Jaunty | + | {{tag>Xenial |
| ---- | ---- | ||
| + | |||
| ====== BIP : Proxy IRC multi-utilisateurs ====== | ====== BIP : Proxy IRC multi-utilisateurs ====== | ||
| - | Bip est un proxy IRC qui permet de répéter les conversassions enregistrées quand un client IRC se connecte | + | Bip est un proxy IRC. Ce logiciel est un serveur qui se connecte à IRC, a priori en permanence (installé sur un serveur dédié, par exemple). Un ou plusieurs clients |
| + | Bip est multi-utilisateurs, | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | [[: | + | [[: |
| ===== Configuration ===== | ===== Configuration ===== | ||
| - | Ouvrez un [[terminal]] et tapez la commande : | + | Il est possible de lancer bip de deux manières différentes : |
| + | * en mode manuel, avec de simples droits utilisateur ; | ||
| + | * automatiquement en tant que service (ou « démon ») au démarrage d' | ||
| + | |||
| + | Afin de faciliter la configuration initiale et le test de paramètres, | ||
| + | |||
| + | ==== Générer automatiquement un fichier de configuration basique ==== | ||
| + | |||
| + | Ouvrez un [[:terminal]] et tapez la commande : | ||
| < | < | ||
| Malheureusement cet outil de configuration est encore intégralement en anglais, mais est assez simple. Configurez en suivant l' | Malheureusement cet outil de configuration est encore intégralement en anglais, mais est assez simple. Configurez en suivant l' | ||
| - | Commencez par les points 1, 2 et 3 | + | Commencez par les points 1, 2 et 3. Le point 7 est également nécessaire dans le cas où vous souhaitez activer la connexion chiffrée entre bip et le client. |
| |1. Set global options| Définir les options globales | | |1. Set global options| Définir les options globales | | ||
| |2. Add a new network | Ajouter un réseau IRC | | |2. Add a new network | Ajouter un réseau IRC | | ||
| Ligne 28: | Ligne 40: | ||
| |7. Generate a server certificate/ | |7. Generate a server certificate/ | ||
| |8. Switch to normal mode | Passer en mode expert (ou normal) | | |8. Switch to normal mode | Passer en mode expert (ou normal) | | ||
| - | ^ ^ ^ | + | ^ ^ ^ |
| |10. Exit: store, write configuration and exit | Enregistrer la configuration et Quitter | | |10. Exit: store, write configuration and exit | Enregistrer la configuration et Quitter | | ||
| |11. Exit without saving | |11. Exit without saving | ||
| Ligne 40: | Ligne 52: | ||
| < | < | ||
| - | Vous pourrez à partir de là [[: | + | Vous pourrez à partir de là [[: |
| Si vous voulez réutiliser l' | Si vous voulez réutiliser l' | ||
| + | |||
| + | ==== Exemple de fichier de configuration ==== | ||
| + | Voici un exemple de configuration pouvant être utilisée par bip, l' | ||
| + | |||
| + | Pour éviter toute confusion dans les termes utilisés, un petit rappel | ||
| + | * client = logiciel (client irc) qui se connecte au serveur bip ; | ||
| + | * bip = proxy acceptant les connexions de la part des clients (logique serveur) et se connectant lui-même aux serveurs irc (logique client) ; | ||
| + | * serveur irc = machines hébergeant les canaux irc... | ||
| + | |||
| + | === Section 1 : paramètres généraux === | ||
| + | Cette partie concerne le fonctionnement général de bip. | ||
| + | ### Global options | ||
| + | ## Activation de l' | ||
| + | log_system = true; | ||
| + | log_level = 3; | ||
| + | | ||
| + | ## Activation du chiffrement ssl (true/ | ||
| + | client_side_ssl = true; | ||
| + | client_side_ssl_pem = "/ | ||
| + | | ||
| + | ## Port d' | ||
| + | port = 8001; | ||
| + | | ||
| + | ## Emplacement du fichier de pid de bip. | ||
| + | pid_file = "/ | ||
| + | | ||
| + | ## Activation de l' | ||
| + | log = true; | ||
| + | log_sync_interval = 180; | ||
| + | log_format = " | ||
| + | log_root = "/ | ||
| + | |||
| + | |||
| + | === Section 2 : réseaux === | ||
| + | Il est possible de configurer plusieurs réseaux, pour cela il suffit de dupliquer cette partie en renseignant pour chacun les paramètres adéquats. | ||
| + | ### Networks | ||
| + | network { | ||
| + | name = " | ||
| + | ssl = true; | ||
| + | server { | ||
| + | host = " | ||
| + | port = 7000; ## port de connexion au serveur irc. | ||
| + | }; | ||
| + | }; | ||
| + | |||
| + | === Section 3 : utilisateurs === | ||
| + | Il est possible de configurer plusieurs utilisateurs, | ||
| + | ### Users | ||
| + | user { | ||
| + | name = " | ||
| + | password = " | ||
| + | admin = true; ## si vrai : défini si l' | ||
| + | ssl_check_mode = " | ||
| + | ssl_check_store = "/ | ||
| + | default_nick = " | ||
| + | default_user = " | ||
| + | default_realname = " | ||
| + | backlog = true; ## si vrai : affichage les messages journalisés à la reconnexion du client à bip (nécessite "log = true;" dans la section Paramètres généraux). | ||
| + | backlog_lines = 0; ## nombre de lignes de journalisation à afficher, si à 0 et ' | ||
| + | backlog_no_timestamp = false; ## si vrai : désactive l' | ||
| + | backlog_msg_only = true; ## si vrai : limite l' | ||
| + | backlog_always = false; ## si vrai : affiche systématiquement le contenu du fichier journalisé (limité au nombre de lignes défini dans backlog_lines), | ||
| + | connection { | ||
| + | name = " | ||
| + | network = " | ||
| + | password = " | ||
| + | follow_nick = false; ## en rapport avec le changement de pseudo dans le client, mais oublié son fonctionnement. | ||
| + | ignore_first_nick = true; ## si vrai : si le pseudo défini dans le client est différent de celui défini dans bip, le pseudo bip (celui visible sur irc) ne sera pas automatiquement remplacé par celui du client lors de sa connexion. | ||
| + | no_client_away_msg = "pas là"; | ||
| + | on_connect_send = " | ||
| + | ## liste de canaux à rejoindre : | ||
| + | channel { | ||
| + | name = "## | ||
| + | }; | ||
| + | | ||
| + | channel { | ||
| + | name = "# | ||
| + | }; | ||
| + | }; | ||
| + | }; | ||
| + | |||
| + | |||
| + | |||
| + | ==== Connexion à un serveur IRC en SSL ==== | ||
| + | |||
| + | Bip peut se connecter à un réseau IRC soit en clair, soit avec une connexion chiffrée en TLS/SSL si le serveur IRC à rejoindre permet ce type de connexion. Toutefois, dans votre fichier de configuration, | ||
| + | |||
| + | Pour vous connecter enSSL, c'est simple : [[: | ||
| + | < | ||
| + | à | ||
| + | < | ||
| + | |||
| + | De plus, dans la section //user//, vous pouvez modifier | ||
| + | < | ||
| + | pour le passer à **ca**, afin qu'il vérifie le certificat du serveur à l'aide des autorité de certification, | ||
| + | |||
| + | Vous avez également cette option: | ||
| + | < | ||
| + | pour indiquer l' | ||
| + | |||
| + | ==== Connexion à bip depuis un client IRC en SSL ==== | ||
| + | Vous devez tout d' | ||
| + | Modifiez ensuite votre fichier de configuration bip afin de le rendre cohérent avec la [[bip# | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Dans un [[terminal]] lancez la commande: | + | ==== Lancement manuel ==== |
| + | Pour tester, je vous recommande de lancer bip au premier plan dans un [[terminal]] avec la commande: | ||
| + | < | ||
| + | |||
| + | Par la suite, afin de lancer bip en arrière plan, dans un [[terminal]] lancez la commande : | ||
| < | < | ||
| + | |||
| + | De cette manière bip ne se relancera pas automatiquement en cas de redémarrage. Pour cela il faut l' | ||
| + | |||
| + | ==== Lancement automatique au démarrage ==== | ||
| + | Afin de lancer bip en tant que service, si vous avez suivi le tutoriel depuis le début, deux manipulations sont à effectuer : | ||
| + | |||
| + | Déplacer le fichier de configuration de **~/ | ||
| + | |||
| + | sudo mv ~/ | ||
| + | |||
| + | Éditez le fichier permettant de démarrer bip en tant que service : | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | Modifiez la ligne afin d' | ||
| + | |||
| + | # Set ENABLED to 1 if you want the init script to start bip. | ||
| + | ENABLED=1 | ||
| + | |||
| + | Vous pouvez également protéger le fichier de configuration afin d' | ||
| + | |||
| + | sudo chmod 600 / | ||
| + | | ||
| + | rendre le fichier lisible par bip | ||
| + | |||
| + | sudo chown bip: | ||
| + | | ||
| + | lancer le service par | ||
| + | |||
| + | sudo service bip start | ||
| + | | ||
| + | |||
| + | | ||
| + | ===== Se connecter à Bip ===== | ||
| + | |||
| + | Tous les [[: | ||
| + | |||
| + | Rien de plus facile, il suffit de vous connecter à votre serveur en précisant comme mot de passe de connexion au serveur : **user: | ||
| + | |||
| + | ==== Pidgin ==== | ||
| + | [[:Pidgin]] nécessite d' | ||
| + | |||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| Ligne 56: | Ligne 217: | ||
| ===== Liens ===== | ===== Liens ===== | ||
| - | * [[http://bip.t1r.net|Site officiel]] (en) | + | * [[https://bip.milkypond.org/|Site officiel]] (en) |
| ---- | ---- | ||
| - | // | + | // |
