суббота, 22 августа 2015 г.

Sound Blaster Live 5.1 на Windows x64

Этот пост относится к Windows 7 x64, но я на 99,99% уверен, что заработает на Windows 8 и 10 X64. Ну что погнали?! После кучи неудачных попыток установить драйвер с официального сайта, начал судорожно гуглить и нашел-таки ответ. Для того, чтобы все заработало, надо удалить все некорректные драйвера. Делается это так. Приведу лишь нужный текст.

  1. Кликните ПУСК. Кликните Выполнить. Напечатайте cmd и нажмите OK. Должно появиться окно командной строки.
  2. Напечатайте "set DEVMGR_SHOW_DETAILS=1" (без кавычек) и нажмите Enter.
  3. Напечатайте "set DEVMGR_SHOW_NONPRESENT_DEVICES=1" (без кавычек) и нажмите Enter.
  4. Напечатайте "start devmgmt.msc" ( без кавычек ) и нажмите Enter.
  5. Должен появиться "Device Manager", или "Управление устройствами" в русской версии.
  6. Кликните View (Вид). Кликните Show hidden devices (Показать скрытые устройства).
  7. Удаляем вся, что относится к Creative
  8. Перезагружаемся для верности

Далее нам нужен кошерный драйвер. Устанавливаем загруженное приложение как обычную программу, затем открываем диспетчер устройств, ПКМ по пиктограмме неизвестного устройства, выбираем "Обновить драйверы" и устанавливаем из директории, куда установлены наши kxdrv3550-x64-full.exe. После этих нехитрых манипуляций наш SB Live 5.1 начинает работать, что самое удивительное, драйвер установился для Creative Gameport. В моем случае в диспетчере устройств вот такая картина.

Сайт проекта kxproject.com.

Запуск CMD от имени администратора

Данный пост, в первую очередь касается Windows 7, хотя на 99,99% уверен, что сработает и под Windows 8 и 10. Собственно, речь пойдет о запуске командного процессора CMD.EXE из контекстного меню директории. Что наглядно иллюстрирует скриншот. Этот пост создан по материалам c сайта WikiHow.com, скриншоты привожу оттуда же (отмазался в общем).

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

Ну что, погнали?! Суть в том, что очень часто хочется быстро запустить командный процессор из контекстного меню папки, при чем от имени Администратора. Конечно же можно вызывать контекстное меню с зажатой клавишей (то есть Shift + ПКМ), об этом подробней здесь иногда этого вполне достаточно, но при этом CMD.EXE запускается от имени текущего пользователя. Как же сделать то же самое от имени Администратора? Легко! Надо кое-какие записи добавить в реестр. Приведу для начала способ с INF-файлом. Итак, создаем INF-файл со следующим содержимым:

[version]
signature="$CHICAGO$"

[CmdHereAsAdminInstall]
CopyFiles = CmdHereAsAdmin.Files.Inf
AddReg = CmdHereAsAdmin.AddReg

[DefaultInstall]
CopyFiles = CmdHereAsAdmin.Files.Inf
AddReg = CmdHereAsAdmin.AddReg

[DefaultUnInstall]
DelFiles = CmdHereAsAdmin.Files.Inf
DelReg = CmdHereAsAdmin.DelReg

[SourceDisksNames]
55="CMD Prompt Here as Administrator","",1

[SourceDisksFiles]
CmdHereAsAdmin.INF=55

[DestinationDirs]
CmdHereAsAdmin.Files.Inf = 17

[CmdHereAsAdmin.Files.Inf]
CmdHereAsAdmin.INF

[CmdHereAsAdmin.AddReg]
HKLM,%UDHERE%,DisplayName,,"%CmdHereAsAdminName%"
HKLM,%UDHERE%,UninstallString,,"rundll32.exe syssetup.dll,SetupInfObjectInstallAction
DefaultUninstall 132 %17%\CmdHereAsAdmin.inf"
HKCR,Directory\Shell\runas,,,"%CmdHereAsAdminAccel%"
HKCR,Directory\Shell\runas\command,,,"%11%\cmd.exe /k cd /d ""%1"""
HKCR,Drive\Shell\runas,,,"%CmdHereAsAdminAccel%"
HKCR,Drive\Shell\runas\command,,,"%11%\cmd.exe /k cd /d ""%1"""

