Отразить ветку GIT в Prompt Linux

Меняем переменную и функцию:

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[33m\]$(parse_git_branch)\[\033[00m\] \$ '

Это вариант с раскраской. Однострочник:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[33m\]$(git branch --show-current 2>/dev/null | sed -e "s/\(.*\)/(\1)/")\[\033[00m\] \$ '

Однострочник без раскраски:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$(git branch --show-current 2>/dev/null | sed -e "s/\(.*\)/(\1)/")\$ '

Работа со сценариями SaltStack

Ограничения в именах сценариев:

  • в именах sls нельзя использовать точку. Точка используется для смены директорий. Поэтому some.state.sls SaltStack расшифрует как some/state.sls и ссылка include: [some.state] не сработает. Так же не рекомендуется использовать файлы .hidefile без маскировки. Перееименуем в dot_hidefile.

Объединение нескольких однородных операций:

Читать далее →

Windows ругается на клиентскую лицензию терминального доступа

Чистим куст реестра HKLM\Sotware\Microsoft\MSLicensing

На XP помогало при ошибке «Удаленный сеанс отключен, поскольку отсутствуют клиентские лицензии удаленного рабочего стола.»

На 10ке при ошибке: «Удаленный сеанс отключен, так как клиентская лицензия удаленного рабочего стола, хранимая на этом компьютере, была изменена.». При следующем подключении требует права админа для RDP-клиента.

Вытаскиваем сохраненный ПИН контейнера из Крипто Про

1) узнаем Имя контейнера через Крипту. «Сервис» — «Просмотреть сертификаты в контейнере» — «по сертификату». Копируем имя из «Имя ключевого контейнера»

Читать далее →

Help MSSQL

# Запрос на получение sid пользователя user1

select sid, name from syslogins where name = 'user1'

# Запрос хеш суммы пароля пользователя user1

Читать далее →