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 byloboot -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 archivaciapply /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)
Comments are closed.