GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire en sorte qu'il soit évident que vous êtes sur un système de production ?

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.


Linux
  1. Comment savoir quelle distribution Linux vous utilisez ?

  2. Comment rendre le fichier clairsemé?

  3. Comment puis-je trouver tous les fichiers qui ne sont *pas* en écriture de groupe ?

  4. Comment déterminez-vous si vous êtes sur un système Linux ou BSD à l'intérieur d'un script ?

  5. Comment créez-vous une liste/fichier à partir duquel pacman peut être installé ?

Comment rendre le système Linux plus rapide sur les processeurs Intel

Comment vérifier si vous êtes en session d'écran ou pas sous Linux

Comment rendre Debian Linux plus rapide

Voici comment savoir quel environnement de bureau vous utilisez

Comment trouver la version de Linux que vous utilisez

Comment mettre à niveau Ubuntu 18.04 vers Ubuntu 20.04