Voici le type de script que je mets sur les serveurs.
Si le taux de remplissage (en pourcentage) d’une des partitions atteint la valeur définie, un mail d’alerte est envoyé.

#!/bin/bash  

system=`hostname`  
for line in `df -aPh | grep "^/" | grep \% | sort | awk '{print$6"-"$5"-"$4}'`; do  
percent=`echo "$line" | awk -F - '{print$2}' | cut -d % -f 1`  
partition=`echo "$line" | awk -F - '{print$1}' | cut -d % -f 1`  

limit=85  

if [ $partition == '/cdrom' ]; then  
limit=101  
fi  

if [ $percent -ge $limit ]; then  
echo "Alerte Espace Disque sur [$system] !!  

`df -h `" | mail -s "Alerte Espace Disque sur [$system] - La partition $partition atteint $percent %" adresseMail@domain.tld  
fi  
done  

Le tout est vérifié toutes les heures dans la cron:

5 * * * * /usr/sbin/verifEspaceDisk

Ce script n’est pas de moi, mais je n’arrive plus à retrouver le site de l’auteur…

Pour modifier la bannière qui apparait lors d’une connection, on édite le fichier /etc/motd (Message Of The Day). (voir aussi editer/effacer le contenu de /etc/issue).

Voici quelques outils pouvant aider/inspirer la personnalisation du message:

  • Cowsay - A configurable talking cow

Permet de mettre du texte dans un petit dessin (par défaut une vache mais d’autres desssins sont dispos)

sudo apt-get install cowsay
echo Serveur Toto | cowsay -f eyes

cowsay-f

La liste des dessins dispos est dans le répertoire /usr/share/cowsay/cows/

  • Boxes - Textmode box- and comment drawing filter.

Permet de mettre du texte dans des petits dessins (essentiellement pour mettre des commentaires dans des lignes de code).

sudo apt-get install boxes
echo Acces on this server is stricly restricted | boxes -d peek  

boxes-dpeek

  • LinuxLogo - Color ANSI System Logo

Pemet d’utiliser des bannières “linux” colorisées

sudo apt-get install linuxlogo
linux_logo

linuxlogo

  • FIGlet - display large characters made up of ordinary screen characters

Permet d’écrire du texte sous frorme de dessins ASCII.

sudo apt-get install figlet
figlist | more
showfigfonts|more

On pourra donc utiliser quelque chose comme:

figlet -f small Access Restricted

figlet-fsmall

  • The Gimp - The GNU Image Manipulation Progra

Le célèbre logiciel de dessin permet d’enregister en “ASCII Art” une image.

sudo apt-get install gimp

Ouvir une image puis faire “Enregistrer sous”/ “Art Ascii”

Pratique pour mettre un (gros) logo…

  • Cadubi - Creative ASCII Drawing Utility By Ian

Permet de mettre de la couleur dans notre nouveau motd

sudo apt-get install cadubi

Les commandes principales sont:
t pour entrer du Texte
f pour entrer la couleur de Forground
b pour entrer la couleur de Background
crtl h pour l’aide

Sinon pour créer les couleur à la nano mano, il faut juste savoir que le symbole ^[ est fait sous vi avec les touches CTRL+V ESC

Bon, avec tout ça, doit y avoir moyen de faire de bien belles bannières..

PS: Pour ne pas que la 1ère ligne du fichier soit écrasée lors du démarrage sous Debian/Ubuntu, il faut commenter la partie qui envoi uname -a dans le motd (fichier /etc/init.d/bootmisc.sh)

Toujours dans une quête de rendre la console (et mes connexions ssh) plus fun facile à lire, on peut utiliser vim - Vi IMproved - enhanced vi editor

apt-get install vim

Puis dans le fichier /etc/vim/vimrc décommenter les lignes:

syntax on  
set background=dark

ou pour un fond clair:

set background=light

06112005viColor

J’ai commenté la ligne PS1 de mon .bashrc et j’ai ajouté celles ci:

function tranquil_thoughts_prompt  
{  

local WHITE="[\033[1;37m]"  
local BRIGHTGREEN="[\033[1;32m]"  
local GREEN="[\033[0;32m]"  
local CYAN="[\033[0;36m]"  
local GRAY="[\033[0;37m]"  

PS1="${BRIGHTGREEN}[${GREEN}\u${BRIGHTGREEN}@${GREEN}\h ${CYAN}\w${WHITE}${BRIGHTGREEN}]${WHITE} "  
}  

tranquil_thoughts_prompt  

Rend pas mal sur un fond noir (Putty par défaut)…

via bash Prompts

Cet outil génial est indispensable pour se déplacer facilement dans les différents répertoires utilisés régulièrement quand on est en ligne de commande.

Fini les liens symboliques et les alias pour changer de répertoires!

Vous trouverez sur le site de l’auteur le screenshot suivant:

image-20210428005739047

  • L’installation:
sudo apt-get install cdargs
  • La configuration:

Éditez /usr/share/doc/cdargs/examples/cdargs-bash.sh Rajouter les lignes:

function cv () {  
  cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ;  
}  

Commenter la ligne:

#alias cv='cdb'  

Rajouter à votre .bashrc la ligne:

source /usr/share/doc/cdargs/examples/cdargs-bash.sh

puis exécuter la commande précédente

  • Exemple d’utilisations:

Ajouter un bookmark en allant dans un répertoire puis en tapant ca ou bien ca nomChoisi

Désormais on peut de n’importe où retourner dans ce répertoire en tapant cv nomC[TAB]

Ou alors taper la commande cv pour voir les bookmarks et y aller en se déplaçant avec les flèches:

Toutes les commandes sur le site de l’auteur ou dans le man…