Мониторинг событий Windows Server с отправкой события на почту

Windows Server 2008 умеет через свой Task Scheduler реагировать на заданные типы событий и отправлять почту с нотификацией. Но в данной реализации нельзя вместе с письмом отправить текст события, что не удобно.

Коллеги помогли найти альтернативную реализацию данной задачи: Evan Anderson поделился ею на вот этой странице. Заодно в его заметке дана ссылка на программу для запуска чего угодно сервисом NSSM, которая тоже достаточно полезна. Скрипт Эвана достаточно просто правится под свои нужны. Например, авторизацию SMTP я добавил такими строчками:

    objCDOMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    objCDOMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
    objCDOMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"

Музыка и нервы

Только что обнаружил, что музыка помогает побороть дергающееся веко или хотя бы отвлечься от этого недуга. Надел наушники – стало легче.

VHS

Наконец то распаковал и подключил купленный полтора года назад DVD+VHS комбо привод. Уже тогда такие устройства начали пропадать из продажи. А сейчас, похоже, совсем исчезли. Попытался на кардачах найти чистую и чистящую кассету для VHS, что бы были, на меня смотрели квадратными глазами.

А сколько, ведь, приятных детских воспоминаний связано с этими огромными неуклюжими кассетами.

Очистка информации о разделах под Linux

Самый удобный способ удалить разделы на дисках, особенно если там была таблица GPT, это перегрузиться в Windows и запустить утилиту DiskPart. Использование dd на конец диска не осилил, тарахтело по полчаса на диск и ничего не сделало в результате.

Духлесс

Прослушал Духлесс Сергея Минаева. Даже не знаю, стоит ли такое массово слушать или читать, а ведь книга – бестселлер в России. В теории идея то автора правильная, но уж слишком натуралистично описана слабость человеческая, как бы это не послужило плохим примером кому не надо.

Порядок определения дисков в Linux

Стыдно признаться, НЕДЕЛЮ устанавливал Ubuntu на сервер. Проблемы начались после того, как я тестировал сервер под Windows с динамическими GPT дисками. Видать винда что то там сделала с областью загрузчика и после установки Ubuntu загрузка заканчивалась на мигающем курсоре, даже до Grub не доходило. Я долгое время тупил и что то там делал с MD RAID массивом при установке, пока не догадался, что порядок дисков для загрузки в BIOS и Linux отличается, а Ubuntu этого не просек. Windows, кстати, это определил и создавал 100 мегабайтный загрузочный раздел не на первом диске в списке дисков. В результате я не стал вспоминать как инсталлировать GRUB вручную с rescue диска, а просто инсталлировал Ubuntu на все диски поочередно оставляя их единственными в шасси. После этого заработала загрузка в нужной конфигурации software RAID. Вот выдержка по этому поводу из исходников драйвера:

4.4. Controlling Boot order on non SES-2 systems
    Linux discovers drives by walking sequentially through
    each channel/target/lun of the host adapter, mapping the
    drives that it finds sequentially to sda, sdb, sdc, etc.
    SAS, on the other hand, does not guarantee what order
    drives will be discovered, or appear.  Because of this
    "drive drift" (different than migration) a mechanism is
    needed to guarantee that SAS drives will be consistently
    mapped to device names.  The Razor BIOS provides a
    mechanism for determining what order drives have been
    reported to the system BIOS.  Because of the different
    mechanisms that system BIOS vendors use to manage
    devices in BIOS and because of the limited size of the
    Razor OCM structures, the Razor BIOS structures can not
    be use to consistently map all drives to a unique device
    name that persists across boots.
    The only way to solve the problem of "drive drift" is to
    require that users assign a UUID or label to the
    filesystems on their drives.  In addition, because swap
    does not support labels or UUIDs, we should recommend
    that the users use swap files instead of swap
    partitions.

Часовой пояс в Windows Mobile

Повадился некоторое время назад мой HTC Touch Pro упорно мне доказывать, что я нахожусь в Копенгагене. Устанавливал мне его часовой пояс, добавлял в закладку погоды этот славный город, делал его по умолчанию. Рылся в самых разных настройках типа HTC Location Service, GPS, реестр и тд. В конце концов нашел причину: Settings -> Personal -> Phone -> GSM/UMTS Services пункт Time Synchronization, эта функция была включена. То есть Utel, мой оператор на этом телефоне, видать, заливал мне неправильный часовой пояс. После отключения этой функции все встало на свои места. Utel-у за неправильное время и вчерашний факап с национальным роумингом – незачет.