La idea es poder administrar una instancia de LDAP con tadas las ventajas que ofrece la SMF de Solaris 10.
Antes de empezar sería conveniente tener los requerimientos:
1.- Instalación de Directory Server 5.x:
Comandos propios del producto y su localización, que depende de la instalación.
Supongamos que la instalación está situada en /var/opt/mps y que la instancia se llama goku
2.- Como levantar la instancia:
Mediante el comando /var/opt/mps/slapd-goku/start-slapd
3.- Como parar la instancia:
Mediante el comando /var/opt/mps/slapd-goku/stop-slapd
4.- Qué dependencias se deben cumplir:
Esta parte depende del entorno en producción.
Como es probable que los datos del LDAP estén en un sitema de ficheros propio que se montará en el arranque, si no levanta el servicio svc:/system/filesystem/local no tiene mucho sentido levantar la instancia.
Una funcionalidad de LDAP es un trabajar como servicio de nombres, por lo tanto si no levanta el servicio svc:/milestone/name-services tampoco tiene mucho sentido levantar la instancia.
Creación del fichero xml con la definición de nuestro servicio
<?xml version=”1.0″?>
<!DOCTYPE service_bundle SYSTEM “/usr/share/lib/xml/dtd/service_bundle.dtd.1″>
<!–
Copyright 2009 corenetworks S.L., Julio Antonio Sanchez Ballesteros.
ident ”@(#)autofs.xml 1.9 06/08/01 SMI”
NOTE: This service manifest is not editable; its contents will
be overwritten by package or patch operations, including
operating system upgrade. Make customizations in a different
file.
Note: if this service is modified to consist of anything other
than a single instance named ‘default’, you must make changes to
$SRC/head/rpcsvc/daemon_utils.h and libnsl:open_daemon_lock().
–>
<service_bundle type=’manifest’ name=’SUNWcsr:ldap-server’>
<service
name=’site/directory-server-52′
type=’service’
version=’1′>
<create_default_instance enabled=’false’ />
<single_instance />
<dependency name=’fs-local’
type=’service’
grouping=’require_all’
restart_on=’none’>
<service_fmri value=’svc:/system/filesystem/local’ />
</dependency>
<dependency name=’name-service-milestone’
type=’service’
grouping=’require_all’
restart_on=’restart’>
<service_fmri value=’svc:/milestone/name-services’ />
</dependency>
<dependent name=’ldap_multi-user’
grouping=’optional_all’
restart_on=’none’>
<service_fmri value=’svc:/milestone/multi-user’ />
</dependent>
<exec_method
type=’method’
name=’start’
exec=’/var/opt/mps/slapd-goku/start-slapd’
timeout_seconds=’60′>
</exec_method>
<exec_method
type=’method’
name=’stop’
exec=’/var/opt/mps/slapd-goku/stop-slapd’
timeout_seconds=’60′>
</exec_method>
<stability value=’Stable’ />
</service>
</service_bundle>
Cargar el servicio en ls SMF:
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.

Core Networks homepage
Oracle University