Réaliser une bannière de connexion avec TOIlet et FIGlet

Vos petites astuces, répertoire des tutoriels et astuces
Répondre
Avatar du membre
cyrille
modérateur
Messages : 6484
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

Réaliser une bannière de connexion avec TOIlet et FIGlet

Message par cyrille »

Voici un tutoriel sur les outils "Figlet" et "Toilet" utilitaires qui permettent de faire de l'art ASCII dans le terminal Linux, c'est à dire faire des dessins avec différents caractères.

Honnêtement, ça ne sert pas à grand chose mais ça a de la gueule lors d'une connexion au shell ou en ssh.

FIGlet est un simple utilitaire de ligne de commande pour créer des bannières de texte ASCII ou de grandes lettres hors du texte ordinaire, tandis que TOIlet (une sous-commande sous figlet) est un utilitaire de ligne de commande pour créer de grands caractères colorés à partir de texte ordinaire.



Installation

Code : Tout sélectionner

apt install toilet
apt install figlet
Utilisation


Utilisation de base

Code : Tout sélectionner

$ figlet cbiot.fr
Image

Code : Tout sélectionner

$ toilet cbiot.fr

Image

Modifier la police d'affichage

Code : Tout sélectionner

$ figlist 
Default font: standard
Font directory: /usr/share/figlet
Figlet fonts in this directory:
banner
big
block
bubble
digital
ivrit
lean
mini
mnemonic
script
shadow
slant
small
smscript
smshadow
smslant
standard
term

Avec figlet

Code : Tout sélectionner

$ figlet -f smslant cbiot.fr
Image

Avec toilet

Code : Tout sélectionner

$ toilet -f  mono12 -F metal cbiot.fr
Image


Gestion de la couleur avec toilet

Utiliser l'option filtre (-F)

Code : Tout sélectionner

$ toilet -f script -F gay cbiot.fr
Image

Code : Tout sélectionner

$ toilet -f script -F metal cbiot.fr
Image


Gestion des bordures avec toilet

Code : Tout sélectionner

$ toilet -F border cbiot.fr
Image

Code : Tout sélectionner

$ toilet -f term -F border cbiot.fr
Image


Gestion de la largeur avec toilet

Code : Tout sélectionner

$ toilet -w 25 cbiot.fr

Image

Centrer, l’option -c avec figlet

Code : Tout sélectionner

$ figlet -c cbiot.fr
Image

Importer un fichier : utiliser une redirection d'input.

Image


Figlet et watch

Code : Tout sélectionner

$ watch -n1 "date '+%D%n%T'|figlet -k -f slant "
Image

Toilet et une date qui défile

Code : Tout sélectionner

$ while true; do echo "$(date '+%D %T' | toilet -f term -F border --gay)"; sleep 1; done

Image

Utilisation de variables dans toilet

Code : Tout sélectionner

$ toilet -f term -F metal --gay Bienvenue  $USER ! [ $(hostname) le  $(date '+%D') ] 
Image

Code : Tout sélectionner

$ toilet -f term -F border --metal Bienvenue  $USER ! [ $(hostname) le  $(date '+%D') ] 
Image


Ajouter une bannière dans une connexion ssh

Code : Tout sélectionner

sudo nano figlet MonTexteDeBanniere > /etc/ssh/my_banner
(ctrl + O , ENTER, ctrl + x )

Code : Tout sélectionner

nano  /etc/ssh/sshd_config
Recherche la valeur Banner et la modifier

Code : Tout sélectionner

Banner /etc/ssh/sshd-banner
(ctrl + O , ENTER, ctrl + x )

Redémarrer ssh

Code : Tout sélectionner

sudo  service ssh restart

Image

Allez plus loin

Code : Tout sélectionner

man toilet
man figlet
# HOME: FreeBSD 12.1, Debian SID [XFCE, Fluxbox] # WORK : Mint 18.3 & 20 # VPS Debian stable + Serveur Olimex A20 autohébergé Debian stable
[ GIT : https://github.com/CyrilleBiot | Sites : https://cbiot.fr https://crust.ovh]

Avatar du membre
tioker
Messages : 599
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Réaliser une bannière de connexion avec TOIlet et FIGlet

Message par tioker »

Bonjour et d'abord merci.

C'est le genre de truc qui ne sert pas à grand chose, et c'est pour cela que c'est essentiel !
J'ai l'impression de me retrouver sur mon Minitel 2 (celui en 80 colonnes avec modem 9600 bits/sec). (1)
Mais plus sérieusement, sûrement très utile quand on a plusieurs comptes, quand on se connecte en ssh, voir pour afficher au démarrage des informations importantes sur le compte. Je me souviens même avoir vu des développeurs différencier les couleurs suivant qu'ils étaient sur un environnement de test ou un de production (pour ne pas se tromper...).
A tester en ces prochains jours de grisaille.
Merci.

PS: la commande neofetch s'inspire-t-elle de cet outil graphique ?

(1) j'ai travaillé sur la maquette du minitel (celle de St Malo) au tout début des années 80. Nostalgie..non pas de la technologie...mais de mes années de jeunesse bien éloignées...

Image
PC fixe: LMDE 4 Debbie Cinnamon + Mint 20.1 Gnome 3.36 + Manjaro Gnome 20.1.1 - sur Dell Optiplex 9020- i5-4590S 3.0Ghz - Mem 8Go - SSD 500Go (3 partitions) - CG Intel Xeon E3-1200 v3/4th Gen
PC portable (asso): Mint 19.3 Xfce + Win10 - AMD 1200 - Mem 6Go - SSD 240 Go - CG AMD Radeon HD 7310
Sinon: NAS Syno DS214se 2*3To Radi1 (Documents Musique Images Vidéos) - Google Drive (Documents) synchronisé avec NAS - Chrome[base/book/cast], SmartTV sur Box 4K

Avatar du membre
serged
Messages : 343
Enregistré le : jeu. 16 juil. 2015 07:59
Localisation : Montrouge (France)

Re: Réaliser une bannière de connexion avec TOIlet et FIGlet

Message par serged »

Voir aussi les vidéos avec caca...
LinuxMint Ulyana Cinnamon et d'autres machines en MATE, XFCE... 20.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM20.1 Cinnamon
Portable : LDLC MercureMH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM20.1 MATE (sur HDD)

Répondre