Files

17 lines
1.9 KiB
Markdown

![](update-linux.png)
Il y a plusieurs façons d'exécuter une commande automatiquement lors de l'ouverture d'une session sur un système basé sur Linux :
- Ajoutez la commande dans le fichier .bash_profile : Vous pouvez ajouter la commande que vous voulez exécuter automatiquement dans le fichier `.bash_profile` de votre répertoire personnel. Ce fichier est exécuté lorsque vous ouvrez une session de terminal.
- Utilisez un gestionnaire de sessions : Les gestionnaires de sessions tels que **systemd** ou peuvent être utilisés pour exécuter des commandes automatiquement lors de l'ouverture d'une session. Par exemple, vous pouvez utiliser **systemd** pour créer un service qui exécute une commande automatiquement au démarrage.
- Utilisez le fichier /etc/profile : Ce fichier est exécuté pour tous les utilisateurs lors de l'ouverture d'une session, vous pouvez donc y ajouter la commande que vous souhaitez exécuter automatiquement.
Sous **Fedora**, **CentOS** ou **Red Hat**, vous pouvez utiliser la commande `yum check-update` pour afficher le nombre de mises à jour en attente. Pour afficher cette information dans le fichier `.bash_profile`, vous pouvez utiliser une commande de type :
echo "Il y a $(yum check-update -y -q | grep -c "^.") mise(s) à jour en attente"
Cette commande utilise la commande `yum check-update -q` pour vérifier les mises à jour en attente. Le paramètre `-q` (quiet) permet de n'afficher que le nombre de paquets à mettre à jour, sans afficher les détails sur les paquets. Ensuite, elle utilise la commande `grep -c "^."` pour compter le nombre de lignes de sortie, ce qui correspond au nombre de mises à jour en attente. Le résultat est ensuite affiché avec la commande `echo`.
Cette commande fonctionnera uniquement si vous utilisez `yum` comme gestionnaire de paquets, et non `dnf` qui est utilisé par défaut sur les dernières version de **Fedora**, **Cent OS** et **Red Hat**.