30 марта 2010 г.

Настройка точного времени в домене Windows 2003 / 2008 / 2008 R2

обновлено 30.03.2010

Все хотят видеть на компьютере точное время, кроме того, это очень важно для нормального функционирования домена Windows и AD. Казалось бы, чего проще, настраиваешь PDC эмулятор на синхронизацию с каким-нибудь ntp и все становится на места само собой … Но нет, уже несколько раз, наблюдалась рассинхронизация контроллеров домена между собой и жалобы пользователей на то, что наше время отличается от точного на пару минут.

Казалось бы, смешная проблема – пару минут, но для некоторой работы и пара минут важно. Особенно, если это редактора новостной ленты www.korrespondent.net. Правда были еще и шуточные жалобы, что они из-за этой проблемы целых 2, 3 или 5 минут перерабатывают :-)

Стандартные “танцы с бубнами”, которые делал я, а потом и наш сетевой инженер, по руководству от Microsoft помогали, но не долго. Т.е. время сходится, ошибки из лога исчезают, а через пару часов, или, через сутки все начинается заново. А потом, через пару-тройку недель, или месяц-другой, ошибка снова достигает размера более 2-х минут и все заново.

25 марта 2010 г.

WSUS - сверка списка компьютеров с AD

обновлено 25.03.2010

На блоге Ильи Сазонова обнаружил очень интересный материал: WSUS - сверка списка компьютеров с AD. Да и вообще, там регулярно появляется любопытная информация.

Позволю себе перенести то, что он выложил к себе с некоторыми моими комментариями и модификациями.

Что это и зачем это нужно? В каждой уважающей себя организации используется Active Directory как единый каталог и WSUS для централизованной установки обновлений. Но, по разным причинам, некоторые компьютеры могут не обновляться со WSUS. Причины тому могут быть самые разные: сбой агента обновления, файрволл, еще что-то … Главное – это то, что такие случае нужно выявлять и разбираться с ними индивидуально.

Итак

Текущая версия WSUS имеет API, который позволяет удаленное управление сервером. Чтобы его задействовать, необходимо установить на компьютер клиентскую часть сервера. После чего запускаем оболочку Powershell 2.0 и загружаем WSUS API:

