Personnalisation du Shell pour Gateway TTN
Cette documentation explique comment personnaliser l'apparence de votre shell pour une gateway TTN. ()
Configuration du PS1
Ajoutez le code suivant à votre fichier ~/.bashrc
pour obtenir un PS1 personnalisé avec le statut de la gateway TTN :
# Fonction pour vérifier si lora_pkt_fwd est en cours d'exécution
check_lora_status() {
if pgrep -x "lora_pkt_fwd" > /dev/null; then
echo -e "\033[32m●\033[0m" # Point vert
else
echo -e "\033[31m●\033[0m" # Point rouge
fi
}
# Configuration du PS1
PS1='\[\033[1m\]┌─[\[\033[1;34m\]\u@\h\[\033[0;1m\]]─[\[\033[33m\]\w\[\033[0;1m\]]\n'
PS1+='├─[TTN Gateway]─[Uptime: $(uptime | cut -d"," -f1 | cut -d" " -f3-)]─[Status: $(check_lora_status)]\n'
PS1+='└─➤ \[\033[0m\]'
Cette configuration affiche : - Ligne 1 : Nom d'utilisateur, hostname et répertoire courant - Ligne 2 : Status de la gateway TTN avec uptime et indicateur visuel - Ligne 3 : Prompt de commande
Le statut de lora_pkt_fwd
est indiqué par :
- ● Vert : Service en cours d'exécution
- ● Rouge : Service arrêté
Suppression des Messages Système
Pour obtenir un shell propre sans messages système par défaut, suivez ces étapes :
1. Désactivation des Scripts MOTD
Retirez les droits d'exécution des scripts MOTD :
2. Suppression du Message Last Login (Optionnel)
Modifiez le fichier SSH config :
Ajoutez ou modifiez la ligne :
Redémarrez le service SSH :
3. Autres Messages (Si Nécessaire)
Si d'autres messages persistent, vous pouvez :
- Créer un fichier .hushlogin
: touch ~/.hushlogin
- Vider le fichier motd : sudo truncate -s 0 /etc/motd
- Vider les fichiers issue :
Application des Changements
Après toute modification : 1. Sauvegardez les fichiers modifiés 2. Rechargez votre configuration bash :
3. Ou déconnectez-vous et reconnectez-vous pour voir les changementsRestauration (Si Nécessaire)
Pour réactiver des scripts MOTD spécifiques :
| Fait par claude le 07/11/2024