The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar > Svar på vanlige spørsmål > Tips og Tutorials
.
google unix.com



Tips og Tutorials Nyttige artikler fra våre brukere.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Søndag Solaris10 quickgun Sun Solaris 2 02-16-2009 06:46
Re: Crontab i solaris10 gullapalli Sun Solaris 7 05-05-2008 08:29
Oppdage NIC i Solaris10 jimthompson IP Networking 1 12-06-2005 09:35
Oppdage NIC i Solaris10 jimthompson UNIX for Advanced & ekspertbrukere 1 12-06-2005 09:34
opprette en tjeneste i init.d Collins UNIX for Advanced & ekspertbrukere 2 09-30-2004 11:28

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-16-2006
Tornado's Avatar
Tornado Tornado is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: november 2006
Sted: Melbourne
Innlegg: 249
Opprette en Solaris10 service

Den generelle fremgangsmåten kreves er:
o Bestem prosessen for å starte og stoppe tjenesten.
o Etablere et navn på tjenesten, og kategorien denne tjenesten tilhører.
o Avgjøre om tjenesten kjører flere forekomster.
o Identifisere eventuelle avhengighet mellom denne tjenesten og andre tjenester.
o Hvis et script er nødvendig for å starte og stoppe prosessen, opprette skriptet og plassere den på en lokal katalog for eksempel / usr / local / svc / metode
o Opprett en tjeneste manifestfilen for tjenesten. Denne filen beskriver tjenesten og eventuelle avhengighet relasjoner. Service manifesterer er trukket inn i registeret enten ved hjelp svccfg kommando eller ved oppstart.
o Innlemme skript i SMF bruker svccfg verktøyet.

Følgende viser et eksempel.
Code:
# 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>
Følgende beskriver oppføringer i filen:

o Standard Header.
Code:
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM
"/usr/share/lib/xml/dtd/service_bundle.dtd.1">
o Kommentar seksjon.
Code:
<!--
    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 Navnet på tjenesten. type (manifest) viser en enkel service heller enn en milepæl, pakken levere tjenesten, og tjenesten navn.
Code:
<service_bundle type='manifest' name='OPTnew:newservice'>
o Service kategori, type, navn og versjon.
Code:
<service
    name='site/newservice'
    type='service'
    version='1'
o Om flere forekomster av tjenesten vil kjøre.
Code:
<single_instance/>
o tjenesten modellen i bruk. Oppføringen viser at tjenesten vil bli startet av svc.startd. transient tjenester er startet en gang og ikke startet på nytt.
Code:
<property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>
o Slik tjenesten er i gang og stoppet.
Code:
        <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 Definer alle avhengigheter for denne tjenesten. Den første oppføringen at newservice krever filsystem / lokal service.
Code:
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>
o Den andre oppføringen sørger for at tjenesten er knyttet til multi-user milepæl og at multi-user milepæl krever denne tjenesten.
Code:
        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>
o Opprette forekomsten.
Code:
        <instance name='default' enabled='true' />

        <stability value='Unstable' />
o Oppretting av informasjon for å beskrive tjenesten.
Code:
        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>
Den nye tjenesten (newservice) nå må importeres til SMF.
Dette gjøres ved å kjøre svccfg verktøy:
Code:
# svccfg import /var/svc/manifest/site/newservice.xml
Når tjenesten er importert inn i SMF det skal være synlig bruker svcs kommandoen.
Code:
# svcs newservice
STATE		STIME	FMRI
online		8:57:35	svc:/site/newservice:default
#
Det bør også være mulig å manipulere ved hjelp svcadm.
Code:
# 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
#
Til slutt kan du observere at flerbrukerferdigheter milepæl krever newservice for å fullføre sine krav.
Code:
# 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
#

Sist endret av blowtorch; 11-16-2006 på 08:12.. Grunn: for å løse ufullstendig XML-koden for service. avslutningskoden> var ikke tilstede
 

Hugseliste

Tags
solaris

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 11:24.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0