We rise up for the things we believe in over and over again
Камша, конечно, издевается над своими читателями. Долго и со вкусом. Потому что ждать завершение что Отблесков Этерны, что Хроник Арции, уже нет сил. "Дер-р-р-р-жаться нету больше сил" (с) - это как раз в тему.
От нечего делать полез на форум сайта Гатти. И нашел там просто прекрасное. Как говорится - знающие оценят:

Пуля, честно сбив с головы Робера плод абехо, полетела дальше. Сносимая ветром с Саграннских гор, пуля срикошетила о лоб юного Повелителя Скал (чего Ричард, как обычно задумавшийся о великой Талигойе, просто не заметил) - после чего, изменив траекторию, попала таки прямо в глаз Лису...

Хохот доносился где-то из-под стола...

@музыка: Faun - Walpurgisnacht

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Это клиника. Это уже реально клиника, в дурку пора ложиться, не иначе.

Читаю заголовок новости: Путин в Якутске подержал уникальное копье и разъяснил план украинских сепаратистов
Первая мысль - линкани уник, какие статы на нем?

Друзья, не подскажете адрес ближайшего специализированного учреждения? )

@музыка: Divergent OST - My blood

@темы: Этот безумный мир, Этот веселый мир

13:13

Triggers

We rise up for the things we believe in over and over again
Что ж, вот мне и еще один, очередная связка вида Книга - Трек. Давайте подсчитаем, сколько их уже накопилось:

Memory, Sorrow and Thorn: Gandalf - Echoes from the Ancient Dreams, part I
Профессия ведьма: Chrono Trigger OST - Spekkio's Theme
Темный эльф, Отступник: W.A.S.P. - Kill, Fuck, Die (не спрашивайте, как он сформироваться смог, сам не знаю)
Этногенез, Трилогия "Миллиардер", Трилогия "Маруся": Roxette - (Do you get) Excited

Итого - четыре. Пятым в этом списке отныне значится следующее:

Vorkosigan Saga: Eric "Erock" Calderone - Sword Art Online (Crossing Field) Meets Metal

UPD @ 31.08.2014
Про Дивергента слышали многие, наверное. Да, антиутопия "для девочек", и что с того? К слову сказать, фильм по первой книге трилогии вышел даже сильнее, чем сама книга.
Как бы то ни было, пополнение в списке:
Divergent trilogy: Power of Music - The Poisoned Planet

@темы: Music

We rise up for the things we believe in over and over again
 photo IMG051_zps5b083019.jpg

Это просто без комментариев.

@музыка: Что-то из Lacrimosa у коллеги на компе

@темы: Этот веселый мир

We rise up for the things we believe in over and over again

Дано: смартфон HTC, довольно древний по нынешним меркам, но древность не важна. Кучка сетевых приложений на оном, включая Google Play, VK, Instagram, и прочая прочая.
Надо: залить телефон чаем и посмотреть, что из этого получится.
А если серьезно, залили трубку чаем, случайно, конечно же, сразу же вынули батарею и подержали телефон отключенным какое-то время. Все правильно сделали.
После сушки батарея подключается обратно, телефон переводится в режим online и... и замечаем, что у нас отвалились те самые сетевые приложения. Как будто инета не видят. В то же время браузер все нормально открывает. Мистика... Любопытно, что все сетевые фиговины либо просто говорят, что нет коннекта (ага, при живом соединении, привет тебе Корпорация "Добра"), либо показывают пустой интерфейс, без контента.
Подробное изучение проблемы показывает, что браузер, на самом деле, тоже не все открывает. Валится все, что полагается на защищенные соединения, причем валится уже со стандартной ошибкой - нет доверия к сертификату, которым подписан веб-сайт. Что за дела? После отключения батарейки хранилище Trusted Root Certificates не удаляется, и не меняется вообще никак, но почему-то проверка всех сертификатов заканчивается неудачей. Что же еще сменилось?
Ответ оказался прост - дата и время. После подключения батареи они сменились на заводские значения. Все становится на свои места. При проверке сертификата учитывается его срок действия, а поскольку в телефоне дата неправильная, то и сертификаты валятся с ошибкой. После смены даты на верную все заработало как по волшебству.