[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")

   Теперь надо подключаемся к удаленному серверу по имени «WSUS»:

$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer("WSUS", $false)

   Второй параметр $false говорит о том, что будет использоваться HTTP протокол, а не HTTPS, т.е. не будет шифрования.

Скрипт Ильи работает, если у вас WSUS висит на стандартном порту. У меня же он висит на другом, нестандартном. Как поступить? А вот как (спасибо коллеге, нашел):

$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer("WSUS", $false,port_number)

Где port_number – номер нестандартного порта WSUS

   Теперь получаем список всех компьютеров зарегистрированных на WSUS-сервере:

$WSUScomps = $wsus.GetComputerTargets()

   Каждый элемент массива $WSUScomps это объект, а нам нужны только имена компьютеров. Получаем FQDN имена компьютеров:

$WSUSCompNames = $WSUScomps | ForEach { $_.FullDomainName.ToUpper() }

   Перевод имени в верхний регистр не критичен (по умолчанию Powershell выполняет сравнение строк без учета регистра), но формально все же это надо сделать.

   Следующий шаг – получение списка учетных записей компьютеров из Active Directory:

$ADcomps = (new-object System.DirectoryServices.DirectorySearcher([ADSI]”LDAP://ou=DEPS,dc=DOMAIN,dc=com”,"(&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2))")).findAll()

   Тут конструкция !userAccountControl:1.2.840.113556.1.4.803:=2 исключает запрещенные (disabled) учетные записи компьютеров. LDAP://ou=DEPS,dc=DOMAIN,dc=RU задает корень поиска в дереве AD. objectCategory=computer – выбираем только учетные записи компьютеров.

   Из объектов учетных записей компьютеров извлекаем имена компьютеров (также формально переводим их в верхний регистр):

$ADCompNames = $ADcomps | ForEach {$_.GetDirectoryEntry().dNSHostName.ToString().ToUpper()}

   И последний шаг – получаем имена компьютеров, которые есть в Active Directory, но отсутствуют в WSUS:

$NoWSUSCompNames = $ADCompNames | Where { $WSUSCompNames -notcontains $_ }

   Теперь нам остается проанализировать полученный список и разобраться почему выявленные компьютеры не получают обновления с WSUS. Для получения списка просто выведу на экран значения

$NoWSUSCompNames

В отдельной записи представлены скрипты, с помощью которых мы “чиним” агентов WSUS на клиентских компьютерах и серверах.

24 марта 2010 г.

Русские mp3 tags и Nokia

Смартфонами Nokia пользуюсь уже много лет, но музыку на них никогда не слушал. Мне наушники еще в студенческие годы надоели :-) А тут вот стал пользоваться орбитреком и обнаружил что тяжеловато 20 минут заниматься монотонным занятием и при этом больше ничего не делать. Обычно, в таких случаях, помогает книга, но при беге не очень-то почитаешь :-) И тут я вспомнил, что есть такая штука как аудио книги! Пользоваться ими в другом месте я смысла не вижу, т.к. до обычной книги они не дотягивают, да и до электронных тоже.

В общем закачал я книжек всяких на свой Nokia N97 mini и обнаружил, что там есть проблема. Проигрыватель там сильно умный и рассчитан на музыку с MP3 tags. Т.е. все группировки там привязаны именно к тэгам альбома, исполнителя и т.д., а в аудиокнигах все файлы имеют названия типа 001.mp3 и таки не заполнены, т.о. они все там в ходят в группу другие, где представлены всем скопом. Можно было запускать на проигрывание из диспетчера файлов, но это было не очень удобно, т.к. в этом случае проигрывается только конкретный файл и на следующий автоматически не переходит.

18 марта 2010 г.

LU1805 или BE 2010 – приключения продолжаются

Как я уже писал ранее, установка Backup Exec 2010 идет с приключениями. Как оказалось, они все еще не закончены. Вчера решил проверить не вышли ли обновления. К моему удивлению, вызванный из консоли Live Update сказал мне “LU1805: LiveUpdate was unable to find any products to Update . . .", т.е. он не в курсе, что у меня есть Backup Exec.

Я пробовал уже всякое, в ручном режиме, т.е. при запуске из папки он видел BE, но писал, что обновлений нету. Сегодня я решил закрыть эту проблему. Способов было найдено много, но большинство из них так и не сработали, в частности, удалить Live Update и установить заново – точно не пашет.

В конце концов решение было найдено – я провел чистку, т.е. сделал uninstall Live Update, удалил папки, которые от него остались в ProgramData (ранее это было в All Users\Application Data). Установил его по новой, после чего, под админом, перешел в папку Program Files\Symantec\Backup Exec и запустил в командной строке

BeUpdateOps.exe -AddBE –OptOut

Все заработало.

15 марта 2010 г.

Обыкновенные приключения шведов в России или взятки от IKEA

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

12 марта 2010 г.

Как починить WSUS agent на клиентской машине

Обновлено 12.03.2010 – добавлен скрипт для восстановление доступов к реестру и системным папкам

Ранее, я уже писал, как сверить список компьютеров, которые есть в AD с теми, которые есть во WSUS. Если эти списки не совпадают, то у вас проблема и часть компьютеров не обновляется.

В самом простом случае, вы забыли сделать групповую политику, которая настраивает клиентские компьютеры и серверы на обновление со WSUS, или сконфигурировали ее так, что она не применяется. Ручная настройка параметров через gpedit.msc тоже допустима, но только для тех компьютеров, которые не входят в домен.

Итак, политика применяется, но все равно компьютер не обновляется. Что делать и как лечить?

Для простоты, выкладываю все эти скрипты в уже готовом виде: Wsus-fix

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

wsus_detect_manual.cmd

net stop wuauserv && net stop bits && net stop cryptsvc

del /f /s /q %windir%\SoftwareDistribution\download\*.*

net start wuauserv && net start bits && net start cryptsvc

wuauclt.exe /detectnow

exit

2. Второй скрипт нужен для того, чтобы “оживить” неработающий сервис WSUS. В нем идет чистка от старых обновлений, после чего папки SoftwareDistribution и Catroot2 переименовываются, что при перезапуске сервиса приведет к их пересозданию. Затем системные dll библиотеки перерегистрируются.

fix_wsus_service.cmd

net stop bits
net stop wuauserv
net stop cryptsvc

del /f /s /q %windir%\SoftwareDistribution\download\*.*

ren %systemroot%\System32\Catroot2 Catroot2.old
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old

REM del /f /s /q %windir%\SoftwareDistribution\*.*

del /f /s /q %windir%\windowsupdate.log

%windir%\system32\regsvr32.exe /U /s %windir%\system32\vbscript.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\mshtml.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\msjava.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\msxml.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\actxprxy.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\shdocvw.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\Mssip32.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wintrust.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\initpki.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\dssenh.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\rsaenh.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\gpkcsp.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\sccbase.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\slbcsp.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\cryptdlg.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\Urlmon.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\Oleaut32.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\msxml2.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\Browseui.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\shell32.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\Mssip32.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\atl.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\jscript.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\msxml3.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\softpub.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wuapi.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wuaueng.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wuaueng1.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wucltui.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wups.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wups2.dll
%windir%\system32\regsvr32.exe /U /s %windir%\system32\wuweb.dll

%windir%\system32\regsvr32.exe /s %windir%\system32\vbscript.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\mshtml.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\msjava.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\msxml.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\actxprxy.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\shdocvw.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\Mssip32.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wintrust.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\initpki.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\dssenh.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\rsaenh.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\gpkcsp.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\sccbase.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\slbcsp.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\cryptdlg.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\Urlmon.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\Oleaut32.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\msxml2.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\Browseui.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\shell32.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\Mssip32.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\atl.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\jscript.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\msxml3.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\softpub.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wuapi.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wuaueng.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wuaueng1.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wucltui.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wups.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wups2.dll
%windir%\system32\regsvr32.exe /s %windir%\system32\wuweb.dll

net start bits
net start wuauserv
net start cryptsvc

wuauclt /detectnow

exit

3. Этот скрипт применяется в тех случаях, когда компьютер был недавно клонирован, или в тех, когда регистрации в WSUS у компьютера так и не произошло. Он отличается от предыдущего только предпоследней строчкой, в которой производится обнуление авторизации с перегенерацией идентификатора. Приведу только эту строчку:

wsus_resetaut_detect_manual.cmd

wuauclt.exe /resetauthorization /detectnow

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

AU_Clean_SID.cmd

@echo on
net stop wuauserv
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
net start wuauserv
wuauclt /resetauthorization /detectnow

5. Иногда, для того, чтобы все заработало нужно переустановить агента WSUS. Вначале нужно скачать latest Windows Update Agent, ну а затем установить соответствующую редакцию

для x32 версий Windows

windowsupdateagent30-x86.exe /wuforce

для x64 версий Windows

windowsupdateagent30-x64.exe  /wuforce

Если вы счастливый обладатель Itanium – догадаетесь сами :-)

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