[CmdHereAsAdmin.DelReg]
HKLM,%UDHERE%
HKCR,Directory\Shell\runas
HKCR,Drive\Shell\runas


[Strings]
CmdHereAsAdminName="CMD Prompt Here as Administrator PowerToy (Uninstall only)"
CmdHereAsAdminAccel="CMD here as Admin"
UDHERE="Software\Microsoft\Windows\CurrentVersion\Uninstall\CmdHereAsAdmin"

Осталось этот Inf-файл сохранить под именем "CmdHereAsAdmin.inf" (да-да именно с таким именем, иначе, при установку выскочит ошибка). Затем выываем на нем контекстное меню, выбираем установить и нужный пункт CMD here as Admin появится. Аналогично можно создать reg-файл, но об этом позже.

четверг, 11 сентября 2014 г.

Запрет обновления MS Internet Explorer 9

В одном из предыдущих постов уже отмечал, что для правильной работы Microsoft CAPICOM необходимо, чтобы версия Microsoft Internet Explorer была не выше 9 (9я включительно поддерживает CAPICOM). Зачастую бывает, что при включенном автоматическом обновлении системы Internet Explorer также обновляется автоматически, что в конечном итоге приводит к неработоспособности сайта ГосЗакупок в браузере пользователя. Придется отказываться от кульного IE11 и возвращаться к IE9. Блджад, а как же уязвимости IE9, Закрытые в старших собратьях? Да никак! Разработчики ГосЗакупок, видать, срать на это хотели! Так же как разработчики корпорации Microsoft срать хотели на разработчиков ГосЗакупок, которые "вплели" в свое детище устаревающую библиотеку. Будем надеяться, что благодаря этим уязвимостям хотя бы сертификаты ЭП не утекут куда не следует (то есть к злобным хацкерам!).

Читаем тут и тут и действуем. Для начала удалим няшный IE11, для этого открываем инструмент Установка и удаление программ, щелкаем по ссылке Просмотр установленных обновлений, в строке поиска (справа сверху) вводим Internet Explorer. Видим нечто подобное

Удаляем оба пакета. Перезагружаемся. Запускаем REGEDIT от имени Администратора, находим веточку HKЕY_CURRЕNT_USЕR\Sоftwаre\Micrоsoft\Internеt Explоrеr\Mаin. В правой части экрана нас интересует элемент NoUpdateCheck. Для того чтобы выключить поиск обновлений, необходимо изменить параметры на dword:00000001. Если нужно включить автоматический поиск, то мы оставляем данное значение, однако, последним должен стоять 0.

ЗЫ. Теперь Госзакупки в браузере будут работать корректно

Установка MS .net Framework 1.1 на Windows 7

Неожиданно на одной из машин под управлением MS Windows 7 понадобилось поставить Sony SoundForge 8. Софтинка конечно же старенькая и для правильной работы требует Microsoft .net Framework 1.1. Вообще-то через инструмент Установка и удаление программ в Windows 7 доступен Microsoft .net Framework 3.5 и все необходимые для правильной работы dotnet приложений компоненты, по заверению "любимой корпорации" уже "встроенны" в него. Однако, Sony SoundForge 8 даже устанавливаться наотрез отказался, подавай ему сабжевую версию! Надо сказать, что последнюю в автоматическом режиме установить не удастся (о чем периодически проскакивают сообщения в Microsoft Community).

Будем делать все вручную. Немного погуглив, наткнулся на пару интересных страниц, годной показалась ссылка. При чем, на этом сайте доступна прога для получения сведений об установленных версиях .net Framework. Называется она .NET Version Detector. Запустим же ее! И видим примерно следующее

Кэп подсказывает, что установлены .net Famework'и версий 2.0 SP2, 3.0 SP2, 3.5 SP1 и 4.5.1, а вот "нужного", версии 1.1 и нет. Ну что ж, исправим это досадное недоразумение.

Вкратце, как это сделать.

  1. Идем на оффсайт Microsoft и качаем два файлика - один отсюда, другой - отсюда.
  2. Сохраняем все в удобном для нас месте, например D:\Distr.
  3. От имени администратора запускаем командную строку и начинаем шаманства.
