PowerShell

Отсканировать DNS имена в цикле
foreach ($i in 0..20){
  Resolve-DnsName "site-$($i.ToString("00")).example.com"|`
  Where-Object -Property Section -eq "Answer"|`
  select IP4Address,name
}
Получить командную строку процессов по фильтру
Читать далее

Ansible playbooks

Проверка наличия шаблона внутри роли

- name: FIREWALL check interface template exists
  stat:
    path="{{ role_path }}/files/interfaces.{{ ansible_hostname }}"
  delegate_to: localhost
  register: template_exists
- name: FIREWALL /etc/network/interfaces
  copy:
    src: interfaces.{{ ansible_hostname }}
    dest: /etc/network/interfaces
    owner: root
    group: root
    mode: "0644"
  when: template_exists.stat.exists

Если вне роли можно использовать {{ playbook_dir }}

Ansible

ansible-playbook -l serv1 bacula.yaml —check
-l <hosts> — ограничение по хостам
—check | -c — режим проверки плейбука

# Выборка маске в группе хостов

Читать далее

Включить поддержку регистра для папки Windows

Требует подсистемы WSL (соответственно ТОЛЬКО Windows 10):

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Требует ребут. Далее для папки включаем фичу (два варианта):

c:\someFolder> fsutil file setCaseSensitiveInfod:\folder enable
d:\folder> fsutil file setCaseSensitiveInfo . enable

Включается для указанной папки и всех, ЧТО БУДУТ СОЗДАНЫ.

Для уже существующих рекурсивно не применяется. Можно вытащить вложеннные папки и положить обратно.

!! К папке профиля пользователя нельзя применять регистрозависимось. Только ко вложенным папкам. Не ко всему профлю.

GIT

Получить корень репозитория

Для скриптов порой необходимо получить корневую папку. Делается это командой:

git rev-parse --show-toplevel

Получить список измененных файлов от места ответвления от мастера

Читать далее

Памятки по bash

# Включить обработку ошибок в скриптах

set -euo pipefail

-e — останов скрипта при ошибке выполнения команды
-u — необъявленная переменная считается ошибкой. Иначе возвращает пустое значение
-o pipefail — включает отслеживание ошибок в пайпах. Иначе вернет статус последней команды.

# Параллельное выполнение с отловом ошибок

Читать далее

Перепроверка системы в КриптоПро после обновления

После обновления Windows могут поменяться файлы, за которыми присматривает КриптоПро. Если такое произойдет — журнал системы заполняют ошибки. Маты крипты приводят к сбоям в работе системы. Лечим перепроверкой:

"c:\program files (x86)\Crypto Pro\CSP\cpverify" -rm

Можно попробовать добавить в планировщик заданий.