Solution 1 :
L'invite rouge est une bonne idée, que j'utilise également.
Une autre astuce consiste à mettre un grand avertissement ASCII-art dans le /etc/motd
dossier.
Le fait que quelque chose comme ça vous salue lorsque vous vous connectez devrait attirer votre attention :
_______ _ _ _____ _____ _____ _____ |__ __| | | |_ _|/ ____| |_ _|/ ____| /\ | | | |__| | | | | (___ | | | (___ / \ | | | __ | | | \___ \ | | \___ \ / /\ \ | | | | | |_| |_ ____) | _| |_ ____) | / ____ \ |_| |_| |_|_____|_____/ |_____|_____/ /_/ \_\ _____ _____ ____ _____ _ _ _____ _______ _____ ____ _ _ | __ \| __ \ / __ \| __ \| | | |/ ____|__ __|_ _/ __ \| \ | | | |__) | |__) | | | | | | | | | | | | | | || | | | \| | | ___/| _ /| | | | | | | | | | | | | | || | | | . ` | | | | | \ \| |__| | |__| | |__| | |____ | | _| || |__| | |\ | |_| |_| \_\\____/|_____/ \____/ \_____| |_| |_____\____/|_| \_| __ __ _____ _ _ _____ _ _ ______ | \/ | /\ / ____| | | |_ _| \ | | ____| | \ / | / \ | | | |__| | | | | \| | |__ | |\/| | / /\ \| | | __ | | | | . ` | __| | | | |/ ____ \ |____| | | |_| |_| |\ | |____ |_| |_/_/ \_\_____|_| |_|_____|_| \_|______|
Vous pouvez générer un tel avertissement sur ce site Web ou vous pouvez utiliser le figlet
commande.
Comme Nicholas Smith l'a suggéré dans les commentaires, vous pouvez pimenter les choses avec des dragons ou d'autres animaux en utilisant le cowsay
commande.
Au lieu d'utiliser le fichier /etc/motd, vous pouvez également appeler cowsay
ou figlet
dans le .profile
fichier.
Solution 2 :
Ce n'est pas tout à fait la même chose, mais ce site Web recommande que vos développeurs portent un sombrero rose lorsqu'ils apportent des modifications aux systèmes de production. Vous pourriez probablement avoir une règle similaire pour les écraser.
Solution 3 :
Le plus important que j'ai utilisé est un schéma de nommage discret où les systèmes de production sont nommés de manière évidemment différente des instances de test/dev. Cela rend l'invite de style "[email protected]:" visiblement différente. Et par évident, je veux dire plus que des mots différents, des formats différents également :
exemple :PRD-WEB001 contre DEVEL-BOB-WEB001
Cela a plusieurs avantages :
- Le bloc avec trait d'union supplémentaire en fait un ensemble de trois au lieu d'un ensemble de deux.
- Le premier de l'ensemble est d'une longueur différente.
- La longueur totale des noms est nettement différente, ce qui rend l'espacement des lignes de commande différent les uns par rapport aux autres et aux autres textes de la fenêtre.
Et le meilleur de tous, il ne nécessite pas de configuration de terminal spéciale pour la production juste pour éviter les erreurs Oops.
D'après mon expérience, vous voulez quelque chose qui vous rappelle constamment où vous êtes. Les méthodes de connexion comme les énigmes sont bonnes pendant environ 10 secondes, jusqu'à ce que vous oubliez quelle fenêtre est laquelle. Il suffit de faire un ls
dans le mauvais répertoire pour faire défiler la bannière de connexion inquiétante hors de vue, enterrez la fenêtre du terminal sous une fenêtre de navigateur tout en recherchant quelque chose sur Google, alt-tab vers la mauvaise fenêtre et le chaos s'ensuit. Il est préférable d'avoir un repère visuel constant, comme une invite de commande très différente.
Solution 4 :
Une chose que vous devez garder à l'esprit est que cela doit être un rappel persistant, pas seulement un indicateur au moment de la connexion. Très souvent, quelqu'un aura plusieurs shells exécutés en même temps dans différents onglets et se déplacera entre eux. Certains seront en développement, d'autres en production. Ainsi, lorsque vous exécutez une commande, vous devez avoir un indicateur à ce stade. Donc, avoir une invite spéciale est la meilleure méthode, d'après mon expérience, avec une barre de titre/d'onglet modifiée qui est un bon complément pour trouver facilement la bonne fenêtre/onglet.
Je recommanderais donc d'avoir une invite colorée (le rouge étant le choix évident) et toutes les majuscules pour le nom d'hôte, avec un comportement similaire pour l'utilisateur (privilégié ou non privilégié) comme invite. Quelques exemples :
Généralement quelque chose comme
set prompt = "%{\033[1;44m%}`whoami`@`hostname -s`#%{\033[0m%} "`
dans votre fichier de démarrage du shell. Celui-ci est pour le bleu. Remplacez le 44
avec 41
rouge sapin, et 42
pour le vert. Autres couleurs et motifs sauvages également disponibles.
Solution 5 :
Voici mes suggestions :
1) Assurez-vous que la plupart des commandes (rm, chown, chmod, /etc/init.d/* ) de l'environnement de production nécessitent un accès sudo
2) Utilisez PS1/PS2 pour indiquer que l'utilisateur est dans un serveur Prod
bash-3.2$ export PS1="[\[email protected]\h \W]\$ "
Cela affichera l'invite de commande comme
[[email protected] conf]$
3) Si vous utilisez des clients Putty/SSH, vous pouvez toujours configurer une couleur/un profil d'arrière-plan unique pour faire ressortir les serveurs de production.