rem переходим в папку, где у нас сохранены слитые с сайта Microsoft файлы
cd /d D:\Distr
rem устанавливаем сам Microsoft .net Framework 1.1
dotnetfx.exe /c:"msiexec.exe /a netfx.msi targetdir=D:\Distr"
  1. Появляется диалоговое окно с вопросом, хотим ли мы установить данную версию, отвечаем утвердительно. Все Microsoft .net Framework 1.1 установлен.
  2. Аналогичным образом поступаем с пакетом обновления SP1.
rem сначала распакуем
NDP1.1sp1-KB867460-X86.exe /XP:D:\Distr\netfxsp.msp
rem затем установим
msiexec.exe /a D:\Distr\netfx.msi /p c:\dotnet\netfxsp.msp
rem завершаем установку
netfx.msi
  1. Перезагрузим комп.

Запустим теперь .NET Version Detector и что же теперь?

Кэп подсказывает, что нужная нам версия мелкомягкого фреймворка установлена :). После этого, собственно, SoundForge 8 устанавливается без проблем.

PS. Спасибо за внимание :)

вторник, 19 августа 2014 г.

Включаем встроенную учетную запись Администратора в Win7

Частенько сабж нужен, если на компе работает несколько пользователей с привилегиями не выше "опытные пользователи", это могут быть "пользователи". Итак запускаем cmd от имени администратора, вводим net user администратор /active:yes, все "Администратор" включен. По материалам отсюда. Далее приведу полный текст (на всякий случай).

Прежде всего необходимо понимать, что работа во встроенной учетной записи администратора подвергает компьютер риску. По умолчанию эта учетная запись отключена для обеспечения безопасности компьютера от вредоносных программ. Чтобы просто отключить запросы системы контроля учетных записей, измените ее настройки в Центре поддержки с помощью команды Изменение параметров контроля учетных записей.

Если же вы, невзирая на вышесказанное, предпочитаете включить встроенную учетную запись администратора, выполните указанные ниже действия.

  1. Нажмите кнопку Пуск и введите в поле поиска строку cmd. В списке результатов поиска щелкните правой кнопкой пункт cmd и выберите вариант Запуск от имени администратора.
  2. В командной строке введите команду:
    Для англоязычной Windows: net user administrator /active:yes и нажмите клавишу ВВОД.
    Для русскоязычной Windows: net user администратор /active:yes и нажмите клавишу ВВОД.
  3. В командной строке введите команду:
    Для англоязычной Windows: net user administrator <пароль> и нажмите клавишу ВВОД.
    Для русскоязычной Windows: net user администратор <пароль> и нажмите клавишу ВВОД.
    Примечание. Тэг <пароль> замените паролем, который следует установить для учетной записи администратора.
  4. Введите команду exit и нажмите клавишу ВВОД. Выйдите из текущей учетной записи.

Немного о ГосЗакупках.

Госзакупки(тут имеется ввиду электронный сайт) - это попытка нашего правительства бороться с так называемыми распилами и откатами, на деле же, наоборот, "хитровыдуманные" чичиковы наловчились воровать и тут :). Но хватит желчи, это же IT-блог. Сегодня настраиваем ПК для госзакупок, вернее разберем пару ошибок с ними связанных.

