From 8a9dff3514996b23a0510dd47efd3996a1c8cbb6 Mon Sep 17 00:00:00 2001 From: tonton Th Date: Mon, 20 Apr 2020 23:30:44 +0200 Subject: [PATCH] faciltate access to the drink's storage --- README.md | 21 +++++++++++++++++---- guinnessd.c | 10 ++++++++++ picoles/canabis | 23 +++++++++++++++++++++++ picoles/champagne | 25 +++++++++++++++++++++++++ picoles/pastis | 18 ++++++++++++++++++ 5 files changed, 93 insertions(+), 4 deletions(-) create mode 100644 picoles/canabis create mode 100644 picoles/champagne create mode 100644 picoles/pastis diff --git a/README.md b/README.md index adfeaa3..37b2c0e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,10 @@ retraite sanitaire, de sortir la disqueuse et de tenter de trouver le bug. Et ça ne va pas être simple, le Makefile d'origine est **très** convolué... +Par la suite, j'ai l'intention d'y apporter quelques modifications +que je trouverais à mon gout. Elles seront décrites plus bas +dans la page. + ## Méthodologie : Pour commencer, je vais utiliser un mélange de [rache](https://la-rache.com/) @@ -35,15 +39,15 @@ 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 - Impossible d'ouvrir le repertoire [/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 acceptee... 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 - Boisson preferee : [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 @@ -90,7 +94,16 @@ Bienvenue sur le serveur de Guinness. HM\\ -':| `"=+\&#HMH#*??v/'' `""""`"" - > ``` +## Modifications + +* ajouter une variable d'environnement `DRINKS_DIR` pour spécifier l'emplacement +de la réserve de picole. +* modifier la gestion des fichiers de picole afin d'avoir une description +succinte dans le listing du bar. + + + + diff --git a/guinnessd.c b/guinnessd.c index 59ed29d..9e46505 100644 --- a/guinnessd.c +++ b/guinnessd.c @@ -441,6 +441,7 @@ void install_handler () { */ void guinnessd_init (int argc, char *argv[]) { pthread_mutexattr_t mutex_attr; + char *cptr; setlocale (LC_ALL, ""); install_handler (); @@ -449,6 +450,15 @@ void guinnessd_init (int argc, char *argv[]) { logfile = stdout; outerr = stderr; +/* est-ce bien la place pour initialiser des trucs avant le parsing de + la ligne de commande ? Eg: la variable d'environnement DRINKS_DIR + */ + +if (NULL!=(cptr=getenv("DRINKS_DIR"))) { + chemin = xstrdup(cptr); + } + + /* Traitement des parametres */ if (traite_argv (argc, argv) == TRUE) { switch (fork()) { diff --git a/picoles/canabis b/picoles/canabis new file mode 100644 index 0000000..8a2129c --- /dev/null +++ b/picoles/canabis @@ -0,0 +1,23 @@ + .:. + :|: + .:|:. + ::|:: + :. ::|:: .: + :|:. .::|::. .:|: + ::|:. :::|::: .:|:; + `::|:. :::|::: .:|::' + ::|::. :::|::: .::|:; + `::|::. :::|::: .::|::' + :::|::. :::|::: .::|::; + `:::|::. :::|::: .::|::;' +`::. `:::|::. :::|::: .::|::;' .:;' + `:::.. `:::|::. :::|::: .::|::;' ..::;' + `::::::. `:::|::. :::|::: .::|::;' .:::::;' + `::::::.`:::|::.:::|::;.::|::;'.:::::;' + `::::::.`::|::.::|::.::|::'.:::::;' + `:::::::::|:::|:::|::::::::;' + ``:::::::|:|::|:::::;'' + `::::::::::;' + .:;'' ::: ``::. + : : : + ':` diff --git a/picoles/champagne b/picoles/champagne new file mode 100644 index 0000000..570d416 --- /dev/null +++ b/picoles/champagne @@ -0,0 +1,25 @@ + o oo" " " + o o o"" "o + o" M " + "o " o M "" + M "o" MoMo + "" o o"oo + M"o "o" M + oMoo" Mo" + M"o "M MM + "o"o"o M + "oM"oMMo + M "M M + "M"oM" + M o + o o + o + " o + Mo + o + "o + "o + MMo + oM"o o + oo M"ooM"MoMoo + " " " diff --git a/picoles/pastis b/picoles/pastis new file mode 100644 index 0000000..5cc3811 --- /dev/null +++ b/picoles/pastis @@ -0,0 +1,18 @@ + +----------------+ + |__ _____ | + |/~|~~|~~~/~|~~~~| + | \| | /\ | | + |-555555---- 1 | + | 55 111 | + | 55 1 11 | + | 5555 11 | + | 555 11 | + | 55 11 | + | 55 11 | + | 555555 111111 | + | | + | Le Pastis | + | | + |================| + | | + +----------------+