Bladeren bron

Forgot the startup files for Solaris

John C. Frickson 9 jaren geleden
bovenliggende
commit
8e7b0bf884
2 gewijzigde bestanden met toevoegingen van 238 en 0 verwijderingen
  1. 90 0
      startup/solaris-inetd.xml.in
  2. 148 0
      startup/solaris-init.xml.in

+ 90 - 0
startup/solaris-inetd.xml.in

@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+
+<!--
+	Copyright (c) 2016 Nagios(R) Core(TM) Development Team
+-->
+
+<service_bundle type='manifest' name='NGOS:nrpe'>
+
+	<service
+		name='network/nagios/nrpe'
+		type='service'
+		version='1'>
+
+		<create-default-instance enabled='true' />
+
+		<restarter>
+			<service_fmri value='svc:/network/inetd:default' />
+		</restarter>
+
+		<dependency name='config_data'
+			grouping='require_all'
+			restart_on='restart'
+			type='path'>
+			<service_fmri
+			    value='file://localhost/pkg@sysconfdir@/nrpe.cfg' />
+		</dependency>
+
+		<exec_method
+			type='method'
+			name='inetd_start'
+			exec='@sbindir@/nrpe -c @pkgsysconfdir@/nrpe.cfg -i'
+			timeout_seconds='0'
+			<method_context>
+				<method_credential user='@nrpe_user@' group='@nrpe_group@'/>
+			</method_context>
+		/>
+
+		<exec_method
+			type='method'
+			name='inetd_offline'
+			exec=':kill_process'
+			timeout_seconds='0'/>
+
+		<exec_method
+			type='method'
+			name='inetd_disable'
+			exec=':kill'
+			timeout_seconds='0'/>
+
+		<property_group name='inetd' type='framework'>
+			<stability value='Evolving' />
+			<propval name='name' type='astring' value='nrpe' />
+			<propval name='endpoint_type' type='astring' value='stream' />
+			<propval name='proto' type='astring' value='tcp' />
+			<propval name='wait' type='boolean' value='false' />
+			<propval name='isrpc' type='boolean' value='false' />
+		</property_group>
+
+		<property_group name='general' type='framework'>
+			<propval name='enabled'
+				type='boolean'
+				value='true'/>
+			<propval name='action_authorization'
+				type='astring'
+				value='solaris.smf.manage.nrpe'/>
+			<propval name='value_authorization'
+				type='astring'
+				value='solaris.smf.manage.nrpe'/>
+		</property_group>
+
+		<stability value='Unstable' />
+
+		<template>
+			<common_name>
+				<loctext xml:lang="C">NRPE daemon</loctext>
+			</common_name>
+			<description>
+				<loctext xml:lang="C">
+					Nagios Remote Plugin Executor daemon
+				</loctext>
+			</description>
+			<documentation>
+				<doc_link name='nagios.org' uri='http://www.nagios.org' />
+			</documentation>
+		</template>
+
+	</service>
+
+</service_bundle>

+ 148 - 0
startup/solaris-init.xml.in

@@ -0,0 +1,148 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+
+<!--
+	Copyright (c) 2016 Nagios(R) Core(TM) Development Team
+-->
+
+<service_bundle type='manifest' name='NGOS:nrpe'>
+
+	<service
+		name='network/nagios/nrpe'
+		type='service'
+		version='1'>
+
+		<create-default-instance enabled='true' />
+
+		<single_instance />
+
+		<dependency
+			name='fs-local'
+			grouping='require_all'
+			restart_on='none'
+			type='service'>
+				<service_fmri value='svc:/system/filesystem/local' />
+		</dependency>
+
+		<dependency
+			name='autofs'
+			grouping='optional_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/system/filesystem/autofs' />
+		</dependency>
+
+		<dependency name='net-loopback'
+			grouping='require_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/network/loopback' />
+		</dependency>
+
+		<dependency name='net-physical'
+			grouping='require_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/network/physical' />
+		</dependency>
+
+		<dependency name='cryptosvc'
+			grouping='require_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/system/cryptosvc' />
+		</dependency>
+
+		<dependency name='utmp'
+			grouping='require_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/system/utmp' />
+		</dependency>
+
+		<dependency name='config_data'
+			grouping='require_all'
+			restart_on='restart'
+			type='path'>
+			<service_fmri
+			    value='file://localhost/pkg@sysconfdir@/nrpe.cfg' />
+		</dependency>
+
+		<dependency
+			name='system-log'
+			grouping='optional_all'
+			restart_on='none'
+			type='service'>
+			<service_fmri value='svc:/system/system-log' />
+		</dependency>
+
+		<dependent
+			name='nrpe_multi-user-server'
+			grouping='optional_all'
+			restart_on='none'>
+				<service_fmri
+				    value='svc:/milestone/multi-user-server' />
+		</dependent>
+
+		<method_context>
+			<method_credential user='@nrpe_user@' group='@nrpe_group@'/>
+		</method_context>
+
+		<exec_method
+			type='method'
+			name='start'
+			exec='@sbindir@/nrpe -c @pkgsysconfdir@/nrpe.cfg -f'
+			timeout_seconds='60'
+		/>
+
+		<exec_method
+			type='method'
+			name='stop'
+			exec=':kill'
+			timeout_seconds='60'/>
+
+		<exec_method
+			type='method'
+			name='refresh'
+			exec=':hup'
+			timeout_seconds='60'/>
+
+		<property_group name='startd' type='framework'>
+			<propval name='ignore_error'
+				type='astring'
+				value='core,signal' />
+		</property_group>
+
+		<property_group name='general' type='framework'>
+			<propval name='enabled'
+				type='boolean'
+				value='true'/>
+			<propval name='action_authorization'
+				type='astring'
+				value='solaris.smf.manage.nrpe'/>
+			<propval name='value_authorization'
+				type='astring'
+				value='solaris.smf.manage.nrpe'/>
+		</property_group>
+
+		<instance name='default' enabled='true' />
+
+		<stability value='Unstable' />
+
+		<template>
+			<common_name>
+				<loctext xml:lang="C">NRPE daemon</loctext>
+			</common_name>
+			<description>
+				<loctext xml:lang="C">
+					Nagios Remote Plugin Executor daemon
+				</loctext>
+			</description>
+			<documentation>
+				<doc_link name='nagios.org' uri='http://www.nagios.org' />
+			</documentation>
+		</template>
+
+	</service>
+
+</service_bundle>