@темы: Security, Android

We rise up for the things we believe in over and over again
Пойманное в объектив телефона. Никакой художественной ценности, просто снимки.

Любители ММО оценят. Коробочка с сотней вайпов - это вам не "булки кушать" (с) Кошка с кружки на заднем фоне тоже смотрит на нее весьма подозрительно :)


Да, я почувствовал себя жертвой маркетинга. Пищевые волокна, чтоб вас... Ни вкуса, ни цвета, ни запаха. Да и вообще, что это за волокна такие?


Кошка. Просто кошка в магазине "Чай и Шелк".

@темы: Этот безумный мир, Этот веселый мир

We rise up for the things we believe in over and over again

Скрипт доработан до полного функционала. Берет информацию о серверах из Active Directory, вносит ее в файл настроек RDCMan, затем убирает из этого файла настроек записи о серверах, которых уже нет в AD. Доработка напильником как всегда: указать путь к файлу настроек и задать критерии отбора серверов:


@музыка: Power of Melody - Poisoned Planet

@темы: PowerShell, Scripting

We rise up for the things we believe in over and over again
Отличная музыка из прошлого, которая уже две недели очень даже в настроение. Особенно вступление отсюда:

Теперь так не играют...

@музыка: I must return from my deadly sleep...

We rise up for the things we believe in over and over again

RDCMan попался мне на глаза довольно давно. Удобный инструмент для управления соединениями через RDP, плюс штампик "от производителя". Этот самый штампик и позволяет его использовать на рабочем месте. Да вот беда - эта программка ведет свой собственный список серверов, с Actove Directory никак не связанный. А это плохо, лениво каждый раз при вводе нового сервера добавлять его в лист RDCMan. Что же делать? Каким-то образом автоматизировать обновление списка, больше нечего.
Список серверов RDCMan хранит в специальном файле с расширением *.rdg (remote desktop group), который по своей сути является обычным XML-файлом. Вариантов его ведения может быть два - либо все серверы, добавленные в эту группу будут идти единым списком (именно это требуется и мне), либо же будут вручную разбиты по группам внутри списка. С ручной группировкой ничего не сделаешь - в AD нет сведений, по которым можно было бы серверы по группам раскидывать, а вот с простым списком можно и поковыряться. Powershell to the rescue!
Для начала заставим RDCMan создать файл группы серверов. Просто запускаем его и добавляем туда сервер-болванку, назначение которой - быть шаблоном для добавления остальных серверов. Попутно можно прописать туда общие настройки подключения - в 90% случаев все подключения проходят под одной и той же учеткой, с одинаковыми параметрами. После подготовки начинаем ваять сценарий синхронизации.
Первым делом в сценарии, который будет обновлять список серверов в RDCMan, поднимаем работу с Active Directory:

import-module activedirectory

