вторник, 7 февраля 2017 г.

Ахтунг, прод! Как настроить приветствие на Linux

Если TEST и PROD находятся оба на linux-серверах, можно перепутать — пойти тестировать, а попасть на продакшен. Чтобы не тронуть ничего лишнего, настройте себе на PROD отдельное приветствие в командной строке.

С таким приветствием сложно ошибиться, куда ты попал =)

Настройка


Указать приветствие в файле /etc/motd
         
     ___       __    __  .___________. __    __  .__   __.   _______  __
    /   \     |  |  |  | |           ||  |  |  | |  \ |  |  /  _____||  |
   /  ^  \    |  |__|  | `---|  |----`|  |  |  | |   \|  | |  |  __  |  |
  /  /_\  \   |   __   |     |  |     |  |  |  | |  . `  | |  | |_ | |  |
 /  _____  \  |  |  |  |     |  |     |  `--'  | |  |\   | |  |__| | |__|
/__/     \__\ |__|  |__|     |__|      \______/  |__| \__|  \______| (__)
                                                                       
         .______   .______        ______    _______   __                
         |   _  \  |   _  \      /  __  \  |       \ |  |              
         |  |_)  | |  |_)  |    |  |  |  | |  .--.  ||  |              
         |   ___/  |      /     |  |  |  | |  |  |  ||  |              
         |  |      |  |\  \----.|  `--'  | |  '--'  ||__|              
         | _|      | _| `._____| \______/  |_______/ (__)              
                                                                       
                                                
Пример файла — motd

Это блоггер перекашивает текст, но если скопировать его прям из поста в блокнотик, будет норм! Или берите готовый пример файла Smile :)

Саму идею взяли с хабра.

См также:
Color Bash Prompt (Русский) — Вот тут описано как поменять и раскрасить приглашение. Можно на проме под рутом сделать еще например красную надпись "ты же понимаешь что это прод"

4 комментария:

  1. Класное решение но в Dedian-e не нашол этого файла по пути /etc/ :(

    ОтветитьУдалить
    Ответы
    1. На Хабре пишут про Убунту, мы делали на центоси и редхате... Попробую узнать, мб есть знатоки дебиана :)

      Удалить
    2. Говорят, это стандартный путь. Попробуйте создать такой файлик, проверьте, сработает ли :)

      Удалить
  2. удобнее вывести рядом с именем, получится вот так

    username@server [PRODUCTION]:~/src/project (build-456) $

    если используется гит, также будет выводится текущий бранч

    для этого надо в домашней директории подправить ".bashrc"

    #force_color_prompt=yes
    ...
    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \[\e[1;31m\][PRODUCTION]\[\e[m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;33m\]$(git branch &>/dev/null; if [ $? -eq 0 ]; then echo " ($(git branch | grep '^*' |sed s/\*\ //))"; fi) \[\033[00m\]$ '
    fi

    ОтветитьУдалить