<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Solaris 10: советы и приёмы системного администрирования - SMF</title>
    <link>http://solaris.reys.net/</link>
    <description>Как пользоваться DTrace, ZFS, Solaris Zones и другими технологиями Solaris</description>
    <dc:language>ru</dc:language>
    <generator>Serendipity 1.1-alpha7 - http://www.s9y.org/</generator>
    
    

<item>
    <title>SMF: незапущенные или отключённые сервисы</title>
    <link>http://solaris.reys.net/2005/01/smf_offline_or_disabled_services</link>
            <category>SMF</category>
    
    <comments>http://solaris.reys.net/2005/01/smf_offline_or_disabled_services#comments</comments>
    <wfw:comment>http://solaris.reys.net/wfwcomment.php?cid=50</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://solaris.reys.net/rss.php?version=2.0&amp;type=comments&amp;cid=50</wfw:commentRss>
    

    <author>nospam@example.com (Gleb Reys)</author>
    <content:encoded>
    Когда что-то не работает, одна из первых команд для проверки состояния сервисов это &lt;b&gt;svcs -a&lt;/b&gt;. Но на самом деле, есть и более удобные способы её применения.&lt;br /&gt;
&lt;br /&gt;
Например, приведённая ниже команда покажет только те сервисы, что были отключены или находятся в незапущенном состоянии, что очень часто как раз то, что нам и хочется узнать. Полезность этого варианта использования &lt;b&gt;svcs&lt;/b&gt; состоит в том, что сразу же видно урон, наносимый тем или иным незапущенным сервисом.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;svcs -xv&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;svc&amp;#58;/application/print/server&amp;#58;default&amp;#160;&amp;#40;LP&amp;#160;print&amp;#160;server&amp;#41;&lt;br /&gt;
&amp;#160;State&amp;#58;&amp;#160;disabled&amp;#160;since&amp;#160;Wed&amp;#160;Jan&amp;#160;26&amp;#160;11&amp;#58;23&amp;#58;32&amp;#160;2005&lt;br /&gt;
Reason&amp;#58;&amp;#160;Disabled&amp;#160;by&amp;#160;an&amp;#160;administrator.&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;See&amp;#58;&amp;#160;http&amp;#58;//sun.com/msg/SMF-8000-05&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;See&amp;#58;&amp;#160;man&amp;#160;-M&amp;#160;/usr/share/man&amp;#160;-s&amp;#160;1M&amp;#160;lpsched&lt;br /&gt;
Impact&amp;#58;&amp;#160;2&amp;#160;dependent&amp;#160;services&amp;#160;are&amp;#160;not&amp;#160;running&amp;#58;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/application/print/rfc1179&amp;#58;default&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/application/print/ipp-listener&amp;#58;default&lt;br /&gt;
&lt;br /&gt;
svc&amp;#58;/milestone/multi-user-server&amp;#58;default&amp;#160;&amp;#40;multi-user&amp;#160;plus&amp;#160;exports&amp;#160;milestone&amp;#41;&lt;br /&gt;
&amp;#160;State&amp;#58;&amp;#160;offline&amp;#160;since&amp;#160;Wed&amp;#160;Jan&amp;#160;26&amp;#160;11&amp;#58;54&amp;#58;58&amp;#160;2005&lt;br /&gt;
Reason&amp;#58;&amp;#160;Start&amp;#160;method&amp;#160;is&amp;#160;running.&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;See&amp;#58;&amp;#160;http&amp;#58;//sun.com/msg/SMF-8000-C4&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;See&amp;#58;&amp;#160;man&amp;#160;-M&amp;#160;/usr/share/man&amp;#160;-s&amp;#160;1M&amp;#160;init&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;See&amp;#58;&amp;#160;/var/svc/log/milestone-multi-user-server&amp;#58;default.log&lt;br /&gt;
Impact&amp;#58;&amp;#160;1&amp;#160;dependent&amp;#160;service&amp;#160;is&amp;#160;not&amp;#160;running&amp;#58;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/zones&amp;#58;default&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Как видно из этого примера, незапущенный сервис svc:/application/print/server:default , как следствие, не даёт запуститься другим двум сервисам, которые от него зависимы:  svc:/application/print/rfc1179:default и svc:/application/print/ipp-listener:default.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 26 Jan 2005 15:15:28 +0300</pubDate>
    <guid isPermaLink="false">http:/solaris.reys.net/2005/01/smf_offline_or_disabled_services</guid>
    <category>opensolaris</category>
<category>smf</category>
<category>solaris</category>
<category>opensolaris</category>
<category>smf</category>
<category>solaris</category>