6. Для “лечения” ошибок 0x80070005, т.е. ошибок доступа может пригодиться нижеприведенный скрипт. Он восстанавливает доступы для администраторов и системы к реестру и системным папкам.

Для выполнения этого скрипта понадобится майкрософтовская утилита subinacl.exe. Она входит в resource kit для Windows Server 2003, но пользоваться той версией, что входит туда не стоит, т.к. там неприятные ошибки. Следует скачать subinacl.exe версии 5.2.3790.1180.

Restore_registry_and_system_permission.cmd

@echo off
REM Применять при ошибках 0x80070005 Windows Update
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f

Скрипт был найден в статье базы знаний Microsoft

 

Все эти скрипты можно выполнять практически автоматически, в случае возникновения проблем. Если в результате проблема таки не решена, то приходится разбираться уже плотнее. И тут нам пригодится тот самый windowsupdate.log, который лежит в корне папки Windows. Если компьютер проблемный, то файл этот большого размера. Для простоты, желательно его удалить перед тем как запускать скрипты. Почти во всех скриптах предусмотрена команда его удаления, но не все так просто. Не смотря на остановку сервиса wuauserv, обычно, его продолжают держать открытые IE и т.п. Поэтому, есть хитрый способ. Запускаю

notepad.exe %windir%\windowsupdate.log

Выделяю весь текст, удаляю его и сохраняю вместо старого файла (не забыть в диалоге сохранения поменять тип файла на *.*, а то по умолчанию – *.txt)

Итак, вернемся к логу, коды ошибок WSUS 3 могут помочь в разбирательстве.