Итак, что же нам надо для корректной работы сабжа? По пунктам:

  1. Компьютер, на котором можно установить ОС, поддерживающую MS Internet Explorer 8-10 (но не выше) и Microsoft Capicom (от поддержки которого Microsoft отказалась), а наши русские программисты так и не могут. Почему так длинно? Как бэ очевидно, что это Windows 7 и Windows XP (хотя поддержка его M$ приостановлена, с IE8 и Capicom он работает). И вообще аппаратные системные требования для слабаков :). Встала ОС иже с ней M$ Office и какой-нибудь антивирус, пользователя не раздражает его работа, нравится, что пока IE загружается кофейку можно попить, не будем переубеждать.
  2. Затем, самый замечательный браузер! Разработчик решил, что это Internet Explorer не ниже 6-го. Учитывая, что IE6 дыряв как сыр и убог чуть менее чем полностью, а максимальная версия IE, с которой работает Capicom - это 10 (11 его не поддерживает). Выходит, можно использовать IE8 на WinXP и IE8-10 на Win7
  3. Microsoft Capicom SDK. В Wiki кратко написано что это и с чем его едят. И небольшая заплаточка безопасности, которая легко ищется гуглом по запросу Security update for CAPICOM. Сам CAPICOM берем отсюда, заплатку качаем отсюда.
  4. Крипто ПРО. От себя добавлю лишь, что КриптоПРО уникальнейший велосипед, реализующий шифрование с помощью нестандартных тоже велосипедных алгоритмов ГОСТ (ну нельзя у нас просто SSL пользоваться, надо на его основе свой велосипед собрать, а вдруг в стандартном софте присутствуют "шпионский код"?). Кстати поделка сертифицирована ФСТЭК'ом, что не может не радовать. Скачать можно отсюда? только выбрать Крипто ПРО CSP. Вообще для загрузки надо регистрироваться, а можно и не регистрироваться, так как стандартный тестовый пользователь не выпилен (и эти люди пишут серьезный криптографический софт?). Хотя дистрибутив да и лицензию к нему можно бесплатно получить, заполнив 100500 бумажек в Управлении Федерального Казначейства. Но это не путь настоящих джедаев, лицензию таким способом получить можно, а вот дистрибутив, который они раздают давно пропах "ковтолином".
  5. Компонент, позволяющий вышеописанные велосипеды использовать в Internet Explorer 6-10 (компонента на данный момент 2 для ФЗ-44 он же 94 и ФЗ-223). Скачать можно тут. Там же корневые и серверные сертификаты Федерального Казначейства.
  6. АРМ генерации ключей или СЭД УФК. Первый "обязательно" получать в Управлении Федерального Казначейства с заполнением 100500 бумажек. Опять же при должной сноровке можно найти. Здорово?

Как настроить рабочее место читаем в документах из раздела "документы". Талмуд конечно неслабый, зато там все подробно, как для леммингов, со скриншотами (как же без них правильно выставить галочку или нажать кнопочку?). Надо сказать что обилие документов в соответствующем разделе просто убивает, а тот язык, коим это все изложено иначе как "вода официозная" и назвать-то сложно. Но надо взять себя в руки и дочитать-таки. В конце там есть раздел посвященный решению проблем.

В двух словах. Ставим необходимый софт (это раз). Добавляем сайты https://zakupki.gov.ru, https://bus.gov.ru, https://esia.gosuslugi.ru в список доверенных. Снижаем безопасность для доверенных сайтов (разрешаем ActiveX, сценарии, разрешаем доступ к данным за пределами домена). Это два. Устанавливаем серверные и корневые сертификаты, личные сертификаты пользователей. Это три. Работаем. Не понимаю как эту инструкцию можно развести на такое количество листов?

Коротко об граблях. Во-первых АРМ генерации ключей и его большой брат СЭД не работают, если в Windows7 используется контроль учетных записей с уровнем выше "низкого" (каламбур-с?). Хотя есть небольшой хинт. Запускаем cmd от имени Администратора, переходим в папку, где у нас АРМ ГК и запускаем прогу оттуда. Все работает даже с контролем учетных записей. Ну например

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\Zavhoz>cd \
C:\>cd FkClnt1\EXE
C:\FkClnt1\EXE>!cbank.bat

Следующие грабли. При генерации новой ЭЦП после ввода всех данных через мастер (Администрирование -- криптозащита -- Генерация ключей ЭЦП и запроса на сертификацию) СЭД обращается к считывателю и выдает: Ошибка генерации #-2146893792. An internal error occurred. system last error message: Внутренняя ошибка.
Решение: Правильная настройка датчиков случайных чисел в КриптоПро. 1. Зайти в Пуск -- Настройка -- Панель управления -- КриптоПроCSP -- Оборудование -- кнопка "Настроить ДСЧ". 2. Удалить ДСЧ "Соболь". 3. Установить Биологический ДСЧ. Мануальчик скопипизжен отсюда. Спасибо аффтару :)

Не проходит авторизация с ЭЦП, срок действия которого не истек. Решение. Надо обновить корневой сертификат удостоверяющего центра, выдавшего ЭЦП. Недавно эти сертификаты обновились у СКБ-Контур'а.

Спасибо за внимание

суббота, 2 августа 2014 г.

Internet-шлюз для колледжа искусств. Часть 1. Проект

