|
![]() |
||||||||||
|
Épp itt az ideje kicsit foglalkozni a Solaris operációs rendszerek lelki világával, ha már ez lett a szakmán. A SUN elég sok dolgot újragondolt a UNIX-os megszokott világban, az egyik pedig pont a folyamatok kezelése. Amikor folyamatokról beszélek sokkal inkább gondolok a rendszer által kezelendő, indítandó folyamatokról, mintsem egy kósza process-ről. Míg Windows-ban elkülönített részen tudjuk indítgatni leállítgatni a service-ket, addig UNIX-on bevált paradigma a scriptelgetés. Ezt próbálja a SUN újragondolni, és a két világ előnyeit egyesíteni. ![]() Ez az elgondolás, bár elég egyszerű volt, mégse volt annyira egyszerű átlátni. Példának okáért, ha egy daemon indítási paraméterét meg akartuk változtatni, meg kellett keresni, hogy mi indítja a deamont, és a start metódusban ki kellett mazsolázni, hogy kell megváltoztatni azokat a bizonyos paramétereket. Egy rc script módosítása elég körülményes volt. Kisebb elírások által a rendszer már nem is bootolt normálisan, vagy éppen egyáltalán. Az rc script tesztelése gyakorlatilag a rendszer újraindítását jelentette, amit megfejelt az, hogy amennyiben hibakeresést is szerettünk volna végezni, szintén a scriptet kellett módosítani. Utolsó negatívumként a rendszer indítása szükségtelenül lassú is volt, mert az rc scriptek egymás után indultak el, még akkor is, ha több indítás esetleg párhuzamosan is futhatott volna. Aki pedig komolyabban akart RC scripteket integrálni a rendszerébe, ott a függőségek kezelése maga volt a horror. Normális eszközrendszer nincs ennek a problémának a megoldására, így jön a hegesztés. SMF (Service Management Facility) mint új megoldás Mit is csinál az SMF? Mit tudok csinálni egy SMF service-el? Miből áll egy SMF service? Vannak-e tradicionális rc scriptek Solaris 10-ben? Mi van az inetd-vel? Hogy illeszkedik az SMF a Solaris rendszerébe? ![]() Mi az a milestone és mire jó? Na és mi van a zónákkal? ![]() Akkor innen pedig jöjjenek konkrét példák a fent említett parancsokra, és arra hogy is működik az SMF: Sokkal csendesebb és gyorsabb boot folyamat:
Copyright 1983-2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Hostname: demobox NIS domain name is testlab.example.com checking ufs filesystems /dev/rdsk/c1t0d0s7: is logging. demobox console login: Részletes boot: (boot -m verbose):
Copyright 1983-2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. [ network/loopback:default starting (loopback network interface) ] [ system/filesystem/root:default starting (root file system mount) ] [ network/pfil:default starting (packet filter) ] [ network/physical:default starting (physical network interfaces) ] ... svcs parancs: Amennyiben az svcs kimenetelében az állapot után csillag (*) karakter látszik, az azt jelenti hogy az az állapot elérése épp folyamatban van. Teszem azt online* = épp elindul de még nem indult el teljesen, offline* = leáll éppen de még nem állt se sikeresen.
STATE STIME FMRI .... online 18:18:30 svc:/network/http:apache2 online 18:18:29 svc:/network/smtp:sendmail .... $ svcs -p sendmail STATE STIME FMRI online 18:18:29 svc:/network/smtp:sendmail 18:18:29 100180 sendmail 18:18:29 100181 sendmail $ svcs -d sendmail STATE STIME FMRI online 18:17:44 svc:/system/identity:domain online 18:17:52 svc:/network/service:default .... svcadm parancs: paraméterei:
lianep::::auths=solaris.smf.modify,solaris.smf.manage $ svcs apache2 STATE STIME FMRI - ? svc:/network/http:apache2 $ # create /etc/apache2/httpd.conf $ svcadm enable apache2 STATE STIME FMRI online 19:19:01 svc:/network/http:apache2 $ # edit /etc/apache2/httpd.conf $ svcadm refresh apache2 $ svcs apache2 STATE STIME FMRI online 19:19:33 svc:/network/http:apache2 $ svcadm disable apache2 $ svcs apache2 STATE STIME FMRI disabled 19:20:07 svc:/network/http:apache2 svccfg parancs:
lianep::::auths=solaris.smf.modify,solaris.smf.manage $ svccfg -v import /var/svc/manifest/network/http-apache2.xml svccfg: Refreshed network/http:/apache2 svccfg: Successful import. $ svccfg svc:> select network/http:apache2 svc:/network/http:apache2> listprop ... general framework general/enabled boolean false ... start method start/exec astring "/lib/svc/method/http-apache2 start" start/timeout_seconds count 60 start/type astring method svc:/network/http:apache> editprop [$EDITOR launches, allows direct editing of properties] svc:/network/http:apache2> exit $ svcadm refresh apache2 # read changed config $ svcadm restart apache2 # restart with changed config svcprop parancs:
... physical/entities fmri svc:/network/physical:default physical/grouping astring optional_all physical/restart_on astring error physical/type astring service start/exec astring /lib/svc/method/http-apache2\ start start/timeout_seconds count 60 start/type astring method stop/exec astring /lib/svc/method/http-apache2\ stop stop/timeout_seconds count 60 stop/type astring method restarter/auxiliary_state astring none restarter/next_state astring none restarter/state astring disabled restarter/state_timestamp time 1102030556.737590000 $ svcprop -p enabled network/http:apache2 false inetadm parancs:
... enabled online svc:/network/ftp:default enabled online svc:/network/finger:default disabled disabled svc:/network/login:eklogin disabled disabled svc:/network/login:klogin enabled online svc:/network/login:rlogin disabled disabled svc:/network/rexec:default enabled online svc:/network/shell:default $ inetadm -l ftp SCOPE NAME=VALUE name="ftp" endpoint_type="stream" proto="tcp6" isrpc=FALSE wait=FALSE exec="/usr/sbin/in.ftpd -a" user="root" ... default tcp_wrappers=FALSE
|
|||||||||||
| Published január 12th, 2010 in Informatika and SUN. 0 Comments | |||||||||||
![]() |




















0 Responses to “Solaris 10 SMF servicek”