<?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 &#187; Сети</title>
	<atom:link href="http://solarisblog.ru/category/networks/feed" rel="self" type="application/rss+xml" />
	<link>http://solarisblog.ru</link>
	<description>Oracle Solaris: #1 Enterprise OS</description>
	<lastBuildDate>Tue, 07 Sep 2010 03:56:53 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Easy VNC</title>
		<link>http://solarisblog.ru/networks/easy-vnc</link>
		<comments>http://solarisblog.ru/networks/easy-vnc#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:22:22 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=395</guid>
		<description><![CDATA[Перевод статьи http://blogs.sun.com/observatory/entry/easy_vnc. Если Вам надо получить доступ к рабочему столу OpenSolaris по сети, то можно использовать встроенный сервер VNC. Он находится в System &#62; Preferences &#62; Desktop Sharing: Прелесть подхода OpenSolaris в том, что сервер Remote Desktop включает Java клиент VNC, то есть Вам просто нужно дать URL для доступа к своему рабочему столу [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи <a title="http://blogs.sun.com/observatory/entry/easy_vnc" href="http://blogs.sun.com/observatory/entry/easy_vnc">http://blogs.sun.com/observatory/entry/easy_vnc</a>.</p>
<p>Если Вам надо получить доступ к рабочему столу OpenSolaris по сети, то можно использовать встроенный сервер VNC. Он находится в System &gt; Preferences &gt; Desktop Sharing:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-RemoteDesktopPreferences.png"><img class="aligncenter size-full wp-image-396" title="Screenshot-RemoteDesktopPreferences" src="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-RemoteDesktopPreferences.png" alt="" width="478" height="476" /></a></p>
<p><span id="more-395"></span>Прелесть подхода OpenSolaris в том, что сервер Remote Desktop включает Java клиент VNC, то есть Вам просто нужно дать URL для доступа к своему рабочему столу (и не надо предварительно устанавливать VNC Viewer). На клиенте Вы просто открываете полученную ссылку в браузере (обратите внимание, что имя OpenSolaris не ресолвится в сети, поэтому вместо него используется IP-адрес):</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCJavaLoading.png"><img class="aligncenter size-full wp-image-400" title="VNCJavaLoading" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCJavaLoading.png" alt="" width="338" height="405" /></a></p>
<p>Через некоторое время Вы увидите диалог подключения VNC:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewerConnectionDialog.png"><img class="aligncenter size-full wp-image-402" title="VNCViewerConnectionDialog" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewerConnectionDialog.png" alt="" width="349" height="127" /></a></p>
<p>После того, как Вы нажмете ОК, на OpenSolaris Вы увидите окно с предупреждением (предполагается, что сервер VNC настроен так, что входящие соединения должны получать подтверждения):</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-Question.png"><img class="aligncenter size-full wp-image-403" title="Screenshot-Question" src="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-Question.png" alt="" width="483" height="205" /></a></p>
<p>После разрешения, на клиенте откроется удаленный рабочий стол:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewer.png"><img class="aligncenter size-full wp-image-404" title="VNCViewer" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewer.png" alt="" width="867" height="587" /></a></p>
<p>На сервере появиться небольшая иконка с количеством подключенных пользователей:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIcon.png"><img class="aligncenter size-full wp-image-406" title="NotificationIcon" src="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIcon.png" alt="" width="464" height="154" /></a></p>
<p>Икона позволяет вызвать небольшое меню управления подключениями пользователей:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIconMenu.png"><img class="aligncenter size-full wp-image-407" title="NotificationIconMenu" src="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIconMenu.png" alt="" width="468" height="155" /></a></p>
<p>Функция Remote Desktop Sharing является динамической, то есть Вы можете разрешать и запрещать пользователям подключаться к Вашему серверу без перезагрузки ОС.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/easy-vnc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основы NFS в ОС Solaris</title>
		<link>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris</link>
		<comments>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris#comments</comments>
		<pubDate>Tue, 06 Jul 2010 04:41:34 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=360</guid>
		<description><![CDATA[Перевод статьи &#171;Introducing NFS Fundamentals for the Solaris OS&#187;, автор Vishal Padwal. Оригинал статьи: http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp Network file system (NFS) &#8211; клиент-серверное приложение, которое позволяет пользователям смотреть, сохранять и обновлять файлы на удаленной системе так, как если бы они находились на локальной системе. Примечание: информация в этой статье относится к Solaris 9 и 10 и NFS [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
<li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
<li><a href='http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10' rel='bookmark' title='Permanent Link: Настройка клиента NTP в Solaris 10'>Настройка клиента NTP в Solaris 10</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи &laquo;Introducing NFS Fundamentals for the Solaris OS&raquo;, автор Vishal Padwal.<br />
Оригинал статьи: <a title="Introducing NFS Fundamentals for the Solaris OS" href="http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp">http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp</a></p>
<p>Network file system (NFS) &#8211; клиент-серверное приложение, которое позволяет пользователям смотреть, сохранять и обновлять файлы на удаленной системе так, как если бы они находились на локальной системе.<br />
<strong><em>Примечание: </em></strong>информация в этой статье относится к Solaris 9 и 10 и NFS версии 4 (NFSv4), хотя иногда описываются NFSv2 и NFSv3.</p>
<h2>Конфигурация NFS</h2>
<p>Конфигурация NFS состоит из двух компонентов:</p>
<ul>
<li>Сервер NFS, который содержит файловые ресурсы, разделяемые с другими системами.</li>
<li>Клиент NFS, который подключает разделяемые файловые ресурсы по сети и представляет их так, как будто они находятся на локальной системе.</li>
</ul>
<p><span id="more-360"></span></p>
<h2>Файлы NFS-сервера</h2>
<ul>
<li>/etc/dfs/dfstab - содержит список ресурсов, разделяемых во время загрузки.</li>
<li>/etc/nfs/nfslogd.conf &#8211; определяет расположение журнальных файлов, используемым NFS.</li>
<li>/etc/dfs/sharetab &#8211; содержит список ресурсов, разделяемых NFS-сервером в настоящее время.</li>
<li>/etc/rmtab &#8211; содержит список файловых систем, подключенных NFS-клиентами. НЕ редактируйте этот файл вручную!</li>
<li>/etc/nfs/nfslog.conf &#8211; содержит список информации, определяющих расположение журнальных файлов, используемым NFS.</li>
</ul>
<h2>Формат файла dfstab</h2>
<pre># cat /etc/dfs/dfstab
# Place share(1M) commands here for automatic execution
# on entering init state 3.
#
# Issue the command 'svcadm enable network/nfs/server' to
# run the NFS daemon processes and the share commands, after adding
# the very first entry to this file.
#
# share [-F fstype] [-o options] [-d "&lt;text&gt;"] &lt;pathname&gt; [resource]
# .e.g,
# share -F nfs -o rw=engineering -d "home dirs" /export/home2</pre>
<p>Например, мы сделаем разделяемым в режиме &laquo;только для чтения&raquo; (read only, ro) домашний каталог /export/home/&lt;dir_name&gt;:</p>
<pre>share -o ro /export/home/&lt;dir_name&gt;</pre>
<h2>Демоны NFS-сервера в Solaris 10</h2>
<p>Описание демонов:</p>
<ul>
<li><strong>mountd </strong>- обрабатывает запросы удаленных систем на подключение файловых систем и обеспечивает проверку прав доступа. Не используется в NFSv4.</li>
<li><strong>nfsmapid</strong> &#8211; демон, который обеспечивает отображение User ID и Group ID, используемый в NFSv4.</li>
<li><strong>nfsd </strong> &#8211; обрабатывает запросы клиентов к файловой системе, используется в NFSv4.</li>
<li><strong>statd </strong>- работает совместно с <strong>lockd</strong>, обеспечивает восстановление после сбоев и управление блокировками.</li>
<li><strong>lockd &#8211; </strong>реализует блокировки на NFS-файлах.</li>
<li><strong>nfslogd &#8211; </strong>обеспечивает журналирование в NFSv2 и NFSv3.</li>
</ul>
<p>В Solaris 10 и NFSv4 для работы NFS нужно всего 2 демона: nfsmapid и nfsd. Демоны mountd и lockd объединенные вместе, и демоны nfsmapid и nfsd поддерживаются в Solaris 10 на порту 2049, что обеспечивает лучшую работу NFS через межсетевые экраны.</p>
<p>Если вы хотите использовать NFSv2 или NFSv3 в Solaris 10, то поддерживаются все демоны.</p>
<h2>Запуск и остановка сервиса NSF-сервера</h2>
<p>Сервис svc:/network/nfs/server запускает демоны NFS-сервера, когда система переходит на уровень 3.<br />
Чтобы запустить NFS-сервер вручную, запустите следующую команду:</p>
<pre># svcadm enable svc:/network/nfs/server</pre>
<p>(<em>Прим. переводчика: </em>NFS-сервер не запустится, если в файле /etc/dfs/dfstab нет ни одной строки, т.е. нечего разделять).<br />
Чтобы остановить NFS-сервер вручную, запустите следующую команду:</p>
<pre># svcadm disable svc:/network/nfs/server</pre>
<h2>Проверка зависимостей NFS</h2>
<p>Зависимости проверяются с помощью команды svcs:</p>
<pre># svcs | grep nfs
# svcs -l nfs/server</pre>
<h2>Команды NFS-сервера</h2>
<ul>
<li><strong>shareall </strong>- читает и выполняет команды из файла /etc/dfs/dfstab.</li>
<li><strong>share </strong>- делает локальный каталог на NFS-сервере разделяемым и доступным для подключения к клиентам.</li>
<li><strong>dfshares </strong>- при использовании без аргументов показывает ресурсы, которые разделяются в настоящее время.</li>
<li><strong>dfmount </strong>- показывает список каталогов NFS-сервера, которые в настоящее время подключены к клиентам.</li>
<li><strong>unshare </strong>- делает ресурс неразделяемым и недоступным для подключения к клиентам.</li>
</ul>
<h2>Настройка NFS-сервера для разделения ресурсов</h2>
<p>Синтаксис:</p>
<pre># share [-F &lt;FSType&gt;] [-o &lt;option&gt;] [&lt;pathname&gt;]</pre>
<p>где:</p>
<ul>
<li>-F &lt;FSType&gt; задает тип файловой системы.</li>
<li>-o &lt;option&gt; задает список опций, с которыми выполняется разделение, например, режим &laquo;только для чтения&raquo;</li>
<li>&lt;pathname&gt; указывает абсолютный путь к разделяемому ресурсу</li>
</ul>
<p>Например, если Вы хотите сделать разделяемым каталог /export/home/&lt;dir_name&gt;, добавьте в файл /etc/dfs/dfstab строку:</p>
<pre>#share -F nfs -o ro /export/home/&lt;dir_name&gt;</pre>
<p>В этом примере -F nfs указывает тип файловой системы nfs, -o ro указывает режим доступа &laquo;только для чтения&raquo; (read only, ro), и /export/home/&lt;dir_name&gt; &#8211; абсолютный путь к разделяемому каталогу.</p>
<p>Аналогично, использую опцию -o rw (read-write, чтение и запись), Вы можете сделать ресурс разделяемым в режиме чтения и записи, а использую опцию -o root=&lt;dir_name&gt; Вы включаете привилегии root для каталога &lt;dir_name&gt;.</p>
<h2>Прекращение разделения файловых ресурсов</h2>
<p>Синтаксис:</p>
<pre># unshare [-F &lt;FSType&gt;] [&lt;pathname&gt;]</pre>
<p>Например:</p>
<pre>#unshare -F nfs /export/home/&lt;dir_name&gt;</pre>
<h2>Подключение удаленной файловой системы</h2>
<p>Синтаксис:</p>
<pre>mount [-F &lt;FSType&gt;] [-o &lt;options&gt;] &lt;server&gt;:&lt;pathname&gt; [&lt;mount_point&gt;]</pre>
<p>Например:</p>
<pre># mount -F nfs -o ro  gladiator:/export/home/&lt;dir_name&gt; /mymountpoint</pre>
<p>где:</p>
<ul>
<li>gladiator &#8211; имя удаленного сервера (<em>Прим. переводчика: </em>вместо имени можно использовать IP-адрес сервера)</li>
<li>/export/home/&lt;dir_name&gt; &#8211; разделяемый каталог на удаленном сервере</li>
<li>/mymountpoint &#8211; каталог на локальной системе, куда будет подключен разделяемый каталог /export/home/&lt;dir_name&gt;</li>
</ul>
<p>Другой пример:</p>
<pre># mount -o ro Gladiator,Sun,Moon:/Central_data /mymountpoint</pre>
<p>В этом примере, если сервер Gladiator будет недоступен, запрос будет перенаправлен на сервер с именем Sun, и, при необходимости, на сервер Moon.</p>
<h2>Отключение удаленной файловой системы от клиента</h2>
<p>Синтаксис:</p>
<pre>umount [&lt;mount_point&gt;]</pre>
<p>Например:</p>
<pre># umount /mymountpoint</pre>
<h2>Подключение удаленных файловых ресурсов во время загрузки</h2>
<p>Для подключения удаленной файловой системы во время загрузки, нужно добавить соответствующую строку в файл /etc/vfstab. Например:</p>
<pre>Gladiator:/export/home/&lt;dir_name&gt;  - /mymountpoint nfs - yes bg</pre>
<p>где:</p>
<ul>
<li>устройство для подключения: Gladiator:/export/home/&lt;dir_name&gt;</li>
<li>устройство для fsck: &#8211; (<em>Прим. переводчика: </em>символ &laquo;-&raquo; означает, что проверка fsck не будет проводиться)</li>
<li>каталог для подключения: /mymountpoint</li>
<li>тип файловой системы: nfs</li>
<li>количество проходов fsck: -</li>
<li>флаг подключения во время загрузки: yes (<em>Прим. переводчика: </em>yes означает, что файловая система будет подключаться во время загрузки, no &#8211; не будет)</li>
<li>опции подключения: bg (background, подключение в фоновом режиме).</li>
</ul>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
<li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
<li><a href='http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10' rel='bookmark' title='Permanent Link: Настройка клиента NTP в Solaris 10'>Настройка клиента NTP в Solaris 10</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка клиента NTP в Solaris 10</title>
		<link>http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10</link>
		<comments>http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10#comments</comments>
		<pubDate>Sun, 03 Jan 2010 13:06:15 +0000</pubDate>
		<dc:creator>solarisblog.ru</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 [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/zfs/zfs-root-mirror' rel='bookmark' title='Permanent Link: Создаем зеркало root диска на ZFS'>Создаем зеркало root диска на ZFS</a></li>
<li><a href='http://solarisblog.ru/apache/install_sun_web_stack_on_solaris_10' rel='bookmark' title='Permanent Link: Установка Sun Web Stack на Solaris 10'>Установка Sun Web Stack на Solaris 10</a></li>
<li><a href='http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris' rel='bookmark' title='Permanent Link: Основы NFS в ОС Solaris'>Основы NFS в ОС Solaris</a></li>
</ol>]]></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>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/zfs/zfs-root-mirror' rel='bookmark' title='Permanent Link: Создаем зеркало root диска на ZFS'>Создаем зеркало root диска на ZFS</a></li>
<li><a href='http://solarisblog.ru/apache/install_sun_web_stack_on_solaris_10' rel='bookmark' title='Permanent Link: Установка Sun Web Stack на Solaris 10'>Установка Sun Web Stack на Solaris 10</a></li>
<li><a href='http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris' rel='bookmark' title='Permanent Link: Основы NFS в ОС Solaris'>Основы NFS в ОС Solaris</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Sun Web Stack на Solaris 10</title>
		<link>http://solarisblog.ru/apache/install_sun_web_stack_on_solaris_10</link>
		<comments>http://solarisblog.ru/apache/install_sun_web_stack_on_solaris_10#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:22:51 +0000</pubDate>
		<dc:creator>solarisblog.ru</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, входят [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/apache/mysql-sun-webstack-problems' rel='bookmark' title='Permanent Link: Проблемы при установке MySQL из Sun Web Stack'>Проблемы при установке MySQL из Sun Web Stack</a></li>
<li><a href='http://solarisblog.ru/alfresco/alfresco32_installation_on_solaris10' rel='bookmark' title='Permanent Link: Установка Alfresco 3.2 на Solaris'>Установка Alfresco 3.2 на Solaris</a></li>
<li><a href='http://solarisblog.ru/alfresco/alfresco_installation_on_solaris10' rel='bookmark' title='Permanent Link: Установка Alfresco на Solaris 10'>Установка Alfresco на Solaris 10</a></li>
</ol>]]></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, необходимо просто перевести их в состояние &laquo;enable&raquo;:</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>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/apache/mysql-sun-webstack-problems' rel='bookmark' title='Permanent Link: Проблемы при установке MySQL из Sun Web Stack'>Проблемы при установке MySQL из Sun Web Stack</a></li>
<li><a href='http://solarisblog.ru/alfresco/alfresco32_installation_on_solaris10' rel='bookmark' title='Permanent Link: Установка Alfresco 3.2 на Solaris'>Установка Alfresco 3.2 на Solaris</a></li>
<li><a href='http://solarisblog.ru/alfresco/alfresco_installation_on_solaris10' rel='bookmark' title='Permanent Link: Установка Alfresco на Solaris 10'>Установка Alfresco на Solaris 10</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/apache/install_sun_web_stack_on_solaris_10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hostname «unknown» при использовании DHCP</title>
		<link>http://solarisblog.ru/networks/hostname-unknown-dhcp</link>
		<comments>http://solarisblog.ru/networks/hostname-unknown-dhcp#comments</comments>
		<pubDate>Sat, 20 Jun 2009 18:42:31 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=14</guid>
		<description><![CDATA[Иногда, при использовании DHCP, имя хоста Solaris меняется на «unknown». Это происходит из-за того, что DHCP сервер назначает только IP-адрес, но не имя хоста. Не получив имени хоста, клиент DHCP в Solaris не может корректно сконфигурировать систему. В результате хост Solaris получает имя «unknown» и в файле /etc/hosts появляются записи следующего вида (IP-адрес будет отличаться): [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/virtualization/solaris_laptop_virtualbox' rel='bookmark' title='Permanent Link: Запуск Solaris на ноутбуке в виртуальной машине'>Запуск Solaris на ноутбуке в виртуальной машине</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Иногда, при использовании DHCP, имя хоста Solaris меняется на «unknown». Это происходит из-за того, что DHCP сервер назначает только IP-адрес, но не имя хоста. Не получив имени хоста, клиент DHCP в Solaris не может корректно сконфигурировать систему. В результате хост Solaris получает имя «unknown» и в файле /etc/hosts появляются записи следующего вида (IP-адрес будет отличаться):</p>
<pre>#
# Internet host table
#
127.0.0.1         localhost
10.0.2.15         unknown # Added by DHCP</pre>
<p><span id="more-14"></span>Правильный путь решения данной проблемы: настроить DHCP сервер так, чтобы он назначал не только IP-адрес, но и имя хоста. Но если это сделать невозможно, есть workaround. Для Solaris 10 нужно сделать следующее:</p>
<p>1. В файле /etc/default/dhcpagent раскомментировать строку:</p>
<p>#REQUEST_HOSTNAME=no</p>
<p>2. Прописать имя хоста в файле /etc/nodename</p>
<p>3. Добавить loghost в файл /etc/hosts, если его там еще нет.</p>
<pre>#
# Internet host table
#
127.0.0.1         localhost loghost</pre>
<p>4. Перезагрузить Solaris.</p>
<p>Последовательность действий для других версий Solaris значительно отличается. Подробное описание есть в документе <a title="214328" href="http://sunsolve.sun.com/search/document.do?assetkey=1-62-214328-1" target="_blank">214328 </a>на <a title="sunsolve" href="http://sunsolve.sun.com/" target="_blank">sunsolve</a>.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/virtualization/solaris_laptop_virtualbox' rel='bookmark' title='Permanent Link: Запуск Solaris на ноутбуке в виртуальной машине'>Запуск Solaris на ноутбуке в виртуальной машине</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/hostname-unknown-dhcp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
