Заметки практикующего сисадмина

Дядя Саша Кузьмич пишет о работе

  • Как добавить новый интерфейс в RRAS

    Недавно столкнулся с проблемой — в сервер на Windows Server 2008 R2 с поднятой и настроенной службой RRAS был добавлен новый сетевой адаптер, однако в оснастке RRAS он не появился и добавить его вручную, как это делалось в Windows Server 2003 не удалось, интерфейс отсутствовал в списке доступных для добавления. На форумах предлагалось гениальное решение — удалить конфигурацию RRAS, а затем заново настроить службу. Быть может это решение годится, когда конфигурация элементарная и RRAS не выполняет критичных задач, но не в моем случае.

    Приемлемое решение все же удалось найти на форумах Технет:

    • Открываем реестр, переходим к ключу HKLM\SYSTEM\CurrentControlSet\services\RemoteAccess\Interfaces, находим ключ с наибольшим номером и экспортируем его в файл.
    • Переходим к ключу HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces и ищем интерфейс, отсутствующий в RRAS, копируем его GUID.
    • В файле увеличиваем номер интерфейса, меняем GUID в параметре InterfaceName.
    • Импортируем файл в реестр, перезапускаем службу RRAS.

    Решение, увы,  нетривиальное. Более того, в той же ветке на форуме пишут, что в Windows Server 2012 R2 проблема решается точно также.

  • Настройка источника синхронизации времени в домене

    Синхронизация времени в домене на основе Active Directory настроена по умолчанию, ведь одинаковое время на серверах и клиентах — залог успешного функционирования Kerberos. Однако помимо одинакового времени на всех устройствах домена зачастую требуется обеспечить его точность (например, для разбора спорных ситуаций). Как и где настроить источник точного времени для всего леса подробно рассказывается в Технете. Вкратце: источником времени в лесу является PDC Emulator корневого домена и именно на нем необходимо произвести все манипуляции.

    Остается дело за малым — выбрать источник точного времени. Разумеется, ответ напрашивается сам собой — pool.ntp.org. К сожалению, как показала практика, на некоторых серверах в пуле отклонение во времени может достигать невероятных величин — 75 секунд. Не будем вдаваться в причины такого безобразия, а поищем доступные открытые источники. Обеспечением работы государственной службы времени, частоты и определения параметров вращения Земли занимается ФГУП «ВНИИФТРИ». На предприятии установлены специализированные аппаратные тайм-серверы, подключенные к государственному первичному эталону времени, т.е. их уровень — stratum 1. Тайм-серверы расположены в Москве, Иркутске и Хабаровске, доступ к ним по протоколу NTP предоставляется абсолютно бесплатно.

    Отдельно следует отметить, что не стоит в погоне за точностью настраивать абсолютно все устройства на синхронизацию с этими тайм-серверами, тем самым перегружая их, достаточно будет настроить всего один мастер-сервер в своей сети.

    Переходим к конфигурации:

    w32tm /config /manualpeerlist:"ntp1.vniiftri.ru ntp2.vniiftri.ru ntp3.vniiftri.ru ntp4.vniiftri.ru" /syncfromflags:manual /reliable:yes /update && net stop w32time && net start w32time && w32tm /resync

    Теперь наш PDC Emulator стал тайм-сервером со stratum 2. Проверить состояние синхронизации времени между контроллерами домена можно с помощью команды w32tm /monitor, а между контроллером домена и рядовым сервером или рабочей станцией с помощью команды w32tm /query /peers && w32tm /query /status.

  • Настраиваем InoReader как обработчик RSS в Firefox

    Во времена Google Reader подписаться на RSS из Firefox было проще простого — все необходимые настройки были в конфигурации по умолчанию. С его закрытием в Firefox предустановленный список обработчиков RSS почистили и теперь там остались только Яндекс.Лента, RSS2Email и My Yahoo. Странный набор, но это легко исправить.

    Добавить InoReader проще простого: заходим в about:config, фильтруем настройки по параметру contentHandlers и считаем, сколько обработчиков настроено. В моем случае оказалось шесть: три вышеназванных сервиса и три заглушки. Т.к. нумерация идет с 0, то создаем три новых строковых параметра:

    browser.contentHandlers.types.6.title: InoReader
    browser.contentHandlers.types.6.type: application/vnd.mozilla.maybe.feed
    browser.contentHandlers.types.6.uri: http://www.inoreader.com/?add_feed=%s

    Также стоит сбросить значение параметра browser.contentHandlers.auto.application/vnd.mozilla.maybe.feed, т.к. наверняка он был настроен на Google Reader и при открытии RSS Firefox не будет показывать предпросмотр ленты с возможностью выбора обработчика.

    Для того, чтобы настройка применилась, необходимо перезапустить браузер.

    Update 2013-12-14: Автоматическую настройку теперь можно произвести в разделе дополнительных настроек InoReader.

     

  • Как задать тип транспорта в строке подключения к SQL-серверу

    Если на клиентском компьютере установлен SQL Server Native Client и средства настройки, то все достаточно просто:  запускаем SQL Server Configuration Manager и задаем приоритет протоколов, раз и навсегда.

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

    Как оказалось, существует предельно простой выход из ситуации: указывать тип транспорта в connection string. Например: server=tcp:hostname или server=tcp:hostname,1111 если вы вдруг зачем-то сменили порт SQL-сервера на нестандартный.

    Более подробно со всеми возможными вариациями транспорта изложено в kb313295.

  • Подписка на комментарии и вход через соц.сети

    В дополнение к существующим RSS-потокам комментариев всего блога и каждого поста установил модуль подписки по e-mail. Можно подписаться на комментарии любого поста без написания комментария или подписаться на ответы к своему комментарию, по-умолчанию подписка отключена.

    Также установил модуль входа через соц.сети.

    Пользуйтесь на здоровье.

    Update 2013-11-14:

    Модули входа через соцсети и подписки по e-mail заменены на jetpack. Функционал слегка пострадал, но в связи с практически нулевой востребованностью считаю это не критичным.

  • Проблемы с read-only базами данных при обновлении версии MS SQL Server

    При обновлении версии MS SQL Server (например, с 2005 до 2008 R2) возникает следующая проблема с read-only базами данных:

    2011-04-21 22:31:52.91 spid14s     Converting database 'MOSS_Content' from version 611 to the current version 661.
    2011-04-21 22:31:52.91 spid14s     Error: 928, Severity: 20, State: 1.
    2011-04-21 22:31:52.91 spid14s     During upgrade, database raised exception 3415, severity 16, state 1, address 011EAE0F. Use the exception number to determine the cause.
    2011-04-21 22:31:52.91 spid14s     Error: 3415, Severity: 16, State: 1.
    2011-04-21 22:31:52.91 spid14s     Database 'MOSS_Content' cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery.

    Согласно kb931640 необходимо перевести базу данных в режим чтения/записи для проведения обновления, в противном случае доступа к базе не будет. Все это хорошо, но вот почему-то в статье не указано, как перевести базу в другой режим, ведь через SSMS база также недоступна. На помощь нам придет следующий запрос:

    alter database MOSS_Content set read_write
    alter database MOSS_Content set read_only

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

  • Очистка диска после установки Windows 7/Windows Server 2008 R2 Service Pack 1

    Для очистки диска от архивных копий файлов после установки Windows 7/Windows Server 2008 R2 Service Pack 1 необходимо выполнить следующую команду, используя права администратора:

    DISM.exe /online /Cleanup-Image /spsuperseded

    Если добавить к команде параметр /hidesp, то пакет обновления будет скрыт из списка установленных обновлений.

    via

  • Зависание службы Windows Process Activation в процессе запуска

    Иногда служба Windows Process Activation может зависать в процессе запуска, что препятствует запуску и работе IIS. В таком случае в журнале событий регистрируется сообщение:

    Log Name: System
    Source: Service Control Manager
    Event ID: 7022
    Description: The Windows Process Activation Service service hung on starting.

    Причины этого феномена подробно описываются в kb975443. Для устранения проблемы можно воспользоваться прилагаемым исправлением, либо добавить в реестр ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LsaLookupRestrictIsolatedNameLevel типа DWORD со значением 1. Перезагрузка не требуется, достаточно снять зависший процесс и запустить службу заново.

  • Удаление кеша иконок в Windows 7 и Windows Vista

    Иногда возникает необходимость очистки кеша иконок, например когда на ярлыке вместо нужной иконки отображается стандартная иконка приложения. Кеш иконок хранится в файле C:\Users\[Пользователь]\AppData\Local\IconCache.db. Его необходимо удалить и перезагрузить систему. Однако есть способ, позволяющий обойтись без перезагрузки:

    1. Необходимо закрыть процесс Explorer.exe, отвечающий за оболочку рабочего стола: открываем меню Пуск, зажимаем Ctrl+Shift, нажимаем правой клавишей мыши в свободном пространстве меню Пуск, в появившемся контекстном меню выбираем «Выход из Проводника».
    2. Запускаем Диспетчер задач нажатием Ctrl+Shift+Esc.
    3. Выбираем Файл -> Новая задача -> cmd.exe -> Ok.
    4. Поочередно вводим команды в появившееся окно:
      cd /d %userprofile%\AppData\Local
      del /a s IconCache.db
      explorer.exe

    Вот, собственно, и все.

    Источник

    Update 2014-03-02: Исправлена команда удаления, т.к. по умолчанию файл кеша скрытый. Рекомендую почитать все комментарии — там предложено еще несколько способов.

  • Установка PDF IFilter для Sharepont Server 2010

    Скачиваем дистрибутив, распаковываем, устанавливаем и приступаем к обработке напильником:

    1. Скачиваем иконку и копируем ее в C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\
    2. В файл C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\docIcon.xml добавляем строку: <Mapping Key="pdf" Value="pdf16.gif"/>
    3. В Central Administration — General Application Settings — Farm Search Administration — Search Service Application — File Types добавляем новый тип файлов: pdf
    4. Запускаем редактор реестра:
      1. В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\Filters создаем ключ .pdf
      2. Добавляем в свежесозданный ключ следующие значения:
        "Extension"="pdf"
        "FileTypeBucket"=dword:00000001

        "MimeTypes"="application/pdf"
      3. В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension создаем ключ .pdf со значением по умолчанию типа REG_MULTI_SZ и содержимым {E8978DA6-047F-4E3D-9C78-CDBE46041603}
        Примечание: Задача нетривиальная, т.к. по умолчанию, при создании любого ключа, создается значение по умолчанию с типом REG_SZ. Самым простым способом решения задачи является экспорт в файл любого другого ключа из той же ветки, правка файла и импорт обратно в реестр.
    5. Перезапускаем службу SharePoint Server Search 14 (OSearch14)

    Если контент уже был проиндексирован, то запускаем добавочный обход содержимого.

    Источники:

    Configuring PDF iFilter for MS Sharepoint 2007

    Issues with PDF Ifilter 9.0 on Windows Server 2008 R2

    How to configure PDF iFilter for SharePoint Server 2010 or Search Server 2010