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)
diky za tahak ...zrovna se
diky za tahak ...zrovna se hodi l :-)
nz, proto jsem ho sem dal
nz, proto jsem ho sem dal :-)
Poslat nový komentář