Solaris 10 – SMF tahák

Pokud jste se už setkali se Solarisem verze 10, určitě jste si všimli změn proti starším verzím, které prodělal. Jednou z nejvýraznějších změn je postupné upouštění od klasického systému init scriptů a jejich nahrazení sadou „divných“ nástrojů – SMF (Service Management Facility).

Procházím zápisky co mám k Solarisu a narazil jsem na takový jednoduchý tahák, který jsem si udělal když jsem se připravoval na certifikaci. Doufám, že se neurazíte, že ho sem strčím 🙂

OBP

  • Ukacenaý boot: boot -m verbose
  • Single režim: boot -m milestone=1
    (dřív to bylo boot -s)

svcs

výpis všech služeb a jejich stavu

  • -x -detailni vypis
  • -p -vypise procesy, ktere patri dane sluzbe
  • -d -vypise dalsi sluzby, ktere na dane sluzbe zavisi
  • -D -vypise na ktere sluzbe zavisi
  • -l -detailni popis sluzby
  • -H -o state,fmri

svcadm

ovladani sluzeb

  • enable – enable and online service
  • disable – disable and offline service
  • restart – restart specified service
  • refresh – re-read service configuration
  • mark – set maintenance state
  • clear – clear maintenance state
  • milestone – advance to a service milestone

svcprop

vypis parametru sluzby, hlavne pro skripty

svccfg

  • archive > /root/backup.xml – vypíše stav všech služeb, vhodné pro archivaci
  • apply /root/nove.xml – natažení nové konfigurace

inetadm

inetd sluzby

stav sluzeb

  • degraded – The service is running, but something is wrong, or its capacities are limited in some way.
  • disabled – The service has been disabled and is not running.
  • legacy_run – A legacy rc.X script has been started by the system, and is running. We’ll talk more about legacy services later.
  • maintenance – The instance has encountered some sort of error, and it needs to be repaired by an administrator.
  • offline – The service is enabled, but not running yet, usually because a service it depends on is not online yet.
  • online – The service is both enabled and running successfully.
  • uninitialized – svc.startd has not yet read this service’s
  • configuration.

Přidání nové služby

  • /lib/svc/method/ – tady v tom adresáři je třeba vyrobit shell skript, který startuje a stopuje službu
  • /var/svc/manifest/application/ – ke skriptu je třeba udělat odpovídající xml, který naimportujeme do systému: svccfg -v import /var/svc/manifest/application/neco.xml
  • no a pak jen omrkneme jestli funguje: svcs -vx neco

Příklad použití

  • stare: /etc/init.d/sshd stop
  • nove: svcadm disable -t network/ssh:default
  • stare: /etc/init.d/sshd start
  • nove: svcadm enable -t network/ssh:default
  • stare: /etc/init.d/sshd stop; /etc/init.d/sshd start
  • nove: svcadm restart network/ssh:default
  • stare: kill -HUP `cat /var/run/sshd.pid`
  • nove: svcadm refresh network/ssh:default

Oficiální dokumentace

http://docs.sun.com/app/docs/doc/817-1985/6mhm8o5rh?a=view

    * inetadm(1M)
    * inetconv(1M)
    * inetd(1M)
    * kernel(1M)
    * smf(5)
    * smf_bootstrap(5)
    * smf_method(5)
    * svc.startd(1M)
    * svcadm(1M)
    * svccfg(1M)
    * svcprop(1)
    * svcs(1)

Napsat komentář