<?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>Блог Solaris</title>
	<atom:link href="http://solarisblog.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://solarisblog.ru</link>
	<description>Практические вопросы использования Solaris</description>
	<lastBuildDate>Sun, 03 Jan 2010 13:06:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Настройка клиента NTP в Solaris 10</title>
		<link>http://solarisblog.ru/configuring_ntp_client_on_solaris_10/</link>
		<comments>http://solarisblog.ru/configuring_ntp_client_on_solaris_10/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 13:06:15 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Сети]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=345</guid>
		<description><![CDATA[




Для синхронизации времени на серверах как правило используется протокол NTP. В Solaris поддержка NTP реализована через демон xntpd, который может работать как в режиме NTP клиента, так и в режиме NTP сервера.
xntpd запускается через SMF сервис svc:/network/ntp:default. Конфигурация xntpd описывается в файле /etc/inet/ntp.conf. Если этого файла нет, то xntpd не запустится, даже когда SMF сервис [...]]]></description>
			<content:encoded><![CDATA[<p>Для синхронизации времени на серверах как правило используется протокол NTP. В Solaris поддержка NTP реализована через демон xntpd, который может работать как в режиме NTP клиента, так и в режиме NTP сервера.</p>
<p>xntpd запускается через SMF сервис svc:/network/ntp:default. Конфигурация xntpd описывается в файле /etc/inet/ntp.conf. Если этого файла нет, то xntpd не запустится, даже когда SMF сервис svc:/network/ntp:default находится в состоянии enable.</p>
<p><span id="more-345"></span>Чтобы xntpd работал в режиме клиента NTP, в файле /etc/inet/ntp.conf надо задать:</p>
<p>1. Сервер NTP, с которым надо синхронизировать время. Наверняка, в вашей сети такой сервер есть, а если нет, то можно использовать серверы проекта <a title="Проект NTP pool" href="http://www.pool.ntp.org/ru/">NTP pool.</a></p>
<p>2. Driftfile, в котором будет сохранятся смещение локальных часов относительно NTP сервера. Смещение берется из driftfile в случае перезапуска xntpd или перезагрузки сервера. Без driftfile синхронизацию придется начинать сначала, что может занять много времени, если смещение большое.</p>
<p><strong>Последовательность действий по настройке клиента NTP в Solaris 10:</strong></p>
<p>1. Создаем driftfile:</p>
<pre>bash-3.00# touch /var/ntp/ntp.drift</pre>
<p>2. Создаем файл конфигурации ntp:</p>
<pre>bash-3.00# vi /etc/inet/ntp.conf</pre>
<p>Содержимое файла (замените myntpserver.mydomain.ru на имя или IP вашего NTP сервера):</p>
<pre>bash-3.00# cat /etc/inet/ntp.conf
server  myntpserver.mydomain.ru
driftfile /var/ntp/ntp.drift</pre>
<p>Серверов для синхронизации может быть несколько, тогда их нужно перечислить отдельными строками. Например, для серверов из проекта NTP pool:</p>
<pre>server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
driftfile /var/ntp/ntp.drift</pre>
<p>3. Запускаем xntpd:</p>
<pre>bash-3.00# svcadm -v enable ntp
svc:/network/ntp:default enabled.</pre>
<p>4. Проверяем работоспособность:</p>
<pre>bash-3.00# ntpq -p
 remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
*myntpserver ntp0.zenon.net   2 u   30   64  377     0.92   -2.547    0.17</pre>
<pre>bash-3.00# tail -f /var/adm/messages
Jan  3 17:06:18 abc ntpdate[19273]: [ID 558275 daemon.notice] adjust time server xx.xx.xx.xx offset -0.047602 sec
Jan  3 17:06:18 abc xntpd[19275]: [ID 702911 daemon.notice] xntpd 3-5.93e+sun 03/08/29 16:23:05 (1.4)
Jan  3 17:06:18 abc xntpd[19275]: [ID 301315 daemon.notice] tickadj = 5, tick = 10000, tvu_maxslew = 495, est. hz = 100
Jan  3 17:06:19 abc xntpd[19275]: [ID 266339 daemon.notice] using kernel phase-lock loop 0041, drift correction 0.00000
Jan  3 17:06:19 abc last message repeated 1 time</pre>
<p>ntpq показывает, что синхронизация времени с  NTP сервером выполняется, syslog посылает соответствующие сообщения в журнал.</p>
<p>Все, NTP клиент работает.</p>
<p><strong>Замечание по поводу зон</strong>: настройки NTP одинаковы для всех зон на сервере и выполняются только в глобальной зоне.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/configuring_ntp_client_on_solaris_10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменение порта 8080 в Alfresco</title>
		<link>http://solarisblog.ru/alfresco_change_default_port/</link>
		<comments>http://solarisblog.ru/alfresco_change_default_port/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 09:11:10 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Alfresco]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=340</guid>
		<description><![CDATA[После установки Alfresco использует порт 8080, что не очень удобно. Хотелось бы использовать стандартный порт 80 и ссылку вида http://myserver/alfresco вместо http://myserver:8080/alfresco.
По инструкции номер порта меняется в конфигурации tomcat в файле $ALF_HOME/tomcat/conf/server.xml и еще в большом количестве конфигурационных файлов alfresco. Я пробовал делать, как рекомендуют, Alfresco Explorer заработал сразу после изменения server.xml, а Share запустить [...]]]></description>
			<content:encoded><![CDATA[<p>После <a title="Установка Alfresco на Solaris 10" href="http://solarisblog.ru/alfresco32_installation_on_solaris10/">установки</a> Alfresco использует порт 8080, что не очень удобно. Хотелось бы использовать стандартный порт 80 и ссылку вида http://myserver/alfresco вместо http://myserver:8080/alfresco.</p>
<p>По <a title="Changing Default Port Configuration" href="http://wiki.alfresco.com/wiki/Changing_Default_Port_Configuration">инструкции</a> номер порта меняется в конфигурации tomcat в файле $ALF_HOME/tomcat/conf/server.xml и еще в большом количестве конфигурационных файлов alfresco. Я пробовал делать, как рекомендуют, Alfresco Explorer заработал сразу после изменения server.xml, а Share запустить на 80 порту так и не смог. Отредактировал все файлы, указанные в инструкции, в каталоге Web-приложения share также искал и менял все, что относится к 8080, но  Share так и не заработало.</p>
<p>Почитав <a title="resolving to port 80 instead of 8080" href="http://forums.alfresco.com/en/viewtopic.php?f=14&amp;t=14121&amp;start=0&amp;st=0&amp;sk=t&amp;sd=a">форумы</a> понял, что проблема не у меня одного. Решить удалось с помощью Workaround, из <a title="Changing Default Port Configuration" href="http://wiki.alfresco.com/wiki/Changing_Default_Port_Configuration">инструкции по смене порта</a>: в конфиге tomcat $ALF_HOME/tomcat/conf/server.xml копируем описание коннектора, работающего на порту 8080, и меняем порт на 80. При этом старый коннектор на порту 8080 не удаляем. Пример конфигурации:</p>
<pre>&lt;Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
 connectionTimeout="20000"
 redirectPort="8443" /&gt;
<pre>&lt;Connector port="80" protocol="HTTP/1.1" URIEncoding="UTF-8"
 connectionTimeout="20000"
 redirectPort="8443" /&gt;</pre>
</pre>
<p>В результате пользователи ходят через порт 80, используя ссылки вида http://myserver/alfresco и http://myserver/share, а приложения к репозиторию Alfresco подключаются через порт 8080. Работают как Alfresco Explorer, так и Share.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/alfresco_change_default_port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы при установке MySQL из Sun Web Stack</title>
		<link>http://solarisblog.ru/mysql-sun-webstack-problems/</link>
		<comments>http://solarisblog.ru/mysql-sun-webstack-problems/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 21:05:21 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[SAMP]]></category>
		<category><![CDATA[SMF]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=328</guid>
		<description><![CDATA[Ранее я писал об установке Sun Web Stack, включающий Apache, PHP и MySQL на Solaris 10. При установке на другой сервер появилась неожиданная проблема. Оказывается, MySQL при установке из пакета в Sun Web Stack требует, чтобы пользователь mysql и группа mysql уже существовали. Причем скрипт сначала выполняет все действия по настройке, и только после их [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Установка Sun Web Stack на Solaris 10" href="http://solarisblog.ru/install_sun_web_stack_on_solaris_10/">Ранее</a> я писал об установке <a title="Sun Web Stack" href="http://www.sun.com/systems/solutions/amp/index.jsp">Sun Web Stack</a>, включающий Apache, PHP и MySQL на Solaris 10. При установке на другой сервер появилась неожиданная проблема. Оказывается, MySQL при установке из пакета в Sun Web Stack требует, чтобы пользователь mysql и группа mysql уже существовали. Причем скрипт сначала выполняет все действия по настройке, и только после их окончания проверяет, существуют ли пользователь и группа mysql, и если не существуют, то создает их.</p>
<p><span id="more-328"></span>Выглядит примерно так:</p>
<pre>pkgadd: ERROR: unable to create package object &lt;/var/opt/webstack/mysql&gt;.
 pathname does not exist
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 pkgadd: ERROR: unable to create package object &lt;/var/opt/webstack/mysql/5.1&gt;.
 pathname does not exist
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 pkgadd: ERROR: unable to create package object &lt;/var/opt/webstack/mysql/5.1/data&gt;.
 pathname does not exist
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 ERROR: attribute verification of &lt;/var/opt/webstack/mysql&gt; failed
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 ERROR: attribute verification of &lt;/var/opt/webstack/mysql/5.1&gt; failed
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 ERROR: attribute verification of &lt;/var/opt/webstack/mysql/5.1/data&gt; failed
 group name &lt;mysql&gt; not found in group table(s)
 owner name &lt;mysql&gt; not found in passwd table(s)
 Creating User/Group:mysql/mysql...

 Installation of &lt;sun-mysql51&gt; partially failed.</pre>
<p>Для глобальной зоны (или локльной зоны, если устанавливаете только в нее) решение очень простое &#8211; перезапустить скрипт установки Sun Web Stack еще раз:</p>
<pre>bash-3.00# ./install amp</pre>
<p>Так как скрипт во время предыдущего запуска создал пользователя и группу mysql, то во время второго запуска ошибок не будет. Создастся сервис sun-mysql51:default для управления mysql через SMF. Если сервис перевести в состояние enable, то MySQL запускается и прекрасно работает.</p>
<p>Проблемы продолжаются, если кроме глобальной используются не-глобальные зоны. В существующих зонах установки пакета sun-mysql51 вообще не происходит. Даже повторная установка Sun Web Stack в глобальной зоне не помогает. Чтобы установить MySQL в существующую не-глобальную зону, нужно устанавливать пакет sun-mysql51 в этой зоне напрямую. Причем до установки обязательно создать пользователя и группу mysql. Желательно, чтобы UID и GID пользователей и групп myslq в глобальной и не-глобальной зонах совпадали.</p>
<p>Если создать не-глобальную зону после установки Sun Web Stack, то пакет sun-mysql51 в этой зоне будет установлен и SMF сервис sun-mysql51:default будет создан. Но работать MySQL не будет, т.к. пользователь и группа mysql не будут созданы. Все необходимые каталоги для пакетов просто копируются из глобальной зоны с правами доступа на UID и GID пользователя и группы mysql глобальной зоны. Чтобы заставить работать MySQL в такой ситуации, надо в не-глобальной зоне создать пользователя и группу mysql так, чтобы UID и GID совпадали с UID и GID пользователя и группы mysql в глобальной зоне. После этого MySQL можно запустить через сервис SMF, и MySQL будет работать в не-глобальной зоне.</p>
<p>Следует отметить, что конфигурация SMF в глобальной и не-глобальных зонах разные. Таким образом, сервис MySQL в одной зоне может быть запущен, а в другой выключен командой svcadm.</p>
<p>В <a title="When I use ./install amp Mysql fails " href="http://forums.sun.com/thread.jspa?threadID=5411034">форуме Sun</a> есть упоминание о том, что кроме пользователя mysql для успешной установки Sun Web Stack нужен пользователь webservd. Но он создается по-умолчанию на всех релизах Solaris 10, которые у нас используются, так что на эту ошибку я не наткнулся.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/mysql-sun-webstack-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создаем зеркало root диска на ZFS</title>
		<link>http://solarisblog.ru/zfs-root-mirror/</link>
		<comments>http://solarisblog.ru/zfs-root-mirror/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 09:05:30 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=315</guid>
		<description><![CDATA[В этой статье я расскажу как создать зеркало системного диска, если он расположен на ZFS.
Предположим, что в нашем сервер 2 диска: c1t0d0 и c1t1d0, и мы хотим установит на них Solaris с ZFS и зазеркалировать между собой для надежности.
Самый простой способ &#8211; при установке Solaris после выбора ZFS в качестве root&#8217;овой файловой системы на экране [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я расскажу как создать зеркало системного диска, если он расположен на ZFS.</p>
<p>Предположим, что в нашем сервер 2 диска: <strong>c1t0d0 </strong>и <strong>c1t1d0</strong>, и мы хотим установит на них Solaris с ZFS и зазеркалировать между собой для надежности.</p>
<p>Самый простой способ &#8211; при установке Solaris после выбора ZFS в качестве root&#8217;овой файловой системы на экране выбора дисков отметить 2 диска для установки. В этом случае программа установки Solaris создаст зеркало автоматически.</p>
<p>Но и вручную создать зеркало системного диска с ZFS достаточно просто.</p>
<p><span id="more-315"></span>Последовательность действий следующая:</p>
<p>1. Устанавливаем Solaris с ZFS на диск <strong>c1t0d0. </strong></p>
<p>2.Создаем партицую Solaris на всем диске <strong>c1t1d0</strong> с помощью команды format, опция fdisk.</p>
<p>3. Копируем таблицу разделов с <strong>c1t0d0</strong> на <strong>c1t1d0.</strong></p>
<pre>bash-3.00# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2</pre>
<p>4. Добавляем диск <strong>c1t1d0</strong> в root pool ZFS:</p>
<pre>bash-3.00# zpool attach rpool c1t0d0s0 c1t1d0s0</pre>
<p>5. Записываем загрузчик на диск <strong>c1t1d0. </strong>Для Solaris x86:</p>
<pre>bash-3.00# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0</pre>
<p>Для Solaris SPARC:</p>
<pre>bash-3.00#<strong><strong> </strong></strong>installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0</pre>
<p>6. Зеркало системного диска на ZFS создано. Нужно дождаться окончания процесса синхронизации (проверка командой zpool status) и пробовать загрузиться со второй половины зеркала.</p>
<p>Англоязычные ссылки:</p>
<p>1. <a href="http://darkstar-solaris.blogspot.com/2008/09/zfs-root-mirror.html">DarkStart: ZFS Root Mirror.</a></p>
<p>2. <a title="Installing a ZFS Root File System (Initial Installation)" href="http://docs.sun.com/app/docs/doc/819-5461/ggset?a=view">Installing a ZFS Root File System (Initial Installation)</a></p>
<p>3. <a title="Booting From an Alternate Disk in a Mirrored ZFS Root Pool" href="http://docs.sun.com/app/docs/doc/819-5461/ggtia?a=view">Booting From an Alternate Disk in a Mirrored ZFS Root Pool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/zfs-root-mirror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Безопасность по умолчанию в Solaris, часть 3</title>
		<link>http://solarisblog.ru/solaris_secure_by_default_part3/</link>
		<comments>http://solarisblog.ru/solaris_secure_by_default_part3/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 09:54:07 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[SBD]]></category>
		<category><![CDATA[SMF]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=287</guid>
		<description><![CDATA[Перевод статьи Glenn Brunette Solaris Secure by Default &#8211; Part 3.
Прежде чем начать, я бы хотел направить всех к посту Scott Rotondo, одного из архитекторов проекта Secure by Default (SBD). Просмотрите пост и напишите автору, что вы думаете об этом новом расширении Solaris.
Сегодня SBD предлагается в виде &#8220;все или ничего&#8221; &#8211; он либо включен, любо [...]]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи Glenn Brunette <a title="Solaris Secure by Default - Part 3" href="http://blogs.sun.com/gbrunett/?entry=solaris_secure_by_default_part2">Solaris Secure by Default &#8211; Part 3</a>.</p>
<p>Прежде чем начать, я бы хотел направить всех к <a title="Secure by Default" href="http://blogs.sun.com/roller/page/rotondo?entry=secure_by_default">посту </a><a href="http://blogs.sun.com/rotondo/">Scott Rotondo</a>, одного из архитекторов проекта <a href="http://www.opensolaris.org/os/community/security/projects/sbd/">Secure by Default</a> (SBD). Просмотрите пост и напишите автору, что вы думаете об этом новом расширении Solaris.</p>
<p>Сегодня SBD предлагается в виде &#8220;все или ничего&#8221; &#8211; он либо включен, любо выключен с помощью новой команды <em>netservices(1M).</em> Для многих организаций этого недостаточно. Часто требуется сконфигурировать систему так, чтобы некоторые сервисы были выключены или переведены в режим &#8220;local only&#8221;, а другие включены или &#8220;открыты&#8221; для поддержки бизнес- или технических требований. Поэтому важно понимать, что именно делает SBD, чтобы Вы лучше могли настроить конфигурацию безопасности своей системы основываясь на своих специфических требованиях. Как я уже <a title="Безопасность по умолчанию в Solaris, часть 1" href="http://solarisblog.ru/solaris_secure_by_default_part1/">писал</a> ранее, конфигурация SBD создается (1) выключением сервисов или (2) настройкой свойств сервисов так, чтобы сервис работал в режиме &#8220;local only&#8221;.</p>
<p><span id="more-287"></span></p>
<p>Включение и выключение сервисов &#8211; тривиальная задача. Просто используйте команду <em>svcadm</em> с параметрами <em>enable </em>или <em>disable </em>для настройки интересующего Вас сервиса. Так как это простая задача, не будем ее рассматривать подробно. В третьей и последней части <a title="Безопасность по умолчанию в Solaris, часть 1" href="http://solarisblog.ru/solaris_secure_by_default_part1/">Узнаем: Solaris Secure by Default</a>, я бы хотел сосредоточится на тех сервисах, которые не выключены по-умолчанию, а вместо этого настроены так, чтобы принимать только локальные запросы (создаваемые самой системой).</p>
<p>Посмотрите <a title="Проектный документ" href="http://www.opensolaris.org/os/community/security/projects/sbd/sbd_design/">проектный документ</a> Secure By Default, и вы увидите список таких сервисов (представленный с использованием FMRI):</p>
<ul>
<li>svc:/network/rpc/bind</li>
<li>svc:/system/system-log</li>
<li>svc:/network/smtp:sendmail</li>
<li>svc:/system/webconsole:console</li>
<li>svc:/application/management/wbem</li>
<li>svc:/application/x11/x11-server</li>
<li>svc:/application/graphical-login/cde-login</li>
<li>svc:/network/rpc/cde-ttdbserver:tcp</li>
<li>svc:/network/rpc/cde-calendar-manager</li>
<li>svc:/application/print/rfc1179:default</li>
</ul>
<p>Чтобы задать, работает сервис в обычном режиме, или в Secure by Default, используются свойства <a title="Service Management Facility (smf(5))" href="http://www.opensolaris.org/os/community/smf/">SMF</a>. В таблице ниже значения свойств, установленные, когда сервис работает в режиме SBD, выделены <strong>жирным шрифтом</strong>.</p>
<table border="1" cellspacing="2" cellpadding="5">
<tbody>
<tr>
<th>Сервис</th>
<th>FMRI</th>
<th>Свойство</th>
<th>Значения</th>
</tr>
<tr>
<td>rpcbind</td>
<td>svc:/network/rpc/bind</td>
<td>config/local_only</td>
<td><strong>true</strong>, false</td>
</tr>
<tr>
<td>syslog</td>
<td>svc:/system/system-log</td>
<td>config/log_from_remote</td>
<td>true, <strong>false</strong></td>
</tr>
<tr>
<td>sendmail</td>
<td>svc:/network/smtp:sendmail</td>
<td>config/local_only</td>
<td><strong>true</strong>, false</td>
</tr>
<tr>
<td>smcwebserver</td>
<td>svc:/system/webconsole:console</td>
<td>options/tcp_listen</td>
<td>true, <strong>false</strong></td>
</tr>
<tr>
<td>wbem</td>
<td>svc:/application/management/wbem</td>
<td>options/tcp_listen</td>
<td>true, <strong>false</strong></td>
</tr>
<tr>
<td>X11</td>
<td>svc:/application/x11/x11-server</td>
<td>options/tcp_listen</td>
<td>true, <strong>false</strong></td>
</tr>
<tr>
<td>CDE</td>
<td>svc:/application/graphical-login/cde-login</td>
<td>dtlogin/args</td>
<td><strong>[null], -udpPort 0</strong></td>
</tr>
<tr>
<td>ToolTalk</td>
<td>svc:/network/rpc/cde-ttdbserver:tcp</td>
<td>proto</td>
<td>tcp, <strong>ticotsord</strong></td>
</tr>
<tr>
<td>Calendar</td>
<td>svc:/network/rpc/cde-calendar-manager</td>
<td>proto</td>
<td>tcp, <strong>ticlts</strong></td>
</tr>
<tr>
<td>BSD Printing</td>
<td>svc:/application/print/rfc1179:default</td>
<td>bind_addr</td>
<td>[null], <strong>localhost</strong></td>
</tr>
</tbody>
</table>
<p>Очень просто, правда? Итак, представим, что Вы работаете в режиме SBD (после запуска команды <em>netservices limited</em>), и у Вас появилась необходимость получать сообщения syslog с других хостов. Все, что Вам нужно сделать:</p>
<pre># <strong>svccfg -s system-log setprop config/log_from_remote = true</strong>
# <strong>svcadm refresh system-log</strong></pre>
<p>Если Вы хотите, чтобы изменения вступили в силу немедленно, нужно дополнительно запустить:</p>
<pre># <strong>svcadm restart system-log
</strong></pre>
<p>Еще одна полезная вещь заключается в том, что взаимодействие между глобальной и неглобальными зонами запрещено, т.к. сервисы привязываются к <em>localhost</em> или просто не принимают внешние соединения.</p>
<pre># <strong>ifconfig hme0</strong>
hme0: flags=1000843 mtu 1500 index 2
        inet 192.168.1.250 netmask ffffff00 broadcast 192.168.1.255
        ether 0:0:0:0:0:0

# <strong>rpcinfo -p 192.168.1.250</strong>
   program vers proto   port  service
    100000    4   tcp    111  rpcbind
    100000    3   tcp    111  rpcbind
    100000    2   tcp    111  rpcbind
    100000    4   udp    111  rpcbind
    100000    3   udp    111  rpcbind
    100000    2   udp    111  rpcbind

# <strong>zlogin time ifconfig hme0:2</strong>
hme0:2: flags=1000843 mtu 1500 index 2
        inet 192.168.1.240 netmask ffffff00 broadcast 192.168.1.255

# <strong>zlogin time rpcinfo -p 192.168.1.250</strong>
rpcinfo: can't contact portmapper: RPC: Authentication error; why = Failed (unspecified error)</pre>
<p>Замечательно! На этом третий выпуск  заканчивается. Пожалуйста, сообщите мне, что Вы думаете, или если ли у Вас есть какие-то вопросы. Мне нравится получать отклики и ваше мнение очень важно для нас.</p>
<p>До скорого, Глен.</p>
<p>Другие части статьи: <a href="http://solarisblog.ru/solaris_secure_by_default_part1/">часть 1</a>, <a href="http://solarisblog.ru/solaris_secure_by_default_part2/">часть 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/solaris_secure_by_default_part3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Sun Web Stack на Solaris 10</title>
		<link>http://solarisblog.ru/install_sun_web_stack_on_solaris_10/</link>
		<comments>http://solarisblog.ru/install_sun_web_stack_on_solaris_10/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:22:51 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Сети]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=259</guid>
		<description><![CDATA[Linux очень удобно использовать в качестве Web-сервера, т.к. в состав большинства дистрибутивов включено все необходимое для этих целей: Apache, PHP, MySQL (сокращенно AMP). Стремясь обеспечить такое же удобство на платформе Solaris, компания Sun предлагает скомпилированный, интегрированный и оптимизированный для Solaris (как SPARC, так и X86) Sun Web Stack, куда, кроме Apache, PHP и MySQL, входят [...]]]></description>
			<content:encoded><![CDATA[<p>Linux очень удобно использовать в качестве Web-сервера, т.к. в состав большинства дистрибутивов включено все необходимое для этих целей: Apache, PHP, MySQL (сокращенно AMP). Стремясь обеспечить такое же удобство на платформе Solaris, компания Sun предлагает скомпилированный, интегрированный и оптимизированный для Solaris (как SPARC, так и X86) <a title="Sun Optimized Web Stack" href="http://www.sun.com/systems/solutions/amp/index.jsp">Sun Web Stack</a>, куда, кроме Apache, PHP и MySQL, входят Perl, Python, Memcached, Lighttpd, Ruby и Squid. Также предлагается расширенный вариант, который дополнительно включает Tomcat и GlassFish. Web Stack распространяется бесплатно.</p>
<p><span id="more-259"></span></p>
<p>В организации, где я работаю, стратегической платформой является Solaris, но web-сервер работает на Linux. Работает стабильно уже в течение 5 лет, особых проблем с ним не было. Сейчас пришло время менять старый web-сервер на новый, на основе Joomla. Поэтому решили заодно попытаться перенести web-сервер на Solaris и более новое железо (Sun Fire T1000). Здесь я расскажу об установке Sun Web Stack на Solaris 10. В дальнейшем планирую написать об опыте использования Solaris в качестве Web-сервера с Apache+PHP+MySQL.</p>
<p>Установка Sun Web Stack очень простая и занимает 4 шага:</p>
<p>1. Качаем дистрибутив. На момент написания статьи доступна версия 1.5. Но на официальной странице <a title="Загрузка WebStack" href="http://www.sun.com/systems/solutions/amp/getit.jsp">проекта</a> почему-то была ссылка только на загрузку версии 1.4. Поэтому пришлось качать напрямую с <a title="Sun Downloads" href="http://www.sun.com/download/index.jsp?tab=2">Sun Downloads</a>.</p>
<p>Придется пройти регистрацию, без нее загрузка недоступна. Выбираем платформу (кроме Solaris SPARC и x86 зачем-то есть еще Red Hat Enterprise Linux 5), и вариант с GlassFish или без него. Я устанавливал без GlassFish, т.к. он мне не нужен, а дистрибутив меньше. Предлагается два варианта дистрибутивов: в native пакетах и IPS/pkg. Я устанавливал из native.</p>
<p>Перед установкой полезно почитать <a title="Sun Web Stack Documentation" href="http://wikis.sun.com/display/WebStack/Sun+GlassFish+Web+Stack+Documentation">документацию</a>.</p>
<p>2. Распаковываем дистрибутив:</p>
<pre>bash-3.00# gunzip webstack-native-1.5-b09-solaris-sparc.tar.gz
bash-3.00# tar xvf webstack-native-1.5-b09-solaris-sparc.tar</pre>
<p>3. От root запускаем скрипт установки:</p>
<pre>bash-3.00# ./install amp</pre>
<p>Скрипт не задает никаких вопросов, просто устанавливает Apache, РHP и MySQL в предопределенные каталоги. При установке выводится список устанавливаемых пакетов. Он может пригодится, если захотите удалить Sun Web Stack, поэтому список установленных пакетов лучше сохранить.</p>
<p>Можно устанавливать компоненты Web Stack по отдельности, указав название компонента скрипту install.</p>
<p>4. Для Apache и MySQL скрипт установки автоматически создает сервисы для автозапуска через SMF, необходимо просто перевести их в состояние &#8220;enable&#8221;:</p>
<pre>bash-3.00# svcadm enable sun-mysql51
bash-3.00# svcs sun-mysql51
STATE          STIME    FMRI
online          0:38:02 svc:/application/database/sun-mysql51:default
bash-3.00#
bash-3.00# svcadm enable sun-apache22
bash-3.00# svcs sun-apache22
STATE          STIME    FMRI
online          0:39:52 svc:/network/http:sun-apache22</pre>
<p>На этом установка завершена. Программы находятся в каталоге /opt/webstack, конфигурационные файлы &#8211; /etc/opt/webstack, а данные &#8211; /var/opt/webstack.</p>
<p>Проверяем работоспособность:</p>
<p>1. MySQL:</p>
<pre>bash-3.00# /opt/webstack/mysql/bin/mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.30-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql&gt; show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.02 sec)

mysql&gt;</pre>
<p>2. Apache: открывает в браузере страницу http://server-ip.</p>
<p>Для тестирования работоспособности полученного Web-сервера, я установил Joomla, которая заработала без проблем. Никаких настроек в apache и php менять не понадобилось.</p>
<p>P.S. Для удаления Sun Web Stack не существует штатной процедуры. Необходимо просто удалить все пакеты, которые входят в Sun Web Stack. Хорошо, если вы сохранили список таких пакетов, который получился на шаге 3 процесса установки. Если нет, то список установленных пакетов Sun Web Stack можно посмотреть с помощью команды:</p>
<pre>bash-3.00# pkginfo | grep sun-</pre>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/install_sun_web_stack_on_solaris_10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Безопасность по умолчанию в Solaris, часть 2</title>
		<link>http://solarisblog.ru/solaris_secure_by_default_part2/</link>
		<comments>http://solarisblog.ru/solaris_secure_by_default_part2/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:43:59 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[SBD]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=249</guid>
		<description><![CDATA[Перевод статьи Glenn Brunette Solaris Secure by Default &#8211; Part 2

Во втором выпуске &#8220;Узнаем: Solaris Secure by Default (SBD)&#8221; я бы хотел обратить ваше внимание на страницу проекта Secure by Default OpenSolaris. В особенности убедитесь, что изучили проектный документ.
Этот документ имеет большое значение для понимания того, что именно было сделано в рамках проекта SBD в [...]]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи Glenn Brunette <a title="Solaris Secure by Default - Part 2" href="http://blogs.sun.com/gbrunett?entry=solaris_secure_by_default_part1">Solaris Secure by Default &#8211; Part 2<br />
</a></p>
<p>Во втором выпуске &#8220;Узнаем: Solaris Secure by Default (SBD)&#8221; я бы хотел обратить ваше внимание на страницу проекта <a title="Secure by Default" href="http://www.opensolaris.org/os/community/security/projects/sbd/">Secure by Default</a> <a title="Open Solaris" href="http://www.opensolaris.org/">OpenSolaris.</a> В особенности убедитесь, что изучили <a title="Проектный документ" href="http://www.opensolaris.org/os/community/security/projects/sbd/sbd_design/">проектный документ</a>.</p>
<p>Этот документ имеет большое значение для понимания того, что именно было сделано в рамках проекта SBD в процессе интеграции в  <a href="http://www.opensolaris.org/os/community/onnv/">Nevada</a> билд 42. Документ предоставляет удобный справочник по изменениям, которые были внесены SBD, включая введение новых FMRI сервисов, статусы сервисов (enabled или disabled), а также свойства, которые были использованы для управления работой сервисов.</p>
<p>Итак, пожалуйста, посмотрите и дайте знать, что вы думаете.</p>
<p>До скорого, Glenn.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/solaris_secure_by_default_part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обновление Solaris 10 Security Deep Dive для релиза 10/09</title>
		<link>http://solarisblog.ru/solaris_10_security_deep_dive_update_10_09/</link>
		<comments>http://solarisblog.ru/solaris_10_security_deep_dive_update_10_09/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 14:40:13 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Ресурсы]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=245</guid>
		<description><![CDATA[Появилась обновленная презентация Solaris 10 Security Deep Dive, учитывающая особенности релиза Solaris 10/09 (Update 8). Автор презентации инженер Sun Glenn Brunette. В новую версию добавлено описание: квот ZFS для пользователей и групп, преконфигурированных ACL ZFS, NTPv4, поддержки shadowAccount в nss_ldap. Также есть небольшое количество исправлений и добавлен новый пример для Trusted Extensions.
Предыдущие версии Solaris 10 [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась обновленная презентация <a title="Solaris 10 Security Deep Dive" href="http://mediacast.sun.com/users/gbrunette/media/s10-security-dive-20091021.pdf">Solaris 10 Security Deep Dive</a>, учитывающая особенности релиза Solaris 10/09 (Update 8). Автор презентации инженер Sun <a title="Glenn Brunette" href="http://blogs.sun.com/gbrunett/">Glenn Brunette</a>. В новую версию добавлено описание: квот ZFS для пользователей и групп, преконфигурированных ACL ZFS, NTPv4, поддержки shadowAccount в nss_ldap. Также есть небольшое количество исправлений и добавлен новый пример для Trusted Extensions.</p>
<p>Предыдущие версии <a title="Solaris 10 Security Deep Dive" href="http://mediacast.sun.com/users/gbrunette/media/s10-security-dive-20091021.pdf">Solaris 10 Security Deep Dive</a> были закружены почти 8000 раз.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/solaris_10_security_deep_dive_update_10_09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выход из Zlogin</title>
		<link>http://solarisblog.ru/zlogin-exit/</link>
		<comments>http://solarisblog.ru/zlogin-exit/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 09:41:05 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[Полезные команды]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=237</guid>
		<description><![CDATA[Для подключения к консоли неглобальной зоны в Solaris используется команда zlogin. Например, так:
bash-3.00# zlogin -C alfresco
[Connected to zone 'alfresco' console]
К неглобальной зоне подключились, необходимую работу выполнили, как после этого выйти обратно в глобальную зону? Документация говорит, что для этой цели нужно использовать последовательность символов ~. (тильда точка). Но у меня эта последовательность почти никогда не [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Для подключения к консоли неглобальной зоны в Solaris используется команда zlogin. Например, так:</p>
<pre>bash-3.00# zlogin -C alfresco
[Connected to zone 'alfresco' console]</pre>
<p>К неглобальной зоне подключились, необходимую работу выполнили, как после этого выйти обратно в глобальную зону? Документация говорит, что для этой цели нужно использовать последовательность символов ~. (тильда точка). Но у меня эта последовательность почти никогда не срабатывала, особенно если я не залогирован в локальной зоне.</p>
<p>Оказывается, как написано, например, <a title="Connect or login to zone console" href="http://www.tech-recipes.com/rx/891/solaris-10-connect-or-login-to-zone-console/">здесь</a>, тильда должна вводится только после символа перевода строки, иначе последовательность ~. не сработает.</p>
<p>Итак, чтобы выйти из zlogin, сначала нажимаем Enter, а уже потом ~.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/zlogin-exit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Alfresco 3.2 на Solaris</title>
		<link>http://solarisblog.ru/alfresco32_installation_on_solaris10/</link>
		<comments>http://solarisblog.ru/alfresco32_installation_on_solaris10/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 12:05:43 +0000</pubDate>
		<dc:creator>Solarisblog</dc:creator>
				<category><![CDATA[Alfresco]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=212</guid>
		<description><![CDATA[В версии Alfresco Community Edition 3.2 появились существенные изменения, касающиеся процесса установки и конфигурирования. В связи с этим предыдущий пост по установке Alfresco на Solaris потерял актуальность. Поэтому я решил написать новый пост, посвященный особенностям установки Alfresco версии 3.2.
Использованные версии ПО:

Alfresco Community Edition 3.2r Preconfigured Tomcat bundle for any platform
Solaris 10 x64 (сервер Sun Fire [...]]]></description>
			<content:encoded><![CDATA[<p>В версии Alfresco Community Edition 3.2 появились существенные изменения, касающиеся процесса установки и конфигурирования. В связи с этим предыдущий пост по <a title="Установка Alfresco на Solaris 10" href="http://solarisblog.ru/alfresco_installation_on_solaris10/">установке Alfresco на Solaris</a> потерял актуальность. Поэтому я решил написать новый пост, посвященный особенностям установки Alfresco версии 3.2.</p>
<p>Использованные версии ПО:</p>
<ul>
<li>Alfresco Community Edition 3.2r <a title="Alfresco Tomcat bundle" href="http://process.alfresco.com/ccdl/?file=release/community/build-2384/alfresco-community-tomcat-3.2r.tar.gz">Preconfigured Tomcat bundle for any platform</a></li>
<li>Solaris 10 x64 (сервер Sun Fire X2100 M2)</li>
<li>MySQL 5.1.2 for Solaris x86-64</li>
</ul>
<p><span id="more-212"></span>Сразу скажу, что установить и заставить работать Alfresco 3.2 на Solaris проще, чем предыдущие версии. Во-первых, Alfresco 3.2 сразу рассчитано на работу с MySQL и содержит все необходимые настройки, включая MySQL Connector/J, который раньше надо было загружать отдельно с <a title="MySQL Connector/J" href="http://www.mysql.com/products/connector/">сайта mysql</a>. Без MySQL Alfresco 3.2 работать отказывается, а это значит, что Вы не натолкнетесь на проблему &#8220;More than one root node in index&#8221;, которая часто встречалась в предыдущих версиях, если Alfresco сначала запускалось на встроенной HSQL, а затем подключался MySQL (гарантированного решения этой проблемы не существовало).</p>
<p>Во-вторых, все настройки разработчики попытались собрать в один файл: {$ALF_HOME}/tomcat/shared/classes/alfresco-global.properties. Получилось не до конца, например, чтобы поменять порт, на котором работает Alfresco, надо вручную поправить несколько файлах в разных каталогах. Но большая часть настроек оказалась в alfresco-global.properties, что существенно упрощает установку и конфигурирование.</p>
<p>Итак, последовательность действий при установке:</p>
<p>1. Установите и настройте MySQL, нужен 5.0.67 или выше.</p>
<p>2. Alfresco 3.2 требует JDK 6. У меня на Solaris 10 10/08, было JDK 5  Update 17, с которой Alfresco работать отказалось. Поэтому пришлось установить вручную JDK 6 Update 16. Взять можно <a title="Java SE Download" href="http://java.sun.com/javase/downloads/index.jsp">здесь</a>. Рекомендую устанавливать не из пакетов, а из самораспаковывающихся архивов. Из архивов можно установить в любой каталог и при запуске Alfresco прописать путь к этому каталогу в переменную JAVA_HOME. Таким образом, новая версия JDK не повлияет на другие приложения в системе.</p>
<p>Если у Вас <a title="Solaris 32 или 64 бита" href="http://solarisblog.ru/solaris-64-32-bit/">64-битная Solaris</a> (а 32-битных я не встречал давно), то обратите внимание, что необходимо сначала установить 32-битный вариант JDK 6, и только потом 64-битный JDK 6, т.к. 64-битный является расширением 32-битного и не работает без него.</p>
<p>3. Создаем каталог для установки Alfresco, например /opt/alfresco:</p>
<pre>bash-3.00# mkdir /opt/alfresco</pre>
<p>Копируем дистрибутив в этот каталог и распаковываем его:</p>
<pre>bash-3.00# gunzip alfresco-community-tomcat-3.2r.tar.gz
bash-3.00# tar xvf alfresco-community-tomcat-3.2r.tar</pre>
<p>4. Создаем базу данных MySQL. Скрипт создания базы /opt/alfresco/extras/databases/mysql/db_setup.sql. Для повышения безопасности рекомендуется в этом скрипте поменять как минимум пароль для доступа к создаваемой базе данных, а лучше также изменить название самой базы и имя пользователя.</p>
<p>В Alfresco версии 3.2 в скрипте db_setup.sql явно указано, чтобы база данных создавалась в кодировке UTF-8, а значит в последующем у Вас не будет проблем с русификацией. В предыдущих версиях кодировка явно указана не была, поэтому у меня на Solaris 10 (как SPARC, так и x86) база создавалась в ISO-8859-1, и вместо русских букв в базе были одни знаки вопроса.</p>
<p>Отредактировав файл db_setup.sql запускам создание базы данных:</p>
<pre>bash-3.00# mysql –u root –p &lt; /opt/alfresco/extras/databases/mysql/db_setup.sql</pre>
<p>Спросят пароль пользователя root для MySQL, и после успешного ввода база данных будет создана.</p>
<p>5. Редактируем файл alfresco-global.properties. Указываем полный путь к репозиторию:</p>
<pre>dir.root=/opt/alfresco/alf_data</pre>
<p>Прописываем параметры соединения с базой данных MySQL, если они были изменены в скрипте db_setup.sql:</p>
<pre>db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306</pre>
<p>6. Редактируем файл /opt/alfresco/alfresco.sh. Заменяем в первой строке интерпретатор sh на bash:</p>
<pre>#!/bin/bash</pre>
<p>Указываем путь к JDK 6:</p>
<pre>export JAVA_HOME=/opt/java/jdk1.6.0_16</pre>
<p>Указываем полный путь к каталогу установки Alfresco:</p>
<pre>ALF_HOME=/opt/alfresco</pre>
<p>7. Запускаем Alfresco. В каталоге /opt/alfreso выполняем команду:</p>
<pre>bash-3.00# ./alfresco.sh start</pre>
<p>Мониторим процесс запуска:</p>
<pre>bash-3.00# tail -f /opt/alfresco/alfresco.log</pre>
<p>8. Проверяем, что Alfresco работает, открываем в браузере страницу http://localhost:8080/alfresco.</p>
<p>Также необходимо отметить, что <a title="Установка и настройка Alfresco 3.2" href="http://wiki.alfresco.com/w/images/2/2a/Installing_and_Configuring_Alfresco_ECM_Community_Edition_3_2_r.pdf">документация по установке и настройке Alfresco</a> в версии 3.2 существенно улучшилась. В нее включили подробную инструкцию по установке Tomcat Bundle, правда для Linux, но под Solaris последовательность действий почти такая же. Документация значительно расширилась, можно найти решения почти всех проблем, возникающих при установке на Solaris, например, необходимость заменить sh на bash в файле запуска alfresco.sh.</p>
<p>Документация, конечно, все еще не совершенна. Например, в ней нет описания такой часто выполняемой операции, как смены порта с 8080. Я не нашел простого и гарантированно работающего способа смены порта, при котором работает share. Будем наедятся, что проблема решится в следующих версиях. Повод для надежды есть, т.к. в версии 3.2 появилось много полезных усовершенствований.</p>
]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/alfresco32_installation_on_solaris10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