Наконец-то у меня дошли руки до переделки Internet-шлюза на работе! Как давно это планировалось! Ранее эту задачу выполнял компьютер вот такой конфигурации:

  • CPU: Intel(R) Celeron(TM) CPU 1200MHz (Socket370)
  • RAM: 512MiB (DIMM PC100)
  • SVGA: NVIDIA Corporation NV11 [GeForce2 MX200]
  • NET0: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III]
    (На самом деле D-Link, не помню уже какой, но на чипе VT6105/VT6106S)
  • NET1: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
  • WI-FI: D-Link DWA-525
  • HDD: Seagate Barracuda ST360021A (60GiB, 021A, то есть ATA)
  • OS: Ubuntu GNU/Linux
Немного о софте. Програмная часть этого чуда человеческого(моего, наверное) гения представлена следующим набором:

  • Ubuntu GNU/Linux Server 12.04
  • iptables с "самодельным" скриптом ограничивающим(ну или разрешающим) каждому пользователю определенные действия.
  • bridge-utils, для организации сетевого моста между одним из проводных и безпроводным интерфейсом
  • wpasupplicant для шифрования беспроводного соединения
  • squid3 - кэширующий proxy-сервер с кучей возможностей
  • squidGuard - редиректор для squid
  • free-sa - парсер логов squid
  • Apache 2.4 с виртуальными хостами
  • mySQL 5.5 открытая альтернатива MS SQL, БД
  • PHP5 мощный интерпретируемый язык программирования
  • Joomla 3 не просто же так LAMP развернут ;)
  • open-SSH, чтобы всем этим безобразием управлять

В общем-то старый шлюз довольно неплохо со своими задачами справлялся, но, во-первых, он очень сильно шумел (во времена Pentium3 не было технологии SmartFan для кулеров CPU, не говоря уже о блоках питания, да и накопители жестких дисков стрекотали достаточно сильно). Во-вторых, каждое отключение питания приводило к тому, что материнская плата перестовала определять Wi-Fi-карточку (от чего я уже достаточно натерпелся критики со стороны коллег). В-третьих, эта машина выступает в роли LAMP-сервера (а по мере наполнения находящегося там сайта, я все больше боялся за сохранность информации, так как для ее хранения использовался старенький видавший виды накопитель НЖМД, на котором уже, кстати говоря появилось изрядное количество, а именно 0,1% BAD-блоков). Ну и в-четвертых, с переходом многих поисковиков на HTTPS-протокол прозрачного squid-а в режиме HTTP стало явно недостаточно, появилась, как говоил товарищ Ленин, Аг'хи сложная и аг'хи важная задача - обучить прокси-сервер работать с HTTPS-протоколом. Ну и последняя ложка дегтя, я не считаю Ubuntu GNU/Linux хорошей серверной платформой (гибкости в настройке ей явно не хватает, а сборка софта из сорцов, которая необходима для приспособления любимца всех админов, squid'а, превращает эту работу в некое подобие замечательной русской сказки про солдата Ивана Девяткина "Пойди туда, не знаю куда, принеси то, не знаю, что"). По поводу последнего высказывания, многие бы могли со мной поспорить, ведь aptitude предоставляет так называемые build-deps'ы, однако, попробуйте получить от пакета функцию не заложенную мейнтейнером, на самом деле все просто, надо всего-то навсего, знать от каких пакетов зависит наш пересобираемый. В случае, выпиливания функций все просто, ответы на наши вопросы дает система APT. А если нам надо добавить функционал? Научить Apache или Squid работать с SSL? Тогда нам надо знать не только зависимости, но и версии пакетов. Может быть у кого-то и получается, но у меня после недели акробатики со squid, которая так ни к чему не привела (это скорей камень в мой огород), возникла стойкая неприязнь к системе APT. Тем более, что была уже опробована более быстрая в плане производительности, гибкая в плане развертывания и настройки (но ни в коем случае не обслуживания!!!) система Gentoo GNU/Linux.

Итак, задачи, поставленные передо мной ясны: собрать из того что есть под рукой более быстрый и функциональный Intehytn-шлюз, который бы выполнял роль кэширующего прокси-сервера с поддержкой SSL, межсетевого экрана, сервера LAMP (опять же желательна поддержка SSL), и новая задача для него - почтовый сервер с фильтрацией спама (очень хочется эту функцию реализовать). О непосредственной реализации этих моих хотелок я расскажу в следующем посте.