Aller au contenu

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 :

sudo chmod -x /etc/update-motd.d/*

2. Suppression du Message Last Login (Optionnel)

Modifiez le fichier SSH config :

sudo nano /etc/ssh/sshd_config

Ajoutez ou modifiez la ligne :

PrintLastLog no

Redémarrez le service SSH :

sudo systemctl restart 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 :

sudo truncate -s 0 /etc/issue
sudo truncate -s 0 /etc/issue.net

Application des Changements

Après toute modification : 1. Sauvegardez les fichiers modifiés 2. Rechargez votre configuration bash :

source ~/.bashrc
3. Ou déconnectez-vous et reconnectez-vous pour voir les changements

Restauration (Si Nécessaire)

Pour réactiver des scripts MOTD spécifiques :

sudo chmod +x /etc/update-motd.d/[nom-du-script]

| Fait par claude le 07/11/2024