Одна из распространенных проблем со wsus клиентом на серверах может заключаться в том, что сам сервис может подключаться к WSUS через прокси, а этого не нужно и наоборот. Манипулировать этим поведением можно с помощью команды proxycfg

Доступ без прокси: proxycfg –d 
Доступ через прокси с опциональным указанием байпас листа: proxycfg –d
Проимпортировать пользовательские настройки: proxycfg –u

Стоит заметить, что есть случаи, когда заставить клиента обновляться со wsus так и не получается. У меня есть прецеденты с парочкой Windows Server 2003 R2, которые мне побороть так и не удалось. Поэтому я их обновляю через интернет :-)

Свежие операционные системы типа Windows 7, Windows 2008 иногда “заводятся” с трудом. Для таких случаев, эмпирическим путем, был найден алгоритм типа:
1. Обновляемся первый раз с сайта microsoft с обновлением агента
2. Потом обновляем агента уже локально
3. А потом все начинает работать

Надеюсь, что плоды наших трудов кому-нибудь помогут.

Для простоты, выкладываю все эти скрипты в уже готовом виде: Wsus-fix

11 марта 2010 г.

Backup Exec 2010 - продолжение

Сегодня, наконец-то, произошли подвижки в моей борьбе с Backup Exec 2010. Как я писал ранее, основная проблема заключалась в том, что после запуска задачи внутренней задачи Maintance падал сервис BE. За это время было отослана куча писем и проведено несколько сеансов удаленного доступа и я забрался уже на 3-ю или 4-ю линию поддержки.

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

Как временное решение – подойдет, но буду ждать патча.

10 марта 2010 г.

Не очень большая стирка или убираем мусор на файловых ресурсах

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

Если заглянуть вовнутрь, то можно увидеть, что бардак царит не только среди файлов, но и с доступами на них. Особенно это касается ресурсов общего доступа, они же файловые папки пользователей. В первую очередь это вызвано тем, что, по умолчанию, все папки имеют наследуемые права для такого замечательного пользователя как Creator Owner. Как результат, файлы и папки имеют SID удаленных пользователей. Да и вообще, по моему мнению, в большинстве случаев, Creator Owner в правах на папки в общих файловых ресурсах лишний.

Итак, как же избавиться от Creator Owner там где он есть, и как почистить ресурсы от SID удаленных аккаунтов. Все на самом деле просто. Для этого вам нужна замечательная программа subinacl.exe Она входит в Windows Server 2003 Resource Kit, но, в той версии есть серьезные ошибки и ей пользоваться не стоит. Нужно скачать subinacl версии 5.2.3790.1180 с сайта и ей пользоваться. Скачанный файл стоит положить в папку system32. Кстати под Vista/Windows 2008/Windows 7 она тоже работает.

Убираем Creator Owner

subinacl /outputlog=.\creator_owner_logfile.txt /errorlog=.\creator_owner_error_logfile.txt /subdirectories path_to_folder\*.* /suppresssid="Creator Owner"

Убираем “мертвые” SID

subinacl /outputlog=.\badsid_logfile.txt /errorlog=.\badsid_errorlog.txt /subdirectories path_to_folder\*.* /cleandeletedsidsfrom=domain_name

7 марта 2010 г.

Встреча выпускников СШ №180 в 2010 году или 20 лет спустя

Вчера была встреча одноклассников Б и Г классов школы №180 г. Киева.

Как и обещал – выкладываю фотографии. Чтобы посмотреть, нужно воспользоваться фотоальбомом

Те, кто хочет скачать оригиналы файлов, качают их отсюда. Внимание! Файл имеет размер 272 Mb. После скачивания запустите его и у вас спросят куда  распаковать фотографии.

5 марта 2010 г.

5 причин опасаться Apple

Сразу скажу – не мое, но согласен. У массы людей надеты розовые очки при взгляде на компании типа Apple или Google. Восхищаться всем, что они делают модно. Но, почему-то, никто не замечает их методов.

Оригинал тут

Мммм…. Я даже и не знаю, как анонсировать эту статью. Фанатам Apple она, безусловно, не понравится, хотя определенное рациональное зерно (и не одно) в ней есть. Те, кто Apple терпеть не может, только обрадуются ей, вопя “а я говорил!!!”, хотя мне, опять же, кажется, что некоторые вещи в этой статье притянуты за уши. А истина, как водится, видимо, где-то посередине.

