web-dev-qa-db-fra.com

Exécuter la commande après la connexion à partir d'un tty spécifique

J'aimerais réaliser ceci: 1) Lorsque l'utilisateur (n'importe qui) se connecte à tty1, certaines commandes spécifiques seront exécutées automatiquement. 2) Lorsque l'utilisateur (n'importe qui) se connecte à un autre terminal, aucune commande ne s'exécutera automatiquement.

Par exemple: lorsque je me connecte à tty1, la commande free s'exécute. Je mets les commandes dans le fichier .profile, mais cela s’applique à tous les tty. Existe-t-il une solution pour rendre cela possible? Je vous remercie

1
WantToLearn

Utilisez une condition simple pour déterminer le tty auquel vous vous connectez:

if [[ "$(tty)" == "/dev/tty1" ]]
 then
  # do whatever you want here
fi

également si vous voulez que votre commande soit exécutée pour tous les utilisateurs, au lieu de .profile, mettez-la dans /etc/profile.

2
Ravexina