</item>
<item>
    <title>SMF: Работа с сервисами Solaris 10 - продолжение</title>
    <link>http://solaris.reys.net/2004/12/smf_services_solaris_10</link>
            <category>SMF</category>
    
    <comments>http://solaris.reys.net/2004/12/smf_services_solaris_10#comments</comments>
    <wfw:comment>http://solaris.reys.net/wfwcomment.php?cid=31</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://solaris.reys.net/rss.php?version=2.0&amp;type=comments&amp;cid=31</wfw:commentRss>
    

    <author>nospam@example.com (Gleb Reys)</author>
    <content:encoded>
    Продолжая &lt;a href=&quot;http://solaris.reys.net/exit.php?url_id=887&amp;amp;entry_id=31&quot; title=&quot;http://solaris.reys.net/archives/12-oAE-OE.html&quot;  onmouseover=&quot;window.status=&#039;http://solaris.reys.net/archives/12-oAE-OE.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;начатую ранее&lt;/a&gt; тему про &lt;b&gt;SMF&lt;/b&gt;, хочу рассказать немного о том, как работать с сервисами.&lt;br /&gt;
&lt;br /&gt;
Итак, команда &lt;b&gt;svcs -a&lt;/b&gt; поможет получить текущий список инстансов (instances) сервисов в системе, с указанием их статусов.&lt;br /&gt;
&lt;br /&gt;
Далее, можно воспользоваться командой &lt;b&gt;svcs -l&lt;/b&gt; чтобы узнать о конкретном сервисе побольше. Этот вариант вызова &lt;b&gt;svcs&lt;/b&gt; покажет всю доступную информацию об инстансе сервиса. В общем-то, вся выводимая этой командой информация полезна, но особенно полезны поля &lt;b&gt;state_time&lt;/b&gt; - когда инстанс сервиса перешёл в текущее состояние, &lt;b&gt;logfile&lt;/b&gt; - где можно почитать про то, как и когда именно запускался данный сервис, и ещё очень полезны зависимости этого сервиса - список тех сервисов, без которых данный инстанс не может быть запущен. Указывается состояние этих сервисов, так что удобно замечать те их зависимостей, которые в состоянии, отличном от &lt;b&gt;online&lt;/b&gt;, чтобы смотреть уже информацию про них с помощью той же &lt;b&gt;svcs -l&lt;/b&gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;bash-3.00$&amp;#160;svcs&amp;#160;-l&amp;#160;svc&amp;#58;/network/nfs/client&amp;#58;default&lt;br /&gt;
fmri&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/nfs/client&amp;#58;default&lt;br /&gt;
name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;NFS&amp;#160;client&amp;#160;service&lt;br /&gt;
enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;true&lt;br /&gt;
state&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;online&lt;br /&gt;
next_state&amp;#160;&amp;#160;&amp;#160;none&lt;br /&gt;
state_time&amp;#160;&amp;#160;&amp;#160;Mon&amp;#160;Dec&amp;#160;06&amp;#160;15&amp;#58;45&amp;#58;08&amp;#160;2004&lt;br /&gt;
logfile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/var/svc/log/network-nfs-client&amp;#58;default.log&lt;br /&gt;
restarter&amp;#160;&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/svc/restarter&amp;#58;default&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;require_any/error&amp;#160;svc&amp;#58;/milestone/network&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;require_all/error&amp;#160;svc&amp;#58;/network/nfs/nlockmgr&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;optional_all/error&amp;#160;svc&amp;#58;/network/nfs/cbd&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;optional_all/error&amp;#160;svc&amp;#58;/network/nfs/mapid&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;require_all/restart&amp;#160;svc&amp;#58;/network/rpc/bind&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;optional_all/none&amp;#160;svc&amp;#58;/network/rpc/keyserv&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;optional_all/none&amp;#160;svc&amp;#58;/network/rpc/gss&amp;#160;&amp;#40;online&amp;#41;&lt;br /&gt;
dependency&amp;#160;&amp;#160;&amp;#160;require_all/refresh&amp;#160;svc&amp;#58;/milestone/name-services&amp;#160;&amp;#40;online&amp;#41;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
В данном примере видно, что сервис NFS client запущен, потому что все его жёсткие зависимости (те сервисы, которые обязательно должны быть запущены, чтобы позволить инстансу этого сервиса так же быть запущенным). Если бы некоторые из дополнительных зависимостей (которые видны в строчках optional_all) не были запущены, NFS client всё равно бы запустился.&lt;br /&gt;
&lt;br /&gt;
На самом деле, после небольшой практики работы с командами, вырабатывается методика нахождения и решения проблем с запусками сервисов, и тогда начинают использоваться другие ключи команды &lt;b&gt;svcs&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
На пример, ключик &lt;b&gt;-d&lt;/b&gt; поможет вывести лишь список зависимостей указанного инстанса:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;bash-3.00$&amp;#160;svcs&amp;#160;-d&amp;#160;svc&amp;#58;/network/nfs/client&amp;#58;default&lt;br /&gt;
STATE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;STIME&amp;#160;&amp;#160;&amp;#160;&amp;#160;FMRI&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/milestone/network&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/bind&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/keyserv&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/milestone/name-services&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/gss&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#58;52&amp;#58;29&amp;#160;svc&amp;#58;/network/nfs/nlockmgr&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#58;52&amp;#58;29&amp;#160;svc&amp;#58;/network/nfs/cbd&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#58;52&amp;#58;29&amp;#160;svc&amp;#58;/network/nfs/mapid&amp;#58;default&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Есть ещё один полезный вариант вызова команды svcs - это &lt;b&gt;svcs -D&lt;/b&gt;. Такая команда покажет список всех сервисов, зависимых от указанного - т.е. расследование какой-то проблемы можно начать и с другой стороны.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;bash-3.00$&amp;#160;svcs&amp;#160;-D&amp;#160;svc&amp;#58;/network/nfs/client&amp;#58;default&lt;br /&gt;
STATE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;STIME&amp;#160;&amp;#160;&amp;#160;&amp;#160;FMRI&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/filesystem/autofs&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/dumpadm&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/milestone/multi-user&amp;#58;default&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Также полезной является опция &lt;b&gt;-p&lt;/b&gt;, которая показывает PID процессов, связанных с указанным инстансом сервиса. В примере ниже мы может увидеть процесс и его идентификатор для сервиса svc:/network/nis/client:default (ВНИМАНИЕ! В этом примере используется &lt;b&gt;nis/client&lt;/b&gt;, а не &lt;b&gt;nfs/client&lt;/b&gt;, как во всех предыдущих примерах)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;bash-3.00$&amp;#160;svcs&amp;#160;-p&amp;#160;svc&amp;#58;/network/nis/client&amp;#58;default&lt;br /&gt;
STATE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;STIME&amp;#160;&amp;#160;&amp;#160;&amp;#160;FMRI&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/nis/client&amp;#58;default&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Dec_06&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;176&amp;#160;ypbind&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Этот полезный ключик можно использовать и без указания сервиса, тогда вы получите очень длинный список сервисов с указанием процессов, к ним относящихся. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;СЛЕДУЕТ ПОМНИТЬ:&lt;/b&gt; Сервисы - это не только демоны и запущенные в системе процесс, поэтому в длинном списке, полученном после выполнения на вашей системе &lt;b&gt;svcs -p&lt;/b&gt;, далеко не каждый инстанс сервиса будет иметь относящийся к нему процесс. 
    </content:encoded>

    <pubDate>Thu, 09 Dec 2004 19:02:38 +0300</pubDate>
    <guid isPermaLink="false">http:/solaris.reys.net/2004/12/smf_services_solaris_10</guid>
    <category>opensolaris</category>
