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)
Related posts:
diky za tahak …zrovna se hodi l
nz, proto jsem ho sem dal