Comments 41
Не сидите под рутом :)
Это зависит от сервера. Если на сервере только административные задачи (например, один-единственный сервис) и администратор тоже единственный, то нет никакого смысла плодить пользователей и судо. Минус 1-2 файла конфигурации — чем проще, тем лучше.
Сразу же вспомнил классику «Кин-дза-дза!» и цветовую дифференциацию штанов :)
делаю аналогично, только использую всего один цвет — красный для продакшен-машин.
А разделение типов?
я совсем не админ, и мне требуется пользовательский доступ только к 2м видам машин — продакшен/тестовая.
А если под типом имелось в виду назначение машины, то есть сервер БД, логгер, биллинговый сервер, веб-сервер, etc, то это опять же без надобности, ибо само собой постоянно работаю с более высоким интерфейсом чем ssh — к серверу БД коннекчусь через соответствующие интерфейсы, для биллинга — свой бекофис, и так далее.
Поэтому мне лишь важно знать насколько опасны операции на данном сервере, а более глубокая диференциация не нужна — если и вношу изменения в конфиге на веб-сервере, то вероятность того что открыто соединение с файл-сервером крайне мала.
А если под типом имелось в виду назначение машины, то есть сервер БД, логгер, биллинговый сервер, веб-сервер, etc, то это опять же без надобности, ибо само собой постоянно работаю с более высоким интерфейсом чем ssh — к серверу БД коннекчусь через соответствующие интерфейсы, для биллинга — свой бекофис, и так далее.
Поэтому мне лишь важно знать насколько опасны операции на данном сервере, а более глубокая диференциация не нужна — если и вношу изменения в конфиге на веб-сервере, то вероятность того что открыто соединение с файл-сервером крайне мала.
А, ну это как раз случай очень хорошо знакомого сервера. В этом случае достаточно просто названия сервера в шелле.
Проблемы начинаются, когда сервера с похожими названиями и в продакте, и в тесте, и их сильно больше, чем помнишь.
Проблемы начинаются, когда сервера с похожими названиями и в продакте, и в тесте, и их сильно больше, чем помнишь.
хз, проблема в том что можно автоматически набрать на проде, то что хотел в соседней консоле увидеть.
Конечно же чаще всего много вреда это не причинит, но всё-таки бывают такие ситуации, когда команда может застопорить работу на некоторое время.
А вот красный промт бросается в глаза, и вероятность такой ошибки гораздо меньше.
Насчёт названий — здесь всё просто, тестовый сервер имеет постфикс stg (от staging), и легко ориентироваться по хосту: twitter-www1 и twitter-www1-stg не перепутаешь :)
Конечно же чаще всего много вреда это не причинит, но всё-таки бывают такие ситуации, когда команда может застопорить работу на некоторое время.
А вот красный промт бросается в глаза, и вероятность такой ошибки гораздо меньше.
Насчёт названий — здесь всё просто, тестовый сервер имеет постфикс stg (от staging), и легко ориентироваться по хосту: twitter-www1 и twitter-www1-stg не перепутаешь :)
Забавно что недавно думал о том же, но вместо цветовой схемы предполагал использовать цвет фона на Windows.
Использую цвет фона в PuTTY и большой красный ворнинг при логине если найдена инстанция оракла в памяти (крипт в .bash_profile).
Использую разные темы оформления на виртуальных машинах.
set prompt=%computername% $P$G
Ну и в GPO, в User Settings в Logon Script:
compnamewithusername.vbs:
Const MY_COMPUTER = &H11&
Set objNetwork = CreateObject(«Wscript.Network»)
objComputerName = objNetwork.ComputerName
objUserName = objNetwork.UserName
Set objShell = CreateObject(«Shell.Application»)
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
objFolderItem.Name = «Мой копьютер — » &(objUserName)& " на " & (objComputerName)
Ну и в GPO, в User Settings в Logon Script:
compnamewithusername.vbs:
Const MY_COMPUTER = &H11&
Set objNetwork = CreateObject(«Wscript.Network»)
objComputerName = objNetwork.ComputerName
objUserName = objNetwork.UserName
Set objShell = CreateObject(«Shell.Application»)
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
objFolderItem.Name = «Мой копьютер — » &(objUserName)& " на " & (objComputerName)
>И самым простым решением является использование цветового кодирования.
Про цвета можно и забыть какой что означает или не сразу запомнить это. На Win есть StikyNot.exe (стикеры на рабочем столе) на которым можно написать, что это за сервер.
Про цвета можно и забыть какой что означает или не сразу запомнить это. На Win есть StikyNot.exe (стикеры на рабочем столе) на которым можно написать, что это за сервер.
Так Вы на сервер работать коннектитесь или рабочий стол разглядывать? :)
В нормальной ситуации рабочий стол [практически] не виден при работе, а в статье же, напротив, предлагается способ цветовой дифференциации машин, очевидный даже в рабочем режиме при запущенных административных приложениях.
В нормальной ситуации рабочий стол [практически] не виден при работе, а в статье же, напротив, предлагается способ цветовой дифференциации машин, очевидный даже в рабочем режиме при запущенных административных приложениях.
Захожу по RDP — сразу вижу рабочий стол, на рабочем столе написано куда я зашел, таким образов я убеждаюсь, что зашел туда куда надо. Начинаю работать. Не понимаю, почему заминусовали.
Вы каждый раз закрываете все приложения, отключаясь от сервера? И никогда не переключаетесь между сессиями в процессе работы?
Ну, в однозадачном режиме цветовая подсказка особо-то не нужна.
Ну, в однозадачном режиме цветовая подсказка особо-то не нужна.
Мне надо было цветовое кодирование для меджера MS SQL серверов и решение нашел в проекте SSMS Tools Pack
Давно так делаю, с тех пор, как по ошибке отправил в shutdown вместо рабочей станции сервер. :)
> Windows
В виндовой консоли можно менять цвет фона и всего текста. Я этим пользовался для цветового кодирования оракловых баз (подключение через SQL*Plus). Действительно, красный цвет обостряет внимание и помогает не накосячить на продакшене.
В виндовой консоли можно менять цвет фона и всего текста. Я этим пользовался для цветового кодирования оракловых баз (подключение через SQL*Plus). Действительно, красный цвет обостряет внимание и помогает не накосячить на продакшене.
Можно использовать и на одной машине.
Покрасить обычного пользователя в зеленый цвет, а рута в красного.
Если консолька красная, значит что-то не так.
Покрасить обычного пользователя в зеленый цвет, а рута в красного.
Если консолька красная, значит что-то не так.
Для Windows серверов проще и логичнее использовать Bginfo
Как часто вы видите рабочий стол во время работы с сервером? Или у вас всё-таки на экране приложения раскрыты? Допустим, у вас открыта остастка microsoft proprientary shitty enterprise management (MPSEM), вы говорите «restart server». Перед тем, как это сделать, что вы увидите — цвет оформления или картинку на рабочем столе?
Я набрал как в статье:
После чего, в приглашении исчезло название логина. А я часто под несколькими юзерами работаю в screen.
Как сделать тоже самое, но чтобы приглашение вернулась к виду "[www@stand /home/public_html/]"?
pr="\[\e[1;31m\]"
end="\[\e[0m\]"
export PS1="$pr\\h \\W\\$ $end"
После чего, в приглашении исчезло название логина. А я часто под несколькими юзерами работаю в screen.
Как сделать тоже самое, но чтобы приглашение вернулась к виду "[www@stand /home/public_html/]"?
export PS1='\[\033[01;32m\]\u@\[\033[01;33m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Это у меня стоит как ты хочешь, но с цветом чуть-чуть.
Без цвета будет типа так на вскидку:
export PS1='\u@\h:\w $ '
Это у меня стоит как ты хочешь, но с цветом чуть-чуть.
Без цвета будет типа так на вскидку:
export PS1='\u@\h:\w $ '
Аа. Все, разобрался. Вот так мне больше нравится:
alias ll='ls -lah'
alias grep='grep --color=yes'
pr="\[\e[1;31m\]"
end="\[\e[0m\]"
PS1="$pr[\\u@\\h \\w]\\$ $end"
Спасибо, интересная статья, иногда перепутать конкретное окружение очень легко если они ничем особо не отличаются
правильно. а еще нужно отучиться от перещелкивания окон по кругу через alt-tab, чтобы случайно не попасть куда не надо,
Sign up to leave a comment.
Цветовое кодирование серверов