Автоматическое перемещение курсора для genkpim.exe

Если нет возможности использовать аппаратные ключи для CryptoPro, то есть утилита genkpim.exe которая позволяет создать необходимые файлы. Ниже скрипт для autoit который при нажатии F10 запускает автоматическое движение мышкой в окне этой утилиты, по F11 – завершает его.

 

Анализ использования CPU SQL запросами в СУБД Oracle

Наткнулся на интересную статью по диагностике высокого потребления CPU запросами в СУБД Oracle. Рекомендую к прочтению.

Скачать (PDF, 277KB)

vagrant rsync

После обновления до последней версии vagrant и образа для ОС Debian 8 столкнулся с проблемой:

Проблема была в том, что у меня установлены cygwin64 и mingw64, но для первого не был установлен пакет openssh. В итоге при запуске виртуальной машины rsync из cygwin64 пытался использовать ssh из mingw64, а это не работает из-за не совместимости окружений. После установки пакета openssh для cygwin64 проблема ушла.

Отдельно есть проблема в самом vagrant 1.8, точнее используются не поддерживаемые ключи для ssh, необходимо обновить файл helpers.rb, подробнее в описании ошибки.

Конфигурационный файл для nginx + passenger 5 + puppetmaster

Пример конфигурационного файла для nginx + passenger 5 для работы puppet master сервера.

 

Шпаргалка по PDB

Возможно кому-то пригодится, шпаргалка по командам PDB.

Скачать (PDF, 171KB)

Источник файла по ссылке.

ansible_ru@slack

Появился канал ansible_ru в мессенджере slack, попасть в него можно пройдя регистрацию по ссылке (если у вас еще нет учетной записи в slack) – http://signup.hangops.com/

Далее в списке каналов выбрать канал ansible_ru, или можно перейти по ссылке.

Ansible extra vars без файла inventory

Данной заметкой начну цикл по системе Ansible.

Сегодня выяснилась прелюбопытная особенность, а именно:

Если выполнить команду указанную выше без файла инвентаря (или если он будет пустой), то ansible просто проигнорирует все параметры переданные при помощи ключа -e.

В итоге может сложиться ситуация, когда у вас какой-то docker контейнер работает на порту 2200, вы думаете что playbook отрабатывает на нем, но по факту это не так. Все изменения происходят на host машине, что может привести к совсем неожиданным последствиям.

Данное поведение всплыло при разборе ошибки по ссылке.

Архитектура Nginx

Вопросом вынесенным в заголовок я занимался давно, но может кому-то поможет для общего развития. По ссылкам ниже можно подробно и наглядно прочитать про архитектуру web сервера Nginx, его логику обработки запросов, чем она отличается от логики работы стандартных модулей для Apache prefork и worker.

Почему данная модель позволяет ему обрабатывать многие сотни тысяч запросов в секунду и т.д.

Ссылка 1

Ссылка 2

На память себе оставлю пару картинок, позволяют просто запомнить что происходит в запросом внутри Nginx. Помещу их внутрь записи.

Далее ‘Архитектура Nginx’ »

Автоудаление старых архивов для mylvmbackup

Для реализации резервного копирования СУБД MySQL при помощи LVM есть отличный инструмент – mylvmbackup. Но в нем есть один недостаток – это “из коробки” не реализован механизм автоудаления старых архивов, решил это поправить, в связи с чем в 2012 году родился hook который отрабатывает после успешного создания резервной копии и удаляет все старые архивы, но оставляет, указанное в настройках, количество недавно созданных.

Для ОС Ubuntu или Debian копируем файл в папку /usr/share/mylvmbackup и даем ему права на исполнение.

Код ниже:

Спецификация по IPMI

Ниже можно прочитать PDF файл со спецификацией на IPMI 2.0 от Intel, на 502 странице доступна информация по значениями датчиков, которые выдает тот же ipmitool sensor. Данная информация полезна при написании утилит мониторинга IPMI датчиков или создания тех же шаблонов для Zabbix.

Скачать (PDF, 3.18MB)