From efeef4140b31fb5aee37860334331ec57e95978b Mon Sep 17 00:00:00 2001 From: tonton Th Date: Sat, 28 Mar 2020 15:27:55 +0100 Subject: [PATCH] =?UTF-8?q?premi=C3=A8re=20tourn=C3=A9e=20!!!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 4 +++ README.md | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 65e0e24..c023697 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,10 @@ # Makefile handcrafted by tTh # +all: guinness guinnessd + +# --------------------------------------------------------- + H_DEP = broadcast.h commands.h defines.h guinnessd.h printlog.h \ xmem.h clients.h config.h drinks.h lists.h tools.h diff --git a/README.md b/README.md index de37681..adfeaa3 100644 --- a/README.md +++ b/README.md @@ -16,14 +16,81 @@ le bug. Et ça ne va pas être simple, le Makefile d'origine est Pour commencer, je vais utiliser un mélange de [rache](https://la-rache.com/) et de [poudre verte](https://poudreverte.org/), additionné d'un peu de -jus de citron pour le goût... +jus de citron pour le goût : importer les fichiers un à un jusqu'à ce +que ça marche. Et par la suite, remttre les choses au clair. Première étape : tenter de compiler le `main()` du serveur. Oké, il demande un certain nombre de `.h`, que je m'empresse de lui fournir à partir de l'original. C'est au moment où il me demande le `config.h` que j'allume -la disqueuse, je n'ai qu'un `config.h.in` sous la main. +la disqueuse, je n'ai qu'un `config.h.in` sous la main. Qu'à cela ne tienne, +_kraftons_ vite ce fichier manquant à la main. + +Voilà finalement, avec cette méthode (que je n'hésite à appeler le +goutte-à-goutte), j'ai reconstitué un Makefile qui fonctionne et +compile le client et le serveur. ## Résultat : +Et voilà une session typique de remote-picole : + +``` +tth@lubitel:~/Devel/GuinnessServer$ ./guinnessd +guinnessd: Sat 28 Mar 2020 15:21:35 - Impossible d'ouvrir le r�pertoire [/var/tmp/drinks.d] +guinnessd: Sat 28 Mar 2020 15:21:35 - Boissons disponibles : +guinnessd: Sat 28 Mar 2020 15:21:35 - 0 : guinness +guinnessd: Sat 28 Mar 2020 15:21:35 - Serveur en attente de connexions (port 1664)... +guinnessd: Sat 28 Mar 2020 15:22:18 - Connexion accept�e... +guinnessd: Sat 28 Mar 2020 15:22:18 - Connexion entrante : 127.0.0.1 localhost +guinnessd: Sat 28 Mar 2020 15:22:18 - Ports (loc/dist) : 1664 / 47647 +guinnessd: Sat 28 Mar 2020 15:22:18 - Utilisateur : [tth] +guinnessd: Sat 28 Mar 2020 15:22:18 - Boisson pr�f�r�e : [guinness] +guinnessd: Sat 28 Mar 2020 15:22:18 - Message de logout : [Bye bye...] +guinnessd: Sat 28 Mar 2020 15:22:18 - Date de connexion : [Sat 28 Mar 2020 15:22:18] +guinnessd: Sat 28 Mar 2020 15:22:19 - Broadcast pour [tth] : MESSAGE +guinnessd: Sat 28 Mar 2020 15:22:19 - de [---] : tth a rejoint le serveur de Guinness. +``` + + « Ah, c'est l'heure d'aller boire une bière, et comme il ne faut jamais -boire le ventre vide, je vais manger une Guinness avant. » \ No newline at end of file +boire le ventre vide, je vais manger une Guinness avant. » + + +``` +tth@lubitel:~/Devel/GuinnessServer$ ./guinness -u tth +Serveur : [127.0.0.1] Port : [1664] +Utilisateur : [tth] Boisson : [guinness] Logout : [Bye bye...] +Pr�fixe : [/] +-+- Connexion acceptee. -+- + +Bienvenue sur le serveur de Guinness. +> <---> tth a rejoint le serveur de Guinness. +> /1 + .____,ooo____. + ,d#MMMMMMMMMMMMMMMMMM#o. + |MMMMMMMMMMMMMMMMMMMMMMMM + |MMMMMMMMMMMMMMMMMMMMMMMM + |MMMMMMMMMMMMMMMMMMH#*#** + |M'"""""""""""""'` + |M. + `ML + HP ##o# + |L TMP] + M . *&' . ` + |, |dL.?-\.~b \:^ | + `| ` ` ' `` , + H ` + |. + `| | + M ,' + | | + |, | + || | + J' | + M. J| + HM\\ -':| + `"=+\&#HMH#*??v/'' + `""""`"" + +> + +```