Само собой, этот модуль уже должен быть установлен в системе.
Далее необходимо загрузить содержимое нашего файла в Powershell (нужно будет прописать путь к rdg-файлу

$doc="path-to-rdg-file"
$xml = New-Object XML
$xml.load($doc)

Следующий шаг - получение списка серверов из AD (необходимо подставить критерии отбора серверов):

$comps=get-adcomputer -filter 'insert-your-criteria'

После получения списка серверов скрипт должен пробежать по списку уже имеющихся серверов в файле и полученному списку из AD и сравнить их. Если будет найден сервер, который присутствует в AD, но отсутствующий в списке RDCMan - добавим его.

foreach ($comp in $comps) {
$isExist=$False
foreach ($node in $xml.rdcman.file.server) {
if ($node.name -eq $comp.name) {$isExist=$True}
}

if ($isExist -eq $False) {
$clone = $xml.rdcman.file.server[0].clone()
$clone.name=$comp.name
$clone.displayName=$comp.name
$clone
$xml.rdcman.file.appendchild($clone)
}
$isExist=$False
}

В завершение - сохранение нашего файла RDCMan одной простой командой:

$xml.save($doc)

К чести RDCMаn стоит добавить, что сортировку серверов по алфавиту он выполнит автоматически при запуске (отключаемо). За это некоторые его ругают, но мне этот подход нравится.
Последним шагом будет удаление из списка RDCMan сервера-болванки.
Ну и пара слов по тому, каким образом можно использовать полученный сценарий. Лично мне по душе автоматический его запуск при логине в систему. Таким образом по завершении загрузки профиля список RDCMan'а уже будет актуализирован.
Что еще можно было бы добавить: обратную проверку. Если сервер перечислен в RDCMan, но его записи нет в AD - удалить его из RDCMan.

@темы: PowerShell, Scripting

We rise up for the things we believe in over and over again
Как вся серия держалась на звездном составе актеров, так на нем и держится. Много крутых парней, довольно много больших, мать их, пушек, море стрельбы, взрывов и всего прочего милитаристского. А также впервые в серии - все это еще и разбавлено хай-теком. Короче говоря - смотреть стоит. Достойное продолжение достойного боевика.
Да, я в курсе, что до выхода на большие экраны, вообще-то, еще больше пары недель. Тем не менее, в DVD-качестве его можно увидеть уже сейчас. Где-то кто-то стащил диск с закрытого показа за бугром...

We rise up for the things we believe in over and over again
Как и полагается, в продуктах от MS не всеми настройками можно управлять через графический интерфейс. Клиент OneDrive исключением не стал. Довольно большой кусок настроечного барахла лежит вот тут:
C:\Users\%UserName%\AppData\Local\Microsoft\SkyDrive\settings
Открываем файл ApplicationSettings.xml и наблюдаем прекрасное:

Простите, но зачем мне подписываться на собачий корм? Да еще и посещать форум по этому делу, особенно если учесть, что собак-то я как раз и не люблю %)

Про комментарии в коде вроде все знают. А вот про подобные хохмы в настроечных файлах я еще не слышал %)

@музыка: Nicolas Jeandot - Fiery Horse

@темы: Этот веселый мир

10:00

We rise up for the things we believe in over and over again

Conficker. Снова. Ничему народ не учится. Эпопея борьбы с этим червем была когда? Правильно, 2008-2009 годы. Думаете, лучше стало? Да ничего подобного:
Вирус поражает ПК через лазейку в Windows XP: Клац!
Это не лазейка, это самая настоящая дыра. И крышка к этой дыре уже давным давно выпущена. Да вот только не любит народ заплатки на ОС ставить. Про старушку XP уже и говорить ничего не буду.

@темы: Viruses and Spam

We rise up for the things we believe in over and over again
Несмотря на мою нежную любовь к Powershell старый добрый CMD все же иногда нужен. Например, тогда, когда компьютер загружен с аварийного диска. Задача следующая - необходимо получить букву диска системного раздела. Всем известно, что во время загрузки с аварийных дисков буквы располагаются несколько в ином порядке, нежели обычно. Как же будем искать? Очень просто - по метке диска, которая была задана заранее - старая привычка маркировать раздел с ОС именно как "OS". Что ж, посмотрим, что у нас имеется. А имеется инструмент под названием wmic:
wmic logicaldisk
Эта команда покажет все логические диски, зарегистрированные в системе. А как бы нам отсечь ненужные разделы? Это можно сделать, отфильтровав вывод команды по полю volumename, а делается следующим образом:
wmic logicaldisk where volumename="OS"
В ответ получаем тонну сведений об интересующем нас логическом диске. Далее - выбираем из этого потока информации букву диска:
wmic logicaldisk where volumename="OS" get deviceID
Выводом в моем случае является вот это:

DeviceID
C:

