======= Mini-TP : IRC =======
IRC est un protocole de communication textuel sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par ailleurs être utilisé pour faire du transfert de fichier.
//source : Wikipédia.//
Voilà pour une description un peu globale. Dans ce TP on va pas trop creuser ce qui se cache derrière IRC, on va surtout essayer de bien prendre en main les outils de déploiement MiNET (principalement proxmox) avec une première mise en bouche.
PS : Évitez d'ouvrir les spoilers, cherchez par vous-mêmes et ouvrez-les si vous trouvez rien ;)
===== Création de la CT =====
En espérant que vous soyez clair sur le concept de CT et VM, la première étape est de créer votre CT.
- Créez votre CT ++spoiler : paramètres | template : debian, root-disk : local-lvm et 2 Gb, CPU : 1 coeur, memory : 512/512, Network : Static à vous de choisir (n'oubliez pas de la renseigner [[:wiki:reseau:ip_dev|ici]], DNS : use host++
- Activez le SSH en root sur la CT ++spoiler : soluce | dé-commentez la ligne PermitRootLogin et mettez "yes" (sans les guillemets) en face dans le fichier /etc/ssh/sshd_config++
===== Installation du serveur IRC =====
On va maintenant installer un serveur IRC sur notre CT fraîchement créée.
Je vous invite à vous [[:wiki:reseau:mini_tp_formation:ssh|ssh]] dessus.
Une fois fait vous avez l’embarras du choix pour votre serveur : oragano, inspircd, bitlbee...
On va utiliser inspircd ici, mais n'importe quel serveur fera l'affaire
Auparavant il faut exporter les [[:wiki:services:proxy|proxys]] sur notre machine pour pouvoir télécharger les paquets que l'on veut :
export http_proxy="http://192.168.103.61:82"
export https_proxy="https://192.168.103.61:82"
++explication : export | La commande export permet de rendre la variable passée en argument disponible à tous les programmes du système. Ici on l'utilise pour changer la valeur de la variable d'environnement "http_proxy" et "https_proxy"++
On met à jour les dépôts :
apt update
On installe ensuite inspircd :
apt install inspircd
===== Configuration d'inspircd =====
Une fois l'installation effectuée, il faut configurer notre nouveau serveur !
Editez donc le fichier de configuration : nano /etc/inspircd/inspircd.conf
long live nano
++spoiler : paramètres du fichier de conf | il y a peu de paramètres à changer pour avoir un serveur fonctionnel. Il suffit de changer la "bind address" et mettre celle correspondant à votre CT. Vous pouvez changer les paramètres d'admin etc.. Je vous invite à creuser la doc si ça vous intéresse++
Une fois les modifications faites on lance notre serveur :
service inspircd start
ou
systemctl start inspircd
Pensez à relancer le service à chaque fois que vous modifiez les fichiers de configuration ++spoiler : restart | service inspircd restart++.
===== Installation du client IRC =====
Cette fois-ci on se positionne sur notre machine personnelle.
Si le serveur est bien lancé, il nous manque encore un moyen d'y accéder et de pouvoir s'en servir!
Là encore il existe de nombreux services pour jouer le rôle de client : weechat, pidgin, irssi...
Encore une fois, rien n'est imposé, pour ce TP j'utilise irssi donc sur ma machine perso je lance :
sudo apt install irssi
On lance ensuite :
irssi
et :
/connect ip_configuree_au_prealable
Si tout s'est bien passé vous devriez maintenant pouvoir communiquer sur le serveur IRC !
A partir de là vous pouvez vous amusez avec votre serveur mais vous avez surtout maintenant pu toucher un peu à la dev, maintenant à vous de jouer !
++PS : | Oubliez pas de supprimer votre CT et de mettre à jour le wiki si vous comptez pas garder votre serveur up++