Блог MadHead-а
Основная тематика блога: администрирование Windows и UNIX систем.
MadHead
Huginn: агрегатор інформації
Потік інформації, що потрапляє до нас з різних джерел, давно перевищив ту кількість, яку можна спокійно і помірковано обробити без значних втрат часу та сил. У моєму випадку ці цифри приблизно такі (за один день): 700-800 повідомлень в твітері, 150-300 у RSS стрічці, 50-100 в пошті, а ще соціальні мережі, месенджери і просто цікаві сайти... Іноді кажеш "СТОП" і натискаєш кнопку "помітити все прочитаним" або пролистуєш до останнього повідомлення. При цьому втрачаєш частину дійсно цікавих подій. Чи все так безнадійно?! Виявилося, що ні...
Радість прозріння
Тим, хто мене знає, добре відомо, що я постійно ношу окуляри. І ость вже третій місяць мене вже в них не бачили... Ні, я не зробив корекцію зору, але я спробував лінзи... Саме цією історією і вирішив поділитися. Вона буде короткою. Це будуть суб'єктивні враження і відчуття. Кому цікаво -- читаємо дал!
1, 2, 3 - ёлочка гори!..
Из года в год, в предверии праздника Нового Года мы ставим дома елку. Но откуда пошла эта традиция мало кто задумывался. Но традиции редко возникают на пустом месте...
HP-UX: настройки NTP
На полноценную заметку эта запись не претендует... так... памятка. В заголовке все сказано, по этому сразу к делу.
Для того, чтобы сервер с HP-UX синхронизировал время по протоколу NTP нужны следующие настройки:
(в листингах буду выбрасывать все комментарии и не значащие части)
/etc/ntp.conf:
restrict default ignore # Запретить всем обращаться к этому серверу
restrict 127.0.0.1 # разрешить 127.0.0.1
restrict ntp.mydomain.com noquery notrap # разрешить ntp.mydomain.com кроме очередей и управляющих сообщений
server ntp.mydomain.com # сервер для синхронизации
/etc/rc.config.d/netdaemons:
export NTPDATE_SERVER=ntp.mydomain.com # сервер для синхронизации
export XNTPD=1 # включить xntpd
export XNTPD_ARGS=
Далее, останавливаем (если запущен) xntpd/sbin/init.d/xntpd stop
Проверяем возможность синхронизации с удаленным сервером (ntpdate не работает при запущенном xntpd), если не проходит - смотрим в сторону портов-фаерволов, дальше идти нет смысла:ntpdate -d ntp.mydomain.com
Если все хорошо, запускаем xntpd:/sbin/init.d/xntpd start
Если не выругался, проверяем работу самого xntpd (ntpq не работает без запущенного xntpd), если выругался - проверяем конфигурационные файлы и снова возвращаемся на 2 шага назад:ntpq -dp ntp.mydomain.com
Если и здесь без ошибок - автоматическая синхронизация работает, наслаждаемся!
HP-UX: первые шаги (SAN)
В короткие сроки сделать заметку о HP-UX у меня не получилось... Но зато она будет более зрелой. Затрону работу с дисковой подсистемой, а также простейшую конфигурацию отказоустойчивой сети. (совсем уж короткое вступление получилось...)
FreeBSD 9: установка на ZFS
С момента, когда я узнал о особенностях ZFS прошло не так много времени (я и раньше знал о существовании данной файловой системы, но на "существовании" мои познания заканчивались)... Хотя я уже успел перевести свой домашний сервер на эту файловую систему.
Миграция прошла фактически без проблем (руководствовался статьями Удалённая миграция с UFS на ZFS и Installing FreeBSD Root on ZFS (Mirror) using GPT и собственным опытом), но эта заметка несколько о ином...
Мне нужно было поддержать советом человека, которы будет устанвливать FreeBSD 9 на ZFS. Дабы не полагаться на память я взял статью Installing FreeBSD 9.0 (or later) Root on ZFS using GPT и решил откатать процедуру на виртуальной машине... Все оказалось не так гладко, как написано... Точнее все работает, но с некоторыми оговорками. Так что предлагаю, пусть не совсем "свой", но адаптированный мной метод установки. (В большинстве случаев шаги будут совпадать с оригиналом статьи, но на русском, отличия я буду указывать)
Вот, новый поворот...
Долго не писал... И вот решил начать с короткой заметки. Связано это с тем, что я решил кардинально изменить сферу деятельности и сменил работу.
Исходя из этого не будет больше публикаций связанных с System Center Configuration Manager. Зато появится новый цыкл, и будет он о промышленных UNIX системах. Если быть точнее, то моя деятельность напрямую связана с HP-UX - это и будет основной темой.
Еще одно изменение - уровень статей. По SCCM статьи были расчитаны на опытного администратора и были связаны с нестандартными или неочевидными решениями. Простые истины, которые можно было почерпнуть из книг, даже не затрагивались. Публикации по HP-UX будут носить характер заметок непутевого админа и подойдут скорее тому, кто как и я начинает свой путь по промышленным системам (конечно же не стоит ожидать пояснений по самим основам UNIX). Я буду писать их как памятку для себя, что-то вспомнить, что-то подглянуть.
Мультфильмы, что смотрят наши дети
Однажды... холодным зимним вечером... сидел я за компом :) На компьютерном столе, на верхней полке у меня стоит телевизор. На нем был включен детский канал, который все время крутит мультфильмы. Я волей-неволей поглядывал на экран... Не знаю названий этих мультфильмов, но это было что-то...
SCCM OSD: Игнорирование PXE boot request
С массовым использование OSD на SCCM 2007, у меня появилась проблема: сервис WDS запущен, PXE Service Point работает без ошибок, но при попытке загрузится мы получаем Boot Abort. По началу я лечил это перезапуском WDS сервиса... но это не выход...
Как выяснилось причина такого поведения - кеш PXE Advertisement, записи в котором по умолчанию хранятся 1 час.
Чтобы изменить время кеширования достаточно на сервере создать ключ реестра (или изменить, если он уже есть) CacheExpire (типа DWORD) и установить его значение в 120 (что соответствует 2 минутам). Ключ находится в разделе:
x86: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\PXE
x64: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SMS\PXE
Это справедливо для SCCM 2007 SP2. Что касается SCCM 2007 SP1, то для него есть обновление KB969113, которое также устанавливает срок жизни кеша в 2 минуты
SCCM Agent: Invalid version string
Иногда установка агента SCCM не проходит корректно, а логе ccmsetup.log появляется 2 ошибки подряд:
Invalid version string: ??.??.????.????
А за ней что-то в духе:
Error processing node: <Item FileName="i386/WindowsUpdateAgent30-x86.exe">
<Applicability Platform="X86" OS="ALL"/>
<Discovery Type="File" Identifier="%windir%\system32\wuaueng.dll">
<Property Name="Version" Operator=">=">7.1.6001.65</Property>
</Discovery>
<Installation Order="2" InstallationType="EXE" OptionalParams="/quiet /norestart"/>
</Item>
В таком случае надо проделать следующее:
- Очистить папку установки SCCM агента (все кроме файла ccmsetup.exe)
- Переустановить msxml6
- Установить/переустановить компонент, который фигурирует во второй ошибке (на моей практике это было wingapi.msi и WindowsUpdateAgent30-x86.exe)
- Перезагрузить компьютер.
- Запустить установку SCCM агента.
Создание загрузочного USB с Windows PE
Поскольку оптические диски уходят в прошлое, а повсеместно используются USB flash брелоки, то думаю не лишним будет описать процесс создания загрузочной флешки с Windows PE. Это удобный инструмент для восстановления системы, лечения от вирусов и еще чего-то там... :)
В отличии от оптических дисков, на влешке легко можно актуализировать версии ПО, антивирсные базы и т.д. и т.п. Ну собственно процесс:
Боязнь облаков или мифы о защите информации
Меня давно подмывало написать заметку о использовании облачных сервисов, но все как-то руки не доходили... Собственно заметка будет не о работе этих сервисов, а об отношении к данным сервисам рядовых пользователей. По моим наблюдениям, некоторые люди пользуются ими даже не задумываясь, другие же - обходят 10 дорогой (это же мои данные будут доступны кому угодно!!!)
Сразу предупреждаю, что на истину в последней инстанции я не претендую и никого ни в чем убеждать не стремлюсь. Я просто делюсь своими мыслями...
SCCM: Ошибка регистрации на сервере
Я столкнулся с проблемой: SCCM 2007 Client отказывается работать на одной из рабочих станций. При этом WMI работает нормально, а переустановка агента ни к чему не приводит. Создается только часть логов, политики не загружаются... Агент не работает.
Причина была выявлена в ClientIDManagerStartup.log и выглядит она примерно так:RegTask: Server rejected registration request: 3
Сервер отказывается регистрировать клиента
Поиски на просторах интернета и анализ ситуации показал, что это следствие дублирования GUID. Происходит это если вшить установленный агент в образ Acronis или чего-то в этом духе.
SCCM OSD: Интеллектуальная разметка диска
В этой записи я расскажу как можно организовать умную разметку диска при развертывании ОС средствами SCCM. Но сначала немного предыстории.
Изначально у меня был шаг в Task Sequence, который отрезал 60Gb для диска C, остальное пространство отводилось для диска D. Однажды мне пожаловались на постоянное падение Task Sequence на рабочей станции. Разбор полетов показал, что падает на шаге разметки диска... Падает потому, что диск 40Gb! Отрезать 60 от 40 проблематично...
Чтобы не плодить Task Sequence (о этой проблеме я писал в одной из предыдущих заметок SCCM OSD: Перестаем плодить Task Sequence) создать 2 шага Format and Partition Disk, которые срабатывают в зависимости от объема жесткого диска и размечают на 2 раздела (если диск больше 80Gb) или 1 раздел (если меньше 80Gb).
Раз уж начал тему разметки диска, то опишу сразу реализацию Task Sequence, который делает разметку диска (учитывая объем диска) только на тех системах, где он не размечен (новые рабочие станции). А на остальных этот шаг пропускается (т.е. затирается информация на диске C и туда разворачивается ОС).
Зависание SSH или проблемы с MTU
Недавно столкнулся со следующей проблемой: подключение к одному из серверов SSH постоянно намертво зависает. Пока вывод небольшой 4-5 строк, все работает нормально... Попытки вывести больше строк или открыть файл в редакторе в 90% случаев приводят к зависанию сеанса, без какой либо возможности его оживить...
Собственно способ диагностики проблемы, а так же мое решение я и опишу.
SCCM OSD: Перестаем плодить Task Sequence
Когда появилась потребность в создании нескольких конфигураций для развертывания ОС, я создавал для каждой свой Task Sequence. Но когда количество их перевалило за 10, работать с ними стало тяжело... Например, обновился образ ОС или добавился новый пакет драйверов - нужно обновить все конфигурации. Хорошо, когда можно это сделать в тишине и спокойствии, когда тебя не отвлекают, но это бывает крайне редко. Зачастую кто-то позвонит, что-то спросят, а то и убежать нужно... Следствие - где-то что-то да забыл... С течением времени получаем форменный беспорядок. Страшно себе представить что будет если количество конфигурации приблизится скажем к 50...
Задачу перед собой я поставил следующую: свести к минимуму набор Task Sequence и сохранить возможность гибкого и удобного управления большим количеством конфигураций.
Раз уж эта запись появилась в блоге, то решение я таки нашел. О нем и расскажу...
SCCM OSD: Контроль версий
Итак, возникла потребность развертывания ОС с помощью автономных образов (SCCM поддерживает как DVD, так и USB Drive). Первая же проблема -- контроль версий (как образа ОС, так и Task Sequence, возможно коллекции при сетевом развертывании), что используют администраторы. Поскольку данная группа людей по своей природе ленива, то получив однажды образ, не особенно будет следить за его актуальностью. А для того, чтоб оказывать влияние на таких людей нужно четко знать, что Василий Пупкин уже год не обновлял образ, из которого разворачивает ОС...
Есть задача, значит есть и решение! И вот моя реализация данного механизма...
Чтиво: Король умер! Да здравствует король!
Я люблю читать. Читаю как развлекательную литературу (люблю фэнтези и фантастику), так и более серьезные вещи... Такие как психология и профессиональная литература (направление IT). Большенство прочитанных мною книг было прочитанно в общественном транспорте. Так сложилось, что уже где-то 4 года я не езжу на общественном транспорте (ну очень эпизодически это происходит). Это не значит, что я перестал читать... Когда я чего-то или кого-то жду, заполняю время именно чтением, также читаю перед сном... но это уже далеко не те объемы.
Опять же, волей обстоятельств, последнюю неделю я пользуюсь услугами метрополитена и маршрутных такси... Мне интерестно наблюдать чем заняты люди во время поездки. Собственно своими наблюдениями и размышлениями я и решил поделится.
Детям до 16... (размышления)
Начну из далека... Я не любитель мелодрам, но вместе с тем меня буквально тошнит от "крутых" спецэфектов. Для меня лично откровением в плане зрелищности стали "Матрица" и "Эквилибриум" (пожалуй в этом плане я несколько старомоден и консервативен), все прочие попытки были лишь подражанием. Но сейчас не об этом...
Долгими зимними летними вечерами иногда хочется посмотреть какой-то фильм. И вот сегодня выбор пал на "Детям до 16..." После беглого осмотра отзывов (они оказались в подавляющем большинстве своем положительными), прочтения аннотации, ну и собственно названия, я решил, что это будет молодежная комедия или что-то в этом духе (на графу жанр я естественно внимания не обратил). Фильм в действительности оказался мелодрамой, причем с хэппи эндом! (насколько это возможно) И фильм мне очень понравился! Я не буду расказывать сюжет, те кто заинтересуются и так посмотрят. Я поделюсь мыслями, на которые меня натолкнул просмотр...
SCCM OSD: Установка пакетов с интерфейсом
При развертывании ОС с помощью SCCM 2007 многие сталкивались с тем, что программы, у которых установлена птичка "Allow user to interact with this program", не могут быть выбраны при формировании Task Sequence.
А если эту птичку не установить, то показ (а точнее попытка показа) любого окна, даже просто индикатора прогресса, без каких либо вопросов, приводит к зависанию программы установки и завершению ее по тайм-ауту.
Это связанно с тем, что все программы в рамках развертывания ОС запускаются без возможности взаимодействия с графической системой... Но выход есть!