<category>smf</category>
<category>solaris</category>
<category>opensolaris</category>
<category>smf</category>
<category>solaris</category>

</item>
<item>
    <title>SMF: Средства обслуживания сервисов - начало</title>
    <link>http://solaris.reys.net/2004/11/smf_intro</link>
            <category>SMF</category>
    
    <comments>http://solaris.reys.net/2004/11/smf_intro#comments</comments>
    <wfw:comment>http://solaris.reys.net/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://solaris.reys.net/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (Gleb Reys)</author>
    <content:encoded>
    Средства обслуживания сервисов - это &lt;b&gt;SMF&lt;/b&gt; (Service Management Facility)&lt;br /&gt;
&lt;br /&gt;
Вкратце, SMF - это механизм отношений между сервисами посредством (взаимных) зависимостей. Это также инфраструктура для автоматического запуска и перезапуска сервисов. И наконец, это репозиторий, где хранится конфигурация и правила для запуска сервисов.&lt;br /&gt;
&lt;br /&gt;
На самом простейшем уровне, SMF для новичка - это всего лишь иной способ запускать демоны и приложения в Solaris. Но по мере того, как вы будете изучать всё новые возможности SMF, станет понятно, что это - лишь верхушка айберга.&lt;br /&gt;
&lt;br /&gt;
Итак, что можно попробовать немедленно, чтобы начать разбираться с сервисами?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;svcs -a&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Эта команда выведет длиннющий список всех сервисов вашей системы, указывая их текущее состояние. Я не буду здесь приводить полный список, лишь покажу часть того, что я вижу у себя на машине. Троеточие обозначает все остальные строчки в выводе команды, которые я здесь опустил (всего я вижу 197 сервисов):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;legacy_run&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;lrc&amp;#58;/etc/rc3_d/S84appserv&lt;br /&gt;
legacy_run&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;lrc&amp;#58;/etc/rc3_d/S84patchserver&lt;br /&gt;
legacy_run&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;lrc&amp;#58;/etc/rc3_d/S90samba&lt;br /&gt;
legacy_run&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;lrc&amp;#58;/etc/rc3_d/S99zones&lt;br /&gt;
disabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/metainit&amp;#58;default&lt;br /&gt;
disabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/nisplus&amp;#58;default&lt;br /&gt;
disabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/nis/server&amp;#58;default&lt;br /&gt;
...&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/platform/i86pc/kdmconfig&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/milestone/multi-user&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/milestone/multi-user-server&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/zones&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/system/console-login&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10&amp;#58;49&amp;#58;19&amp;#160;svc&amp;#58;/network/nfs/status&amp;#58;default&lt;br /&gt;
online&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10&amp;#58;49&amp;#58;19&amp;#160;svc&amp;#58;/network/nfs/nlockmgr&amp;#58;default&lt;br /&gt;
offline&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/application/print/ipp-listener&amp;#58;default&lt;br /&gt;
offline&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/lp&amp;#58;default&lt;br /&gt;
offline&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/application/print/rfc1179&amp;#58;default&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/meta&amp;#58;tcp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/metamed&amp;#58;tcp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/metamh&amp;#58;tcp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/rstat&amp;#58;udp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/rusers&amp;#58;tcp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/rusers&amp;#58;udp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/spray&amp;#58;udp6&lt;br /&gt;
maintenance&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nov_19&amp;#160;&amp;#160;&amp;#160;svc&amp;#58;/network/rpc/wall&amp;#58;udp6&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Как видно, каждая строка включает в себя текущее состояние сервиса, дату (время) запуска и идентификатор сервиса и его инстанса. Вот эти самые строчки типа &lt;b&gt;svc:/network/rpc/wall:udp6&lt;/b&gt; называются &lt;b&gt;FMRI&lt;/b&gt; - Fault Management  Resource Identifier (идентификатор обслуживания сбоев ресурса). &lt;br /&gt;
&lt;br /&gt;
/network/rpc/wall - это серсис, а udp6 - это его инстанс. Как видно из примера, сервис может иметь несколько инстансов.&lt;br /&gt;
&lt;br /&gt;
Видно, что обычно идентификатор сервиса включает в себя название категории функциональности:&lt;br /&gt;
application, device, milestone, network, platform, site или system.&lt;br /&gt;
&lt;br /&gt;
Соответственно, из FMRI всегда можно узнать, за что каждый сервис скорее всего отвечает...&lt;br /&gt;
&lt;br /&gt;
Что касается состояний сервисов, то они могут быть следующими:&lt;br /&gt;
&lt;b&gt;degraded&lt;/b&gt; &amp;#8211; инстанс сервиса разрешён, но сервис в ограниченном режиме&lt;br /&gt;
&lt;b&gt;disabled&lt;/b&gt; &amp;#8211; инстанс сервиса не разрешён и не запущен&lt;br /&gt;
&lt;b&gt;legacy_run&lt;/b&gt; &amp;#8211; сервис на контролируется SMF. Обычно это некоторые rc скрипты в /etc/rc.d/rc*.d каталогах.&lt;br /&gt;
&lt;b&gt;maintenance&lt;/b&gt; &amp;#8211; возникла какая-то ошибка, скорее всего нужно вмешательство администратора&lt;br /&gt;
&lt;b&gt;offline&lt;/b&gt; &amp;#8211; инстанс сервиса разрешён, но ещё не запущен или не пожет быть запущен&lt;br /&gt;
&lt;b&gt;online&lt;/b&gt; &amp;#8211; инстанс сервиса разрешён и успешно запущен&lt;br /&gt;
&lt;b&gt;uninitialized&lt;/b&gt; &amp;#8211; это начальное состояние всех сервисов, до того как их конфигурация была прочитана. 
    </content:encoded>

    <pubDate>Tue, 23 Nov 2004 15:07:37 +0300</pubDate>
    <guid isPermaLink="false">http:/solaris.reys.net/2004/11/smf_intro</guid>
    <category>opensolaris</category>
<category>smf</category>
<category>solaris</category>
<category>svcs</category>
<category>opensolaris</category>
<category>smf</category>
<category>solaris</category>
<category>svcs</category>

</item>

</channel>
</rss>