Итак, почти добрались. Теперь бы еще избавиться от первой строки вывода. Не вопрос - воспользуемся "трубой" (конвейером) и командой поиска findstr:
wmic logicaldisk where volumename="OS" get deviceID | findstr :
Да, ищем символ двоеточия, который всегда присутствует рядом с именем диска. Получаем то, что нужно:
C:
Ну и самое вкусное - как бы теперь этот вывод утрамбовать в переменную. Именно та точка, где я снова и снова вспоминаю добрым словом Powershell, потому что там вывод можно просто присвоить некой переменной. В CMD нам это недоступно, поэтому будем обманывать через оператор FOR.

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

@музыка: Ryan Farish - Life in stereo (solarsoul remix)

@темы: Scripting

We rise up for the things we believe in over and over again

Bloody adorable! (c) Cpt. Haile

Хорошее начало рабочего воскресенья. Прийти на работу и обнаружить себя по другую сторону проблем с Exchange - в почтовом ящике толко рассылки за последние два дня %) Куда все подевалось?...
Важного ничего не было, но любопытно, что и где пошло не так.
Почему по другую сторону? Потому что раньше с такими вопросами обращались ко мне, а теперь... теперь самому приходится оставлять заявку %)

@темы: Этот безумный мир, MS Exchange

10:26

Time Zones

We rise up for the things we believe in over and over again
Казалось, что кошмар с переводом стрелок уже давно и прочно забыт. Ничего подобного:
Депутаты Государственной думы вернули россиянам постоянное зимнее время без сезонных переводов часов - Клац!

Коллеги-администраторы, готовимся заранее, как говорится, потому что еще неизвестно, когда будет (если вообще будет), выпущен патч, в очередной раз меняющий временную зону. Ну а чтобы не попасть, если патча все же в нужный момент не будет:

Поскольку во временной зоне Багдада нет перехода на зимнее/летнее время, а смещение как раз UTC+3, именно она нам и подойдет. Если по каким-то причинам не нравится Багдад, можно отослать ОС аж в Найроби, благо, параметры этой временной зоны отвечают всем требованиям :)


Как запустить эту команду на удаленных компьютерах - уже было написано немало, от PsExec, до PS Remoting.

@музыка: David & Diane Arkenstone - Night Flight

@темы: Этот безумный мир, Scripting

18:05

On drugs...

We rise up for the things we believe in over and over again
Не совсем типичный заголовок для записи айтишного блога, верно?
От нечего делать шастаю по лурку, смотрю тамошние весьма циничные, но и, в общем-то, правдивые заметки о том, чем любит у нас (и не только у нас) упарываться народ. Спектр всего-всего просто поражает, равно как и то, какие меры предпринимают недалекие(?) люди, чтобы восстановить каналы получения "веществ", в случае перекрытия старых. Примеров тут не будет, кому интересно - ищется все это добро на счет раз. Занимает другая мысль.
Читаем заголовок: Надо учить пить. Браво, здравая мысль, пусть даже и сработает она только в следующем поколении, а то и через него. Но в голову втемяшился вопрос, на который у меня пока нет ответа - а для чего? Не поймите неправильно, я руками, ногами, чем там еще можно, за то, чтобы люди перестали себя травить, перестали ширяться, бухать, дуть... В конце концов, это не естественно для нас.
Но... это все с точки зрения всего человечества. А вот что это все может дать конкретному человеку? Как правило, цепочка следующая - ты бухаешь, у тебя все хреново, денег нет, только на очередную бутылку паленки, жизни нет, ничего нет, все тлен и безысходность. ОК, предположим, что человек ломается какое-то время, выходит из этой ломки, понимает, что загнал себя на дно, и начинает медленно карабкаться наверх, окрыленный мыслями: вот я сейчас (ну пусть не сейчас, пусть через время) брошу все, буду заниматься собой, своими мозгами, телом, буду добиваться признания, известности, и таки добьюсь оного. Хорошо, добился, есть у него теперь и средства, и возможности. Он вращается в высших кругах, водит дружбу, например, с кучей супер-звезд, в общем - включайте фантазию, ибо человек вроде как может добиться всего. А дальше-то что? Не секрет, что в этой самой высшей тусовке те же самые бухло и наркота, только прикрытые и пригламуренные. А по сути - все то же самое, пьяные угары, дебоши (только на этот раз новость о дебоше нашего подопытного имеет шанс разлететься по всем каналам - он же личность теперь известная), смерти от передозировки. На том же лурке правильно сказано: "Спивались и дворники, и профессоры".
В логике этого поста есть изъян, ибо вроде как предполагается "учить пить" всех без исключения. Подразумевается, что и во всех слоях общества. Да вот вопрос - а прокатит ли? Иными словами - будут ли эффективны те меры противодействия пьянству и оздоровления нации, что принимаются для низов, и для верхов тоже? Потому что если нет, то по моему мнению все будет лишено смысла, ибо в конечном ориентире для определенной группы людей "зеленый змий" все так же будет присутствовать в конечном ориентире.

