The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok > Válaszok a gyakori kérdésekre > Tippek és oktatóanyagok
.
google unix.com



Tippek és oktatóanyagok Hasznos cikkek a felhasználóink számára.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
V. Solaris10 quickgun SUN Solaris 2 02-16-2009 06:46 AM
Re: Crontab a Solaris10 gullapalli SUN Solaris 7 05-05-2008 08:29 PM
Kimutathassa NIC a Solaris10 jimthompson IP Networking 1 12-06-2005 09:35 AM
Kimutathassa NIC a Solaris10 jimthompson A UNIX a fejlett és szakértői Felhasználók 1 12-06-2005 09:34 AM
megteremtésében szolgáltatás init.d Collins A UNIX a fejlett és szakértői Felhasználók 2 09-30-2004 11:28 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 11-16-2006
Tornado's Avatar
Tornádó Tornado is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Nov 2006
Helyszín: Melbourne
Posts: 249
Létrehozása Solaris10 szolgáltatás

A szükséges lépések a következők:
o Határozzuk meg a folyamat kezdő és befejezi a szolgáltatást.
o Létrehozása a nevét, a szolgáltatás, és a kategóriába tartozik, ez a szolgáltatás.
o Meg kell határozni, hogy a szolgáltatás fut, több példányban.
o Bármilyen függőségi viszonyok között ez a szolgáltatás és egyéb szolgáltatás.
o Ha egy szkriptet kell kezdeni, és a folyamat megálljon, create a forgatókönyvet, és helyezzük be a helyi könyvtárban, mint például a / usr / local / SVC / módszer
o Hozz létre egy szolgáltatás manifest fájl a szolgáltatást. Ez a dokumentáció leírja a szolgálat és a függőségi viszonyokat. Szolgáltatás árujegyzékek van húzni a repository vagy használatával svccfg parancs vagy boot idő.
o Foglalja bele a szkripteket SMF a svccfg segédprogramot.

Az alábbi példa mutatja.

Kód:
# vi /usr/local/svc/method/newservice
#!/sbin/sh
#
# Copyright (c) 1995, 1997-1999 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)newservice    1.14    06/11/17 SMI"

case "$1" in
'start')
	/usr/bin/newservice &
	;;

'stop')
        /usr/bin/pkill -x -u 0 newservice
	;;

*0
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0

# chmod 544 /usr/local/svc/method/newservice

# cd /var/svc/manifest/site
# vi newservice.xml
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    pragma ident        "@(#)newservice.xml 1.2     04/08/09 SMI"
-->

<service_bundle type='manifest' name='OPTnew:newservice'>

<service
    name='site/newservice'
    type='service'
    version='1'>

    <single_instance/>
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>

        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>

        <exec_method
            type='method'
            name='start'
            exec='/lib/svc/method/newservice start'
            timeout_seconds='30' />

        <exec_method
            type='method'
            name='stop'
            exec='/lib/svc/method/newservice stop'
            timeout_seconds='30' />

        <property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>

        <instance name='default' enabled='true' />

        <stability value='Unstable' />

        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>
</service>

</service_bundle>

A következő leírja a bejegyzéseket a fájlból:

o Standard Header.

Kód:
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM
"/usr/share/lib/xml/dtd/service_bundle.dtd.1">

o Hozzászólás szakasz.

Kód:
<!--
    Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    pragma ident        "@(#)newservice.xml 1.2     04/08/09 SMI"
-->

o A név és a szolgálat. A típus (árujegyzék) jelzi a szolgáltatás egyszerű, mint egy mérföldkő a csomag a szolgáltatást nyújtó és a szolgáltatás neve.

Kód:
<service_bundle type='manifest' name='OPTnew:newservice'>

o A szolgáltatás besorolása, típusa, neve és verziója.

Kód:
<service
    name='site/newservice'
    type='service'
    version='1'

o Akár több példányban a szolgáltatás fut.

Kód:
<single_instance/>

o A szolgáltatási modell használatát. A bejegyzés azt mutatja, hogy a szolgáltatás elindítható svc.startd. transient szolgáltatásokat, és nem egyszer indult újra.

Kód:
<property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>

o Hogyan működik a szolgáltatás fut, és megállt.

Kód:
        <exec_method
            type='method'
            name='start'
            exec='/lib/svc/method/newservice start'
            timeout_seconds='30' />

        <exec_method
            type='method'
            name='stop'
            exec='/lib/svc/method/newservice stop'
            timeout_seconds='30' />

o Adjuk meg a függőségek ehhez a szolgáltatáshoz. Az első bejegyzés szerint a newservice megköveteli, hogy a fájlrendszer helyi szolgáltatást.

Kód:
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>

o A második bejegyzés gondoskodik róla, hogy a szolgáltatás jár a multi-user mérföldkő, és a multi-user mérföldkő igényli ezt a szolgáltatást.

Kód:
        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>

o Megteremtése is.

Kód:
        <instance name='default' enabled='true' />

        <stability value='Unstable' />

o Creating information leírására szolgál.

Kód:
        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>

Az új szolgáltatás (newservice) kell most behozott SMF.
Ez a futás a közüzemi svccfg:

Kód:
# svccfg import /var/svc/manifest/site/newservice.xml

Miután a szolgáltatás nem importálták a SMF hogy látható legyen a Svcs parancsot.

Kód:
# svcs newservice
STATE		STIME	FMRI
online		8:57:35	svc:/site/newservice:default
#

Azt is lehetővé kell tenni, hogy manipulálják a szolgáltatást használó svcadm.

Kód:
# svcadm -v disable site/newservice
site/newservice disabled.
# svcs newservice
STATE		STIME	FMRI
disabled	9:07:15	svc:/site/newservice:default
# svcadm -v enable site/newservice
site/newservice enabled.
# svcs newservice
STATE		STIME	FMRI
online		9:17:01	svc:/site/newservice:default
#

Végül is azt, hogy ez a többfelhasználós mérföldkő a newservice igényel annak érdekében, hogy a követelményeknek.

Kód:
# svcs -d milestone/multi-user:default
STATE		STIME	FMRI
disabled	8:43:16 svc:/platform/sun4u/sf880drd:default
online		8:43:16 svc:/milestone/name-services:default
online		8:43:33 svc:/system/rmtmpfiles:default
online		8:43:42 svc:/network/rpc/bind:default
online		8:43:46 svc:/milestone/single-user:default
online		8:43:46 svc:/system/utmp:default
online		8:43:47 svc:/system/system-log:default
online		8:43:49 svc:/system/filesystem/local:default
online		8:44:01 svc:/system/mdmonitor:default
online		9:17:01 svc:/site/newservice:default
#


Last edited by blowtorch; 11/16/2006 at 08:12 PM.. Ok: javíts hiányos xml tag a szolgáltatásra. A záró '>' nem volt jelen
 

Könyvjelzõk

Címkék
Solaris

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 03:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0