web-dev-qa-db-fra.com

Holidayifying My Prompt

À l'approche de Noël, j'aimerais rendre l'invite de mon système (pour chaque utilisateur) un peu plus festive et joyeuse.

A savoir, je voudrais joindre un Happy Holidays! (ou similaire) message post-connexion pour chaque utilisateur du système (sur la connexion au terminal, SSH ou localement). Je suppose que c'est une simple commande echo, mais je ne sais pas où l'emplacement approprié pour placer cette commande est de telle manière qu'elle affecterait tout le monde. Pour des raisons évidentes, je préfère ne pas modifier les .bashrc. Alors, où est-ce?

5
Kaz Wolfe

Linux peut le faire en utilisant le /etc/motd système, ou tout système qui étend cela (à savoir, update-motd).

Compte tenu de ces informations, il est possible d'ajouter un simple script Shell à /etc/update-motd.d/40-holiday:

#!/bin/bash
echo Happy holidays from your local sysadmin!

En marquant ceci comme exécutable (Sudo chmod a+x /etc/update-motd.d/40-holiday), le MOTD peut être mis à jour de force à l'aide de la commande update-motd (en tant que root).

Toutes les connexions ultérieures utiliseront le nouveau MOTD (étendu), apportant enfin une joie des Fêtes à toute personne qui doit se connecter à un serveur le jour de Noël.

Notez que cette méthode dépend du update-motd package, qui devrait être pré-installé. Mais si ce n'est pas le cas, Sudo apt install update-motd.

4
Kaz Wolfe

Si vous utilisez SSH et motd, n'oubliez pas de mettre à jour sshd_config.

Changement: PrintMotd no à: PrintMotd yes

Et redémarrez le serveur ssh pour appliquer les modifications.

1
fugitive

J'aimerais injecter un emoji de sapin de Noël (????) dans ma propre invite PS1

Essayez d'utiliser\u1f384 et référence https://unix.stackexchange.com/questions/25903/awesome-symbols-and-characters-in-a-bash-Prompt pour les pièges courants.

Je voudrais également joindre un "Joyeuses Fêtes!" message au Shell de chaque utilisateur (lors de la connexion uniquement).

Je suggérerais de changer la bannière motd, si je comprends bien ce que vous voulez. Je ne me souviens pas du haut de ma tête comment cela se fait le mieux dans Ubuntu, mais si vous voulez être paresseux, vous pouvez modifier l'un des fichiers dans /etc/update-motd.d/, tels que 98-reboot-required et lancez un echo "Happy Holidays!"; à la fin.

1
Iskar