@музыка: One More Time - The dolphin

@темы: Этот безумный мир

We rise up for the things we believe in over and over again

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

@музыка: Erock - Sword art online (Crossing field) meets metal

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
С того момента, как обзавелся велосипедом, меня стало искренее бесить следующее:
1. Люди, тупящие на сходе с тротуара на проезжую часть. Неважно, в какую сторону человек идет, неважно, что по правилам пешеходы не обязаны на тротуаре пропускать велосипедиста (да, я езжу по тротуарам, жить хочется). Той бабуле около кладбища я никогда не прощу свое убитое в хлам колено, даром, что эта самая бабуля подвернулась на Троицу.
2. Всякие пафосные магазины и торговые центры, что не хотят озаботиться велопарковкой. Да, понимаю, что процент велосипедистов от всех посетителей довольно мал, чтоб заморачиваться, но тем не менее, очков бы в карму себе добавили. Но нет же, не везде есть возможность припарковать своего железного коня так, чтоб его не увели под шумок. Это печалит...

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
Вот! Учитесь, как надо составлять объявления о продаже! Только за одно это захотелось машинку купить:
 photo IMG011_zps821466d4.jpg

Много думал, стоит ли оставлять телефон, указанный на этой бумажке, решил все же закрасить.

@темы: Этот веселый мир

We rise up for the things we believe in over and over again

Это извращение. Поскольку esxi 5.5 требует минимум 4 ГБ памяти, лучше просто добавьте памяти в хост-систему. Если же такой возможности нет...
1. Загрузить хост с диска установки esxi 5.5
2. На стартовом экране приветствия нажать Alt+F1, чтобы попасть в консоль.
3. Войти в систему, используя в качестве логина root с пустым паролем.
4. Сменить текущий каталог на /usr/lib/vmware/weasel/util
cd /usr/lib/vmware/weasel/util
5. Удалить скомплимированный скрипт установки, называется он upgrade_precheck.pyc:
rm upgrade_precheck.pyc
6. Сбросить неубиваемый обычными методами флаг Read Only с файла скрипта установки (файл upgrade_precheck.py)
cp upgrade_precheck.py upgrade_precheck.py.new
rm upgrade_precheck.py
cp upgrade_precheck.py.new upgrade_precheck.py
rm upgrade_precheck.py.new
chmod a+w upgrade_precheck.py

7. Отредактировать файл скрипта:
vi upgrade_precheck.py
В нем нужно найти параметр MEM_MIN_SIZE и прописать в него следующее:
MEM_MIN_SIZE = ((n * 1024 - 32) * SIZE_MIB
где n - количество гигабайт памяти в хосте.
Сохранение файла: :wq
8. Убить из памяти запущенный экземпляр инсталлятора (найти PID процесса /bin/python weasel/main.py):
ps -c | grep weasel
kill PID_of_/bin/python weasel/main.py

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

@темы: VMWare, Virtualization