jobs
—————
Давайте скажем прямо: никто так не изменил наше взаимодействие с технологиями, как Apple за эти 10 лет. Даже если iPad и окажется провалом, как многие предсказывают, Стив Джобс все равно будет восприниматься как герой, который превратил технологию в дружественные маленькие гаджеты, которыми может пользоваться даже ваша бабушка.

Но с недавних пор нарастает шум, в котором тысячи техногиков намекают, что, если заглянуть поглубже Apple под ее красивую оболочку, то вы найдете там некоторые методы, которые менее чем дружественны по отношению к пользователю. Некоторые вещи, в которых обвиняют Джобса и Apple, настолько выходят за рамки, что Лекс Лютор (Lex Luthor — злодей из комиксов) должен был бы снять свою шляпу…

#5. Apple против своих клиентов
Когда вы покупаете продукт Apple, вы покупаете не просто компьютер или гаджет. Apple продает iPod и iPhone, которые воспроизводят музыку, приобретенную в их магазине iTunes. Это все — часть продвижения Стивом Джобсом товаров людям, которые гордятся своей индивидуальностью. Даже до того, как появились рекламы с этим пареньком из Крепкого Орешка 4, который пререкается с Джоном Ходжманом (John Hodgeman) на небесах, месседж был тот же: PC — для тех людей, которые следуют за стадом, но вы выбираете Мак, потому что вы думаете иначе.

И этот месседж, похоже, прижился. Общественное мнение считает, что Apple — это модный, молодой аутсайдер, который борется с конкурентами. У которых все вроде как хуже.

Но в случае продуктов Apple есть и грустная уловка. Даже если вы тратите свои тяжко заработанные денежки на модные чудо-игрушки Джобса, вы на самом деле ими не обладаете. Оказывается, что Джобс дословно выражался от первого лица, когда он начал приставлять букву I (я) в начале всего, что он продавал. Например, как в фразе “Я Стив Джобс и я только что продал вам, неудачникам, гаджет, который яРазработал, яКонтролирую и яСломаю, если вы будете нарушать мои обязательные правила”.

Думаете, мы преувеличиваем? Допустим, вы хотите купить iPhone. Если ваш город не находится на открытке из рекламы AT&T, вам придется сделать своему новому гаджету “джейлбрейк” (прим. пер. дословно — побег из тюрьмы). Не волнуйтесь, вам не надо ничего копать ложкой. Джейлбрейк — это термин, который означает, что вам надо будет модифицировать ваш iPhone, чтобы он мог делать то, что могут делать все остальные гаджеты на рынке: то, что вы ему скажете. Например, без джейлбрейка вы не сможете установить неутвержденные сторонние приложения, изменить интерфейс или же разлочить телефон для работы с другими операторами.

Опять же, производителям других мобильных телефонов обычно плевать на то, что делает покупатель с телефоном после того, как он заплатил за него своей кредитной карточкой. Но Apple идет дальше. Если вы нарушите их правила, то они вам тоже что-нибудь сломают.

Да, Apple рассылала обновления, разработанные для того, чтобы отключить телефоны, которые были модифицированы для работы с другими операторами, или же для работы с Microsoft Office. А если серьезно, то мы бы изобретали сейчас новые, флюоресцирующие оттенки ярости, если бы, скажем, производитель ПК сломал ваш компьютер за установку Linux.

Как же так получается, что Apple это сходит с рук?

#4. Apple против Первой Поправки
Джейсон О’Грейди (Jason O’Grady) пишет статьи об Apple для новостного сайта ZDNet. Как-то он наткнулся на инсайдерскую информацию о продукте Apple. Он написал об этом в своем блоге, а затем занялся теми делами, которыми обычно занимаются журналисты по технологиям.

Но, столкнувшись с утечкой, Apple могла бы согласиться на бесплатную рекламу и проигнорировать все это, или же просто попросить О’Грейди убрать статью. Вместо этого, они просто обезумели и навалились на беднягу, который бесплатно их рекламирует.

Они подали иск на его провайдера, потребовали от него убрать вебсайт Джейсона и источник его дохода, а затем подали иск на него самого, требуя от него имя источника, слившего информацию. Смотря в дуло 14-миллиардного юридического ствола Apple, Джейсон обратился в Electronic Frontier Foundation за помощью, чем создал полный бардак, который добрался аж до аппеляционного суда штата, прежде чем судья, наконец-то, убедил Apple и Джобса немного успокоиться.

