Отразить ветку 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

Читать далее