<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Apple Geek &#187; system</title>
	<atom:link href="http://theapplegeek.ru/archives/tag/system/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Sun, 06 May 2012 15:19:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Список файлов в установочном пакете pkg</title>
		<link>http://theapplegeek.ru/archives/5811</link>
		<comments>http://theapplegeek.ru/archives/5811#comments</comments>
		<pubDate>Tue, 25 Oct 2011 12:44:17 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5811</guid>
		<description><![CDATA[Хотели ли вы когда-нибудь узнать, что именно устанавливается из установочного пакета с расширением pkg?]]></description>
			<content:encoded><![CDATA[<p>Хотели ли вы когда-нибудь узнать, что именно устанавливается из установочного пакета с расширением pkg? А знаете ли вы, что книги читать полезно?</p>
<p><span id="more-5811"></span><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/01_ins.png" alt="01_ins" height="336" width="447"></p>
<p>Вот и я узнал этот простой метод, читая книгу &#8220;Apple Pro Training Series: OS X Lion Support Essentials: <noindex><a rel="nofollow" href="http://www.peachpit.com/store/product.aspx?isbn=0321775074" >Supporting and Troubleshooting OS X Lion</a></noindex>&#8220;.</p>
<p>Делай раз:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/02_ins.png" alt="02_ins" height="446" width="600"></p>
<p>Делай два:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/03_ins.png" alt="03_ins" height="383" width="549"></p>
<p>В консоли то же самое можно посмотреть так (спасибо <noindex><a rel="nofollow" href="https://twitter.com/d_bud" >@d_bud</a></noindex>):</p>
<pre>
$ pkgutil --payload-files /path/to/package.pkg
</pre>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5811/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Начальная установка OS X Lion Server с раздела Recovery HD</title>
		<link>http://theapplegeek.ru/archives/5805</link>
		<comments>http://theapplegeek.ru/archives/5805#comments</comments>
		<pubDate>Thu, 20 Oct 2011 21:02:18 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5805</guid>
		<description><![CDATA[Процесс установки OS X Lion Server на Mac mini Lion Server]]></description>
			<content:encoded><![CDATA[<p>В статье &#8220;<a href="http://theapplegeek.ru/archives/5770" >Получение Recovery HD для OS X Lion Server или длинно об установке чистого OS X Lion Server</a>&#8221; я описал, как сделать флешку для дальнейшей установки OS X Lion Server. Там же я показал, что здравый смысл не всегда работает.</p>
<p><span id="more-5805"></span></p>
<p>Поэтому сегодня подтвержу очевидное &#8211; то, что с созданного на флешке раздела Recovery HD можно установить OS X Server. К сожалению, и здесь есть 5% того, что сервер не установится &#8211; ведь я буду ставить систему не на чистый диск, а во второй раздел рядом с живым OS X Lion Server. Но надеюсь, что и с чистым диском пройдёт всё так же, по крайней мере на Mac mini Server. А на других системах можно поставить десктопный Lion и доставить Server.app.</p>
<p>Заранее приношу извинения за фотографии &#8211; они сделаны с монитора, есть блики, перекосы и шевелёнка, но я их исправлять не хочу, ведь статья не об искусстве предметной съёмки.</p>
<p>Флешка с Recovery HD вставлена в Mac mini, загружаюсь с зажатой клавишей Command. Если используется клавиатура Bluetooth, то может понадобиться несколько попыток. Выдаётся список разделов для загрузки:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/01_rosxs.png" alt="01_rosxs" height="448" width="600"></p>
<p>На Vertex2 и Recovery HD на жёстком диске не обращайте внимание &#8211; это результаты другого эксперимента, я их удалю после загрузки с Recovery HD на флешке.</p>
<p>Устанавливаю сервер &#8220;с чистого листа&#8221;, поэтому иду в Disk Utility для переразбивки диска</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/02_rosxs.png" alt="02_rosxs" height="448" width="600"></p>
<p>Удаляю раздел Vertex2, и создаю новый с тем же именем, на который буду ставить OS X Server:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/03_rosxs.png" alt="03_rosxs" height="448" width="600"><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/04_rosxs.png" alt="04_rosxs" height="448" width="600"><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/05_rosxs.png" alt="05_rosxs" height="448" width="600"></p>
<p>Выхожу из Disk Utility, выбираю Reinstall Mac OS X:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/06_rosxs.png" alt="06_rosxs" height="448" width="600"></p>
<p>Bla-bla-bla, это понятно:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/07_rosxs.png" alt="07_rosxs" height="448" width="600"><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/08_rosxs.png" alt="08_rosxs" height="448" width="600"></p>
<p>Для установки выбираю свежесозданный раздел Vertex2. Если бы раздел был всего один, то запроса на выбор не было бы</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/09_rosxs.png" alt="09_rosxs" height="448" width="600"></p>
<p>Установка началась. Списываются нужные компоненты с серверов Apple</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/10_rosxs.png" alt="10_rosxs" height="448" width="600"></p>
<p>Система называется OS X Lion, а не OS X Lion Server. Это меня заставило напрячься, но всё закончилось благополучно.</p>
<p>Пошла настройка. Регион я выбрал свой, Ридну Украину, ведь домен в зоне RU (баян):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/11_rosxs.png" alt="11_rosxs" height="448" width="600"></p>
<p>Отвлекусь. Почему я выбрал домен для блога в зоне .ru? Потому что изначально аудитория была процентов на 80 из России. Но если бы я выбирал зону сейчас, то брал бы org, net, com или подобную &#8211; необходимость отсылки сканов паспорта регистратору и чуть ли не нотариально заверенное заявление на смену паспортных данных я считаю издержками <noindex><a rel="nofollow" href="http://lurkmore.ru/Кровавая_гэбня" >Кровавой ГэБни</a></noindex>.</p>
<p>Раскладка клавиатуры. Я выбираю US, не хочу дать минимальный повод сделать интерфейс системы на русском:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/12_rosxs.png" alt="12_rosxs" height="448" width="600"></p>
<p>Устанавливаю сервер &#8220;с нуля&#8221; без ассистента миграции:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/13_rosxs.png" alt="13_rosxs" height="448" width="600"></p>
<p>Проверяется мой Apple ID:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/14_rosxs.png" alt="14_rosxs" height="448" width="600"></p>
<p>С интересом читаю лицензию. Меня интересуют пункты о виртуализации. Не в применении к данной установке, а вообще:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/15_rosxs.png" alt="15_rosxs" height="448" width="600"></p>
<p>Регистрирую:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/16_rosxs.png" alt="16_rosxs" height="448" width="600"></p>
<p>Создаю администратора. Важный момент &#8211; это будет системный пользователь, а свою обычную учётную запись я создаю в Open Directory. Поэтому здесь указывваю &#8220;admin&#8221;, а не привычного &#8220;ctrld&#8221;.</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/17_rosxs.png" alt="17_rosxs" height="448" width="600"></p>
<p>Организация и email администратора:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/18_rosxs.png" alt="18_rosxs" height="448" width="600"></p>
<p>Таймзона</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/19_rosxs.png" alt="19_rosxs" height="448" width="600"></p>
<p>Следующий важный момент &#8211; сетевые настройки. Сервер у меня находится за Time Capsule. У него приватный адрес из сети 192.168.x.x. Но я хочу, чтобы к серверу был доступ из Интернет по VPN, возможно по https, на нём будет почтовый сервер. Поэтому я выбираю третий вариант настроек &#8220;Host name for Internet&#8221;:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/20_rosxs.png" alt="20_rosxs" height="448" width="600"></p>
<p>Имя и адрес очень важны. Менять их можно, но лучше выбрать их раз и навсегда, меньше будет путаницы и хлопот с сертификатами, именами, DNS и т.д.</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/21_rosxs.png" alt="21_rosxs" height="448" width="600"><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/22_rosxs.png" alt="22_rosxs" height="448" width="600"></p>
<p>Очень давно мой коллега по группе поддержки абонентов говорил: &#8220;Имя мы даём, пользуясь целесообразностью, а не благозвучностью&#8221;. Так-то оно так, но политику именования каждый администратор выбирает сам. Кто по названиям восьмитысячников, кто по именам богов, кто не глядя стучит по клавиатуре. Лишь бы было единообразие.</p>
<p>Если сервер работает в одно сети с AirPort Express/Extreme/Time Capsule, то предлагается управлять точкой доступа с сервера. Это даёт серверу возможность прописывать правила port mapping&#8217;а, адрес DNS, управлять авторизацией через RADIUS. В данном случае я не использую эту функцию</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/23_rosxs.png" alt="23_rosxs" height="448" width="600"></p>
<p>Напоследок выдаётся список функций OS X Lion Server</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/24_rosxs.png" alt="24_rosxs" height="448" width="600"></p>
<p>Установщик производит настройку сервисов:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/25_rosxs.png" alt="25_rosxs" height="448" width="600"></p>
<p>Сюда включён и запрос сертификатов для PUSH, которые автоматически генерируются Apple, о чём приходит письмо на указанный ранее email администратора:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/26_rosxs.png" alt="26_rosxs" height="439" width="600"></p>
<p>Всем спасибо, сервер готов:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/27_rosxs.png" alt="27_rosxs" height="448" width="600"></p>
<p>Перезагрузка, ввод имени и пароля администратора (не правда ли, красиво получился мой силуэт на фоне окна и жёлтых жалюзей):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/28_rosxs.png" alt="28_rosxs" height="448" width="600"></p>
<p>Проверка IQ &#8211; сможет ли администратор догадаться, как нужно скроллировать в Lion (нужно иметь IQ не меньше 10):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/29_rosxs.png" alt="29_rosxs" height="448" width="600"></p>
<p>Voilà, OS X Lion Server 10.7.2 к вашим услугам:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/10/30_rosxs.png" alt="30_rosxs" height="448" width="600"></p>
<p>Надеюсь, to be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5805/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Как узнать версию OS X из командной строки</title>
		<link>http://theapplegeek.ru/archives/5704</link>
		<comments>http://theapplegeek.ru/archives/5704#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:49:00 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/archives/5704</guid>
		<description><![CDATA[<p><a href="http://ru.wikisource.org/wiki/Ночь,_улица,_фонарь,_аптека_(Блок)">Ночь, улица, фонарь, аптека</a>... То бишь ssh, удалённый сервер и непонятно какая версия OS X. Что делать?</p>]]></description>
			<content:encoded><![CDATA[<p><noindex><a rel="nofollow" href="http://ru.wikisource.org/wiki/Ночь,_улица,_фонарь,_аптека_(Блок)" >Ночь, улица, фонарь, аптека</a></noindex>&#8230; То бишь ssh, удалённый сервер и непонятно какая версия OS X. Что делать? Набирать команду:</p>
<pre>
$ sw_vers
ProductName:	Mac OS X Server
ProductVersion:	10.7.1
BuildVersion:	11B2118
</pre>
<p>Или, если хочется большего:</p>
<pre>
$ system_profiler SPSoftwareDataType
Software:
    System Software Overview:
      System Version: Mac OS X Server 10.7.1 (11B2118)
      Server Configuration: Advanced
      Kernel Version: Darwin 11.0.1
      Boot Volume: Vertex
      Boot Mode: Normal
      Computer Name: Computer Name
      User Name: Oleg Serdyukov (ctrld)
      Secure Virtual Memory: Enabled
      64-bit Kernel and Extensions: Yes
      Time since boot: 3 days 2:06
</pre>
<p>И <noindex><a rel="nofollow" href="http://macosx.com/forums/unix-x11/47161-how-find-out-mac-os-x-version-via-command-line.html" >ещё</a></noindex>:</p>
<pre>
$ defaults read loginwindow SystemVersionStampAsString
10.7.1
</pre>
<p>Для &#8220;ортодоксальных&#8221;:</p>
<pre>
$ cat /System/Library/CoreServices/SystemVersion.plist
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
	&lt;key&gt;ProductBuildVersion&lt;/key&gt;
	&lt;string&gt;11B2118&lt;/string&gt;
	&lt;key&gt;ProductCopyright&lt;/key&gt;
	&lt;string&gt;1983-2011 Apple Inc.&lt;/string&gt;
	&lt;key&gt;ProductName&lt;/key&gt;
	&lt;string&gt;Mac OS X&lt;/string&gt;
	&lt;key&gt;ProductUserVisibleVersion&lt;/key&gt;
	&lt;string&gt;10.7.1&lt;/string&gt;
	&lt;key&gt;ProductVersion&lt;/key&gt;
	&lt;string&gt;10.7.1&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Вариант <noindex><a rel="nofollow" href="http://twitter.com/Rost_n_Roll" >@Rost_n_Roll</a></noindex>:</p>
<pre>
$ defaults read /System/Library/CoreServices/SystemVersion
{
    ProductBuildVersion = 11B2118;
    ProductCopyright = "1983-2011 Apple Inc.";
    ProductName = "Mac OS X";
    ProductUserVisibleVersion = "10.7.1";
    ProductVersion = "10.7.1";
}
</pre>
<p>В нагрузку &#8211; тип процессора:</p>
<pre>
$ sysctl machdep.cpu.brand_string
machdep.cpu.brand_string: Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz
</pre>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5704/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Добавление статического маршрута при запуске системы через StartupItems</title>
		<link>http://theapplegeek.ru/archives/5681</link>
		<comments>http://theapplegeek.ru/archives/5681#comments</comments>
		<pubDate>Tue, 06 Sep 2011 16:05:56 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5681</guid>
		<description><![CDATA[<p>Понадобилось мне при запуске OS X добавить статический маршрут. И всё бы хорошо, но сколько не бился - всё без толку, испытываю очередной вариант, перезапускаю сервер, проверяю - маршрута нет.</p>]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне при запуске OS X добавить статический маршрут. И всё бы хорошо, но сколько не бился &#8211; всё без толку, испытываю очередной вариант, перезапускаю сервер, проверяю &#8211; маршрута нет.</p>
<p><span id="more-5681"></span>
<p>Уже начал думать, что в Lion поменялись механизмы работы с StartupItems. Но тут в Console.app заметил сообщение &#8220;add net 10.0.0.0: gateway 192.168.98.9: Network is unreachable&#8221; и всё стало на свои места.</p>
<p>Всё дело в том, что сетевые интерфейсы подымаются не сразу (что при DHCP, что при ручной установке адреса), а для добавления статического маршрута шлюз должен быть доступен. Добавил в скрипт задержку 10 секунд перед выполнением команды route &#8211; и всё получилось.</p>
<p>При прописывании StartupItems я отталкивался от статьи &#8220;<noindex><a rel="nofollow" href="http://beyondabstraction.net/2008/11/06/noatime-mount-option-in-os-x/" >Disabling file access time updates using noatime in OS X</a></noindex>&#8221; &#8211; она первая мне попалась под руку.</p>
<h2>StartupItems</h2>
<p>Создаю каталог для нового StartupItem</p>
<pre>
$ sudo mkdir /Library/StartupItems/ctrld_boot
</pre>
<p>Делаю описание скрипта (без него работать не будет)</p>
<pre>
$ sudo vim  /Library/StartupItems/ctrld_boot/StartupParameters.plist
{
	Description = "Ctrld Boot Script";
	Provides = ("ctrld_boot");
	OrderPreference = "None";
	Messages =
	{
		start = "Starting ctrld Boot Script";
		stop = "Stoping ctrld Boot Script";
		restart = "Restarting ctrld Boot Script";
	};
}
</pre>
<p>Пишу скрипт (обратите внимание на sleep 10 &#8211; не будет работать, замените 10 секунд, например, на 20):</p>
<pre>
$ sudo vim /Library/StartupItems/ctrld_boot/ctrld_boot
#!/bin/sh
. /etc/rc.common
case "$1" in
start)
	ConsoleMessage "Starting ctrld Boot: adding static route"
	<b>sleep 10</b>
	route add -net 10.0.0.0 -netmask 255.0.0.0 192.168.98.9
	;;
esac
exit 0
</pre>
<p>Делаю скрипт исполняемым:</p>
<pre>
$ sudo chmod 755 /Library/StartupItems/ctrld_boot/ctrld_boot
</pre>
<p>Перезапускаюсь &#8211; работает.</p>
<h2>LaunchDaemons</h2>
<p>Если бы не задержка с активацией интерфейсов, то можно было бы сделать запуск и через механизм LaunchDaemons.</p>
<pre>
$ cd /Library/LaunchDaemons
</pre>
<p>Создаю plist:</p>
<pre>
$ sudo vim me.ctrld.route.plist
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
    &lt;dict&gt;
        &lt;key&gt;Label&lt;/key&gt;
        &lt;string&gt;me.ctrld.route&lt;/string&gt;
        &lt;key&gt;ProgramArguments&lt;/key&gt;
        &lt;array&gt;
            &lt;string&gt;route&lt;/string&gt;
            &lt;string&gt;add&lt;/string&gt;
			&lt;string&gt;-net&lt;/string&gt;
			&lt;string&gt;10.0.0.0&lt;/string&gt;
			&lt;string&gt;-netmask&lt;/string&gt;
			&lt;string&gt;255.0.0.0&lt;/string&gt;
			&lt;string&gt;192.168.98.9&lt;/string&gt;
        &lt;/array&gt;
        &lt;key&gt;RunAtLoad&lt;/key&gt;
        &lt;true/&gt;
    &lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Выставляю права (они и так нормальные):</p>
<pre>
$ sudo chmod 644 me.ctrld.route.plist
</pre>
<p>Этот способ я продемонстрировал для полноты, как можно выполнить нужную операцию при старте системы.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5681/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Отладка работы процессов в Linux с помощью strace</title>
		<link>http://theapplegeek.ru/archives/4712</link>
		<comments>http://theapplegeek.ru/archives/4712#comments</comments>
		<pubDate>Wed, 10 Nov 2010 12:26:58 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Linux & PC]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4712</guid>
		<description><![CDATA[Уйду немного в сторону от Mac OS X. Не знаю, заметили ли вы, но в воскресенье я переключил блог на более мощный VPS. Я давно хотел провести оптимизацию, и наконец-то это сделал. Изначально я использовал чистый Apache, потом перешёл на чистый nginx, потом &#8211; на связку nginx как frontend и apache как backend. Но не [...]]]></description>
			<content:encoded><![CDATA[<p>Уйду немного в сторону от Mac OS X. Не знаю, заметили ли вы, но в воскресенье я переключил блог на более мощный VPS. Я давно хотел провести оптимизацию, и наконец-то это сделал.</p>
<p>Изначально я использовал чистый Apache, потом перешёл на чистый nginx, потом &#8211; на связку nginx как frontend и apache как backend. Но не остановился на этом и улучшил производительность за счёт применения nginx cache. Спасибо за рекомендации Денису (<a href="http://www.juev.ru/" >Juev</a>) и Диме (<a href="http://snupt.com/" >Snupt</a>). Детали я опишу в отдельной статье, указав конкретные статьи, мысли и проблемы. Теперь осталось закончить, проведя минификацию css и js &#8211; этим займусь, как только появится время.</p>
<p><span id="more-4712"></span></p>
<p>Мой сайт работает под Ubuntu Server. В процессе настройки возникали нюансы, которые было тяжело диагностировать, не понимая, что именно происходит. И если под Mac OS X я активно для этого использую <a href="http://theapplegeek.ru/archives/358" >dtrace</a>, а под FreeBSD когда-то запускал ktrace, то под Linux мне не доводилось ничего подобного делать.</p>
<p>Время пришло и мне помог <noindex><a rel="nofollow" href="https://wiki.ubuntu.com/Strace" >strace</a></noindex>.</p>
<p>Суть вопроса была в том, что я ставил дополнительный модуль ngx_cache_purge по рецепту, описываемом в статье &#8220;<noindex><a rel="nofollow" href="http://johnlevandowski.com/2010/10/05/wordpress-nginx-proxy-cache/" >WordPress nginx proxy cache</a></noindex>&#8220;, но при обращению к нужному URL вместо информации о выполненном действии я получал код 404. Я понятия не имел &#8211; вызвано это проблемой в конфигурации или же модуль попросту не работал. Был вариант вставлять директивы отладки в код модуля и перекомпилировать nginx, но это было трудоёмко и неоперативно.</p>
<p>Процесс отладки с помощью strace прост. Сначала нужно определить pid&#8217;ы интересующих процессов:</p>
<pre>
$ pidof nginx
<small>6029 6028 6027 6026</small>
</pre>
<p>А потом подключиться к этим процессам:</p>
<pre>
$ sudo strace -Ff -tt -p 6029 -p 6028 -p 6027 -p 6026
<small>[pid  6027] 18:16:17.711733 <... epoll_wait resumed> {{EPOLLIN, {u32=143765384, u64=290081331106393992}}}, 512, -1) = 1
[pid  6027] 18:16:17.711817 gettimeofday({1289146577, 711843}, NULL) = 0
[pid  6027] 18:16:17.711955 accept(9, {sa_family=AF_INET, sin_port=htons(36923), sin_addr=inet_addr("94.45.55.146")}, [16]) = 13
[pid  6027] 18:16:17.712135 ioctl(13, FIONBIO, [1]) = 0
[pid  6027] 18:16:17.712271 epoll_ctl(11, EPOLL_CTL_ADD, 13, {EPOLLIN|EPOLLET, {u32=143765568, u64=13827881989708034112}}) = 0
[pid  6027] 18:16:17.712409 epoll_wait(11, {{EPOLLIN, {u32=143765568, u64=13827881989708034112}}}, 512, 60000) = 1
[pid  6027] 18:16:17.712572 gettimeofday({1289146577, 712607}, NULL) = 0
[pid  6027] 18:16:17.712758 brk(0x898c000) = 0x898c000
[pid  6027] 18:16:17.712892 recv(13, "GET /purge/archives/4638 HTTP/1."..., 131072, 0) = 613
[pid  6027] 18:16:17.713240 open("/var/lib/nginx/cache/b/22/d2587efb52d796c83c14d80388e4322b", O_RDONLY|O_NONBLOCK|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid  6027] 18:16:17.713696 writev(13, [{"HTTP/1.1 404 Not Found\r\nServer: "..., 202}, {"b4\r\n", 4}, {"\37\213\10\0\0\0\0\0\0\3", 10}, {"\355\216\261\16\3020\fDw$\376\301t\217\2R\307\220\5\201\304\0\v_\220\326&#038;\211\224\306(\4"..., 170}, {"\r\n0\r\n\r\n", 7}], 5) = 393
[pid  6027] 18:16:17.713926 write(5, "94.45.55.146 theapplegeek.ru - ["..., 243) = 243</small>
</pre>
<p>Виден процесс работы приложения и из него я увидел, что 404 возникает из-за отсутствия в кеше /var/lib/nginx/cache файла. Т.е. модуль работает, и после изучения конфигурации я нашёл опечатку в описании ключа кеширования. Польза налицо. Рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4712/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CleanMyMac против Monolingual</title>
		<link>http://theapplegeek.ru/archives/4404</link>
		<comments>http://theapplegeek.ru/archives/4404#comments</comments>
		<pubDate>Fri, 03 Sep 2010 04:40:47 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4404</guid>
		<description><![CDATA[В Mac ценится простота и элегантность. Монструозные программы с кучей ненужных настроек встречаются, но, к счастью, редко. Нормальные программы выполняют несколько функций, и делают это удобно и красиво. И, как правило, за деньги. Можно найти бесплатную программу, выполняющую нужную функцию даже лучше, или выполнить действие самому, что требует знания и желания. Этот сумбур я написал, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/00_cmm-thumb1.png" height="210" align="right" width="200" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>В Mac ценится простота и элегантность. Монструозные программы с кучей ненужных настроек встречаются, но, к счастью, редко. Нормальные программы выполняют несколько функций, и делают это удобно и красиво. И, как правило, за деньги.</p>
<p>Можно найти бесплатную программу, выполняющую нужную функцию даже лучше, или выполнить действие самому, что требует знания и желания.</p>
<p>Этот сумбур я написал, подводя тему к <noindex><a rel="nofollow" href="http://macpaw.com/cleanmymac" >CleanMyMac</a></noindex>.</p>
<p>Программу я знаю давно, её разработала киевская команда <noindex><a rel="nofollow" href="http://macpaw.com/about" >MacPaw</a></noindex>. CleanMyMac выполняет функции, которые реализованы другими, в основном бесплатными программами. Однако объединение этих функций в одном, причём красивом интерфейсе, делают CleanMyMac отличным кандидатом на покупку.</p>
<p><span id="more-4404"></span></p>
<p>Мне попалась <noindex><a rel="nofollow" href="http://hello-mac.net/obzoru/chistim-mac-os-s-pomoshhyu-cleanmymac.htm#IDComment92524171" >статья о CleanMyMac</a></noindex>. Решил в очередной раз её посмотреть и списал <noindex><a rel="nofollow" href="http://macpaw.com/cleanmymac" >триальную версию</a></noindex>.</p>
<p>Запустил сканирование, определивее, что ненужные Language File заняли 2.63 GB, а Universal Binaries &#8211; 501.9 MB:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/01_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/01_cmm-thumb.png" height="372" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Вспомнил о <noindex><a rel="nofollow" href="http://monolingual.sourceforge.net/" >Monolingual</a></noindex>, которая делает то же самое.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/02_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/02_cmm-thumb.png" height="518" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Monolingual удалил 1 GB Architectures, 100 MB Input Menu и 3.1 GB Language Files, что больше ожидаемого:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/03_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/03_cmm-thumb.png" height="145" width="434" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/04_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/04_cmm-thumb.png" height="145" width="434" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Повторный запуск CleanMyMac нашёл всего 2.29 MB:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/05_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/05_cmm-thumb.png" height="372" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Лёгкая нестыковка &#8211; CleanMyMac недонашёл 0.5 GB Language Files, хоть набор языков был одинаковый. Этот вопрос нужно исследовать отдельно, меня вполне устраивает и результат CleanMyMac.</p>
<p>Но Monolingual не идеален &#8211; после его работы у меня не запустился Speed Download, пришлось его переустанавливать:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/06_cmm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/06_cmm-thumb.png" height="203" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>CleanMyMac же достаточно <noindex><a rel="nofollow" href="http://macpaw.com/cleanmymac/fullfeatures" >продвинутая</a></noindex> программа несмотря на её простоту, и, возможно, отслеживает такие проблемы (но я гарантировать не могу, не проверял).</p>
<p>CleanMyMac стоит $14.95 за полугодовую лицензию и $29.95 &#8211; за пожизненную. Зная, что именно удаляется, можно всё сделать бесплатно Monolingual и Onyx&#8217;ом. Но это удел более продвинутых пользователей. Если же хочется, чтобы было красиво и почти одной кнопкой, то CleanMyMac хорош. И ещё плюс &#8211; в нём есть Uninstaller. А эта функция порадует многих, кто обменивается данными на флеш с не-Мак пользователями:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/10_smm-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/10_smm-thumb.png" height="82" width="420" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Мда&#8230; Перечитал статью и во второй раз отметил полный сумбур. Это подтверждает, что рано утром моя творческая способность очень низка. Ну да ладно, зато попрактиковался.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4404/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Spinning Beachball of Death</title>
		<link>http://theapplegeek.ru/archives/4078</link>
		<comments>http://theapplegeek.ru/archives/4078#comments</comments>
		<pubDate>Tue, 29 Jun 2010 08:18:21 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4078</guid>
		<description><![CDATA[С Mac OS X я работаю сравнительно недолго &#8211; начал с 10.4. И знакомство было очень практическое, без какой-либо теоретической подготовки вроде прочтения книги Девида Пога. Конечно же, я тщательно штудировал всю информацию, которая мне попадалась, и, учитывая мой большой опыт работы с разнообразными Unix&#8217;ами от IRIX до Linux, я вполне ориентируюсь в Mac OS [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/01_sbbod-thumb1.png" height="152" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>С Mac OS X я работаю сравнительно недолго &#8211; начал с 10.4. И знакомство было очень практическое, без какой-либо теоретической подготовки вроде прочтения книги <noindex><a rel="nofollow" href="http://my.safaribooksonline.com/9781449377243" >Девида Пога</a></noindex>. Конечно же, я тщательно штудировал всю информацию, которая мне попадалась, и, учитывая мой большой опыт работы с разнообразными Unix&#8217;ами от IRIX до Linux, я вполне ориентируюсь в Mac OS X.</p>
<p>Но некоторые базовые вещи остались вне зоны моего внимания. В этом как раз и недостаток несистемного обучения. Например, оказалось, что я не знаю, как называется круглая радужная иконка, появляющаяся, когда приложение перестаёт взаимодействовать с системой и отвечать на сообщения.</p>
<p>Конечно же, я нашёл <noindex><a rel="nofollow" href="http://www.macworld.com/article/151583/2010/05/spinningbeachballofdeath.html?lsrc=rss_main" >нужную информацию</a></noindex> и теперь поделюсь ею (скорее всего очень очевидной) с вами. Есть несколько названий.</p>
<p><span id="more-4078"></span></p>
<h3>Официальное название</h3>
<p>Согласно <noindex><a rel="nofollow" href="http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/" >Apple Human Interface Guidelines</a></noindex> указатель называется &#8220;Spinning Wait Cursor&#8221;. Он отображается автоматически WindowServer&#8217;ом когда приложение не может обработать все получаемые сообщения более 2-4 секунд.</p>
<h3>Общепринятые название</h3>
<p>В англоязычном Интернет есть достаточно <noindex><a rel="nofollow" href="http://en.wikipedia.org/wiki/Spinning_wait_cursor" >много названий</a></noindex>:</p>
<ol>
<li>spinning wheel of death (вращающееся колесо смерти)</li>
<li>beach ball of death (пляжный мяч смерти)</li>
<li>hypnowheel (гипноколесо)</li>
<li>spinning pizza (вращающаяся пицца)</li>
<li>spinning pinwheel (близко к юла)</li>
<li>pinwheel of death (юла смерти)</li>
<li>rainbow wheel of death (радужное колесо смерти)</li>
<li>rainbow ball of doom (радужный мяч судьбы)</li>
<li>the beach ball of hell (адский пляжный мяч)</li>
<li>spinning beach ball of death (вращающийся мяч смерти)</li>
<li>marble of doom (хммм&#8230; мрамор обречёности?)</li>
</ol>
<p>Часть &#8220;death&#8221; пошла от Windows BSOD (Blue Screen of Death) &#8211; индикатор в Mac OS X говорит о предсмертном состоянии конкретной программы, но не системы в целом. Более точным аналогом Windows BSOD является <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT1392" >Kernel Panic</a></noindex>.</p>
<p>Больше всего распространены названия &#8220;Spinning Beach Ball of Death&#8221; (SBBOD) или &#8220;Marble of Doom&#8221;.</p>
<p>Что делать, если SBBOD зачастил? Выполнить рекомендации, припедённые в <noindex><a rel="nofollow" href="http://reviews.cnet.com/8301-13727_7-10334440-263.html?tag=mfiredir" >Mini-Tutorial: The dreaded spinning pinwheel; Avoiding unresponsiveness/slow-downs in Mac OS X</a></noindex>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4078/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>О пользе Console.app</title>
		<link>http://theapplegeek.ru/archives/3812</link>
		<comments>http://theapplegeek.ru/archives/3812#comments</comments>
		<pubDate>Tue, 18 May 2010 08:25:01 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3812</guid>
		<description><![CDATA[Недавно ставил какой-то странный софт (уже не припомню, какой именно), и в процессе установки пришлось установить агент Akamai (кто не знает &#8211; это Content Delivery Network). Потом заметил, что система начала слегка тормозить, но я не связал эти два факта. Но вот по какой-то необходимости зашёл посмотреть системные логи в Console.app и увидел огромное количество [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно ставил какой-то странный софт (уже не припомню, какой именно), и в процессе установки пришлось установить агент Akamai (кто не знает &#8211; это Content Delivery Network).<br />
Потом заметил, что система начала слегка тормозить, но я не связал эти два факта. Но вот по какой-то необходимости зашёл посмотреть системные логи в Console.app и увидел огромное количество записей вида:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/05/02_akamai-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/05/02_akamai-thumb.png" height="394" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><span id="more-3812"></span></p>
<p>Ошибка возникала при запуске сервиса launchd:</p>
<pre>
<small>com.apple.launchd.peruser.501[148]	(com.akamai.client.plist[40962]) posix_spawn("/Applications/Akamai/loader.pl", ...): No such file or directory</small>
</pre>
<p>&#8220;peruser&#8221; с id 501 (мой uid) закономерно направил меня в ~/Library/LaunchAgents и обратил внимание на com.akamai.client.plist:</p>
<pre>
$ ls ~/Library/LaunchAgents
<small>au.id.Tyson.AutoRate.LaunchAgent.plist
com.apple.FolderActions.enabled.plist
com.apple.MobileMeSyncClientAgent.plist
com.google.GoogleContactSyncAgent.plist
de.metaquark.appfresh.plist
<b>com.akamai.client.plist</b>
com.apple.FolderActions.folders.plist
com.apple.SafariBookmarksSyncer.plist
com.google.keystone.agent.plist
ws.agile.1PasswordAgent.plist</small>
</pre>
<p>Удаление файла com.akamai.client.plist не приведёт к немедленному прекращению попыток его запустить. А перезагрузка системы &#8211; не наш путь. Нужно просто удалить сервис через launchctl.</p>
<p>Посмотрим информацию по сервису (да, это он, ведь в логах была ошибка о недоступности loader.pl):</p>
<pre>
$ launchctl list com.akamai.client.plist
<small>{
	"Label" = "com.akamai.client.plist";
	"LimitLoadToSessionType" = "Aqua";
	"OnDemand" = false;
	"LastExitStatus" = 256;
	"TimeOut" = 30;
	"ProgramArguments" = (
		"/Applications/Akamai/loader.pl";
	);
};</small>
</pre>
<p>Удаляем сервис:</p>
<pre>
$ launchctl remove com.akamai.client.plist
</pre>
<p>После этого наслаждаемся отсутствием мусора в Console.app. Как ни странно, но торможение прекратилось.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3812/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Нахождение процесса, заблокировавшего файл (lsof)</title>
		<link>http://theapplegeek.ru/archives/3779</link>
		<comments>http://theapplegeek.ru/archives/3779#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:08:53 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3779</guid>
		<description><![CDATA[Сегодня я покажу простой приём поиска процесса, который блокирует файлы, из-за чего их невозможно удалить. Ситуация &#8211; я начал конвертировать видео для iPad, но процесс занял больше времени, чем я предполагал и мне пришлось его отменить. Остался файл с результатом, но он незавершён и, конечно же, я решил его удалить. Но попытка не удалась: Что [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я покажу простой приём поиска процесса, который блокирует файлы, из-за чего их невозможно удалить.</p>
<p>Ситуация &#8211; я начал конвертировать видео для iPad, но процесс занял больше времени, чем я предполагал и мне пришлось его отменить. Остался файл с результатом, но он незавершён и, конечно же, я решил его удалить. Но попытка не удалась:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/04/01_use-full.png"  class="image-link" rel="lightbox"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/04/01_use-thumb.png" height="200" width="479" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Что делать? Всё просто &#8211; я зашёл в Terminal.app и с помощью команды lsof нашёл процесс, который заблокировал файл:</p>
<pre>
$ lsof Downloads/File-HQ-ViDEO.m4v
<small>COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
ffmpeg  <b>84670</b> ctrld    4w   REG   14,2 32324969 13127063 Downloads/File-HQ-ViDEO.m4v</small>
</pre>
<p><span id="more-3779"></span></p>
<p>Конвертер видео при прерывании конвертации не убил процесс ffmpeg (идентификатор процесса или же PID указан во второй колонке). Я это сделал вручную:</p>
<pre>
$ kill 84670
</pre>
<p>После чего файл m4v нормально удалился.</p>
<p>Вы можете посмотреть другие примеры использования lsof в моих статьях &#8220;<a href="http://theapplegeek.ru/archives/790" >Находим открытые файлы в каталоге</a>&#8221; и &#8220;<a href="http://theapplegeek.ru/archives/765" >Идентификация через Terminal.app сетевых сервисов (lsof)</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3779/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Решение проблемы &#8220;MDS Error: unable to create user DBs&#8221;</title>
		<link>http://theapplegeek.ru/archives/3686</link>
		<comments>http://theapplegeek.ru/archives/3686#comments</comments>
		<pubDate>Thu, 08 Apr 2010 13:21:46 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3686</guid>
		<description><![CDATA[Что делать, если у вас система стала странно себя вести? Можно запустить Onyx и сделать принудительную профилактику, это обычно помогает. Но можно поступить обдуманнее и для начала изучить сообщения в системных логах, запустив программу Console (/Application/Utilities): И, немного подумав, провести обслуживание системы вручную. Приведённый выше лог я показал только для иллюстрации &#8211; в моих логах [...]]]></description>
			<content:encoded><![CDATA[<p>Что делать, если у вас система стала странно себя вести?</p>
<p>Можно запустить <noindex><a rel="nofollow" href="http://www.apple.com/downloads/macosx/system_disk_utilities/onyx.html" >Onyx</a></noindex> и сделать принудительную профилактику, это обычно помогает.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/04/01_mdserr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/04/01_mdserr-thumb.png" height="422" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><span id="more-3686"></span></p>
<p>Но можно поступить обдуманнее и для начала изучить сообщения в системных логах, запустив программу Console (/Application/Utilities):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/04/02_mdserr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/04/02_mdserr-thumb.png" height="310" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>И, немного подумав, провести обслуживание системы вручную.</p>
<p>Приведённый выше лог я показал только для иллюстрации &#8211; в моих логах было много ошибок &#8220;MDS Error: unable to create user DBs&#8221;:</p>
<pre>
<small>03.04.2010 13:03:56	/Applications/Mail.app/Contents/MacOS/Mail[413]	MDS Error: unable to create user DBs in /var/folders/oB/oBZBhgqIHRi30skYtk6xT++++TI/-Caches-//mds
03.04.2010 13:03:23	/System/Library/Frameworks/PubSub.framework/Versions/A/Resources/PubSubAgent.app/Contents/MacOS/PubSubAgent[395]	MDS Error: unable to create user DBs in /var/folders/oB/oBZBhgqIHRi30skYtk6xT++++TI/-Caches-//mds
03.04.2010 13:00:14	/Applications/Blogo.app/Contents/MacOS/Blogo[368]	MDS Error: unable to create user DBs in /var/folders/oB/oBZBhgqIHRi30skYtk6xT++++TI/-Caches-//mds</small>
</pre>
<p>Такая проблема встречается <noindex><a rel="nofollow" href="http://discussions.apple.com/thread.jspa?threadID=2206733&#038;start=15&#038;tstart=120" >не только у меня</a></noindex>, и в обсуждении я нашёл показательный метод решения, порекомендованный Alexander Henket&#8217;ом:</p>
<ol>
<li>Restart in Single User Mode (CMD+Option+S)</li>
<li>Repair filesystem as indicated on screen using fsck (took three runs)</li>
<li>Mount filesystem as indicated on screen using mount</li>
<li>Go to /Library/Caches and do rm -rf *</li>
<li>Go to my home folder /Users/&#8230;/Library/Caches and do rm -rf *</li>
<li>Remove Spotlight folder using rm -rf /.Spotlight-V100</li>
<li>Go to /var/folders and do rm -rf *</li>
<li>Reboot normally using exit or reboot command as indicated on screen</li>
</ol>
<p>После выполнения рекомендаций ошибки, долго донимающие меня, исчезли. Вероятно Onyx тоже починил проблему, но я не уверен в том, что он удаляет каталоги из /var/folders. Поэтому немного посмотреть логи и поискать рекомендации никогда не помешает.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3686/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