Но вам, наверно, интересно, что же это была за утечка такая, из-за которой стоило, по мнению Apple, разрушить карьеру О’Грейди. Это было новый iPod? Исходный код новой версии OS X? iPhone?

Нет. Это была ритм-коробочка с Firewire для GarageBand.
apple-fignya

А это что? Как, вы не знаете, что такое коробочка с Firewire? Большинство тоже не знает. Это мелкий периферийный продукт. От этого становится страшно за того беднягу, который сделает утечку чему-нибудь важному вроде …

#3. Apple против бедолаги, который организовал или не организовал утечку iPhone
Apple известна по всему миру своими строгими правилами касательно информационной безопасности. С точки зрения прозрачности, корпоративная политика Apple заставляет ЦРУ выглядеть как тот ребенок в видео на YouTube с раздвигающейся стеклянной дверью. За обычными защищенными дверьми с охранниками, согласно статье в New York Times, “некоторые сотрудники Apple в самых важных комнатах для тестирования должны накрывать устройства черным покрывалом, когда они с ними работают, и включать красный предупреждающий свет, когда устройства неприкрыты, чтобы все были очень внимательными, говорит бывший сотрудник”. Статья прямо не говорит о том, что Стив Джобс имплантирует своим сотрудникам “болевые чипы”, разработанные для того, чтобы вызывать непереносимую агонию в случае непослушания, но на это довольно прозрачно намекалось.

Что плохого в скрытности? Вообще-то — ничего. За исключением того, когда она не напрямую приводит к пыткам и самоубийствам. Там-то как раз время для руководства задуматься. В прошлом году писали, что Apple вроде как дошла до этой точки в деле с утечкой прототипа iPhone.

Сан Даньйонг (Sun Danyong) был молодым инженером, работавшим на фабрике китайского производителя электроники Foxconn. Его работа заключалась в чем-то, связанном с прототипами iPhone, один из которых был то ли потерян, то ли украден, пока он за него отвечал. У Apple существует политика нетерпимости к утечкам в компаниях, с которыми она работает, так что на Foxconn знали, что лажа Даньйонга может потенциально стоить им десятки миллионов долларов будущих доходов, если Apple обрушит на них свой гнев.

Попадая в сложную ситуацию, Foxconn сделала единственное, что могла сделать уважающая себя социопатическая мегакорпорация: замучить своего сотрудника. В ожидании еще одного захода пыток из-за потерянного прототипа iPhone, Даньйонг выбрал смерть, выпрыгнув из окна 12-го этажа дома.

Apple сама не пытала Даньйонга, но их граничащие с безумием политики безопасности задают темп. Прототипы и характеристики устройств других компаний все время “утекают”, и никого не пытают по этому поводу на допросах представители корпоративной полиции.

Сотрудников заставляют работать на выходных и в праздники без права рассказать о работе своей семье; скрытые камеры в офисах; инженеры, которые должны работать под покрывалом… не слишком ли далеко это заходит для потребительской электроники? Мы бы ожидали такого уровня таинственности от секретных правительственных баз или же пещер в вулканах, но не от создателей Pippin.

#2. Apple против разработчиков приложений
На сегодняшний день из iPhone App Store было скачано более 3 миллиардов приложений. Конечно, календари, и RSS-читалки, и фонарики, и другие “полезные” приложения занимают лишь часть из 150 тысяч приложений в магазине. Каждую неделю поступают сотни новых приложений, и можно было бы подумать, что Apple активно отказывает всем бесполезным приложениям, созданным для симуляции испускания газов, распития пива, размахивания световым мечом, потряхивания ребенка и всего остального.

Так нет же. Все это проходит. Основное беспокойство Apple в управлении App Store, похоже, концентрируется на конкурентах. Приложения, которые дублируют программы Apple или AT&T (и делают это лучше), скорей всего, столкнутся с запретом. MailWrangler, PodCaster и наиболее известное — Google Voice, все были запрещены за “дублирование функциональности”.

Возьмем, к примеру, отказ Apple приложению Eucalyptus за непристойность.

Ооо, Eucalyptus. Это, наверно, сленговое словечко для чего-то очень извращенного. Нет, на самом деле это было приложение для чтения публично доступных электронных книг. А поскольку это приложение давало доступ к переводу викторианской эпохи Камасутры, то приложение было признано неподходящим. Мы спросили Apple, видят ли они иронию в том факте, что с помощью веб-браузера iPhone можно просматривать миллиарды веб-сайтов куда более грязных, чем древний перевод религиозного текста. К сожалению, Совет Директоров Apple был слишком занят запретами танцев в мелких городках среднего Запада, чтобы ответить на наши вопросы.

Обманутые разработчики и Google — не единственные, кому не нравятся политики App Store. Ребята из FCC тоже расследуют App Store за антиконкурентные подходы. Apple ответила на обвинения, что привело к еще одному гигантскому бардаку, результаты которого еще неясны, но скорей всего, будут идиотскими.

#1. Apple против практически всех: Главный План
Вы можете спросить о том, как это все к вам относится. В конечном итоге, большинство из идиотизмов Apple направлено на техно-меньшинство. Люди, которые знают, как взламывать свои iPhone или создавать приложения, или же работать на гигантского подрядчика Apple в Китае. Джобс всегда считал, что большинство людей думает, что технология — это нечто, что можно использовать для просмотра порнографии. К счастью для него, он действительно гениален в создании технологий, которые интуитивно понятны людям при использовании. К несчастью для большинства, не особо знакомого с техникой, все больше знаков указывают на то, что мы все — конечная цель главного плана Apple.

Если вы — один из десятков миллионов людей, у которых установлен iTunes а компьютере, вы можете проверить, не установлен ли у вас браузер Safari на компьютере. Нет, вы не скачивали его специально, а потом об этом забыли. В марте 2008 года, Apple засунула копию Safari в обычное обновление iTunes. Они всунули 22-мегабайтный файл как часть загрузки. Пользователи, которые смотрели мельком на уведомление об обновлении, не вчитываясь (то есть, почти все), скоро обнаружили у себя нежелаемую программу.

Хотели вы того или нет.

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

В июле 2008 года, еще одно обновление iTunes вышло с присосавшейся к нему спрятанной программой. В этот раз реакция была еще более бурной. Apple даже обвинили в распространении вредоносного ПО. Блоггеры опять махали дряблыми ручонками, выражая протест. Apple быстро изменила обновление.

Так что, они усвоили урок, да? Ну, в октябре 2009 года, новое приложение от Apple оказалось в патентном бюро США. Идея Apple заключается в том, чтобы запрограммировать устройство на периодический показ пользователю рекламы, которую нельзя пропустить. Эта реклама будет останавливать работу устройства для того, чтобы “привлечь внимание”. Это само по себе ужасно, но Apple ведь инноваторы, так что они это еще и засунули поглубже, где это не достать.

Их слова:

“Apple может далее определить, внимательно ли пользователь усвоил рекламу. Определение может включать действия во время рекламы, которые требуют от пользователя реакции; и определения, реагирует ли пользователь на действия. Если реакция неправильная или отсутствует, система заблокируется до тех пор, пока пользователь не отреагирует. В случае с iPod, звук может прекратиться до тех пор, пока не поступит реакция. В случае с iPhone, не будет возможности получать или принимать звонки”.

И это не просто безумная идея какого-то инженера в Apple, которую он решил запатентовать. Стив Джобс подписал эту заявку. То есть человек, который управляет всей корпорацией Apple, так себе видит развитие продуктовой линейки? Будущее, где дешевые устройства, забитые вредоносным ПО и рекламой, заполонят рынок?

К сожалению, большинство из нас об этом не узнает до тех пор, пока нас неожиданно не прервут какой-нибудь надоедливой рекламой.

5 Reasons You Should Be Scared of Apple

1 марта 2010 г.

BE2010 – и вновь начинается бой …

По традиции, установка Backup Exec преподносит сюрпризы. Еще при установке BE 11.5 все у нас шло наперекосяк. В том случае проблема оказалась в том, что мы пытались использовать внешний SQL и при этом устанавливали программу через RDP.

В этот раз, я, уже наученный опытом, сразу же согласился на установку MS SQL Express 2005 и производил установку с помощью ip KVM, т.е., по сути, локально. Установка прошла нормально но, посреди ночи, при выполнении своих собственных задач обслуживания, его сервис вываливается. Вот уже который день общаюсь с их саппортом. Пока что безрезультатно.