opendsadm.xml revision 21ca279be285e13afdbaddc1dae4de073a8442ec
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering<?xml version="1.0" encoding="UTF-8" standalone="no"?>
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek<!--
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek ! CDDL HEADER START
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers !
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ! The contents of this file are subject to the terms of the
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ! Common Development and Distribution License, Version 1.0 only
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ! (the "License"). You may not use this file except in compliance
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering ! with the License.
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek !
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek ! You can obtain a copy of the license at
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek ! See the License for the specific language governing permissions
3f85ef0f05ffc51e19f86fb83a1c51e8e3cd6817Harald Hoyer ! and limitations under the License.
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering !
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering ! When distributing Covered Code, include this CDDL HEADER in each
afea8d3853d0f76b3845729ff00e75d281f43a1bZbigniew Jędrzejewski-Szmek ! file and include the License file at
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
f85857df75cfedbc0d10b8ca2400188dc8f4c22eLennart Poettering ! add the following below this CDDL HEADER, with the fields enclosed
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering ! by brackets "[]" replaced with your own identifying information:
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering ! Portions Copyright [yyyy] [name of copyright owner]
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers !
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering ! CDDL HEADER END
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering !
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering ! Copyright 2008 Sun Microsystems, Inc.
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek ! -->
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek<stax>
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek <function name="SetUpDsWithScript" scope="local">
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek <function-prolog>
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering This function sets up a Directory Server using a script
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering </function-prolog>
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering <function-map-args>
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering <function-arg-def name="location" type="optional" default="STAF_REMOTE_HOSTNAME">
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering <function-arg-description>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering Location of target host
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering </function-arg-description>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-property name="type" value="hostname"/>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering </function-arg-def>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-def name="dsPath" type="required">
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-description>
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering Pathname to installation root
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering </function-arg-description>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-property name="type" value="filepath"/>
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering </function-arg-def>
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering <function-arg-def name="dsPort" type="optional">
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering <function-arg-description>
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering Directory server port number
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering </function-arg-description>
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering <function-arg-property name="type" value="Port number"/>
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering </function-arg-def>
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering <function-arg-def name="dsSslPort" type="optional">
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering <function-arg-description>
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering Directory server secure port number
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering </function-arg-description>
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering <function-arg-property name="type" value="Port number"/>
02c74033ed65e7825d1b87ee051820c9fbfa0f50Lennart Poettering </function-arg-def>
02c74033ed65e7825d1b87ee051820c9fbfa0f50Lennart Poettering <function-arg-def name="dsJmxPort" type="optional">
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering <function-arg-description>
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering Directory server JMX port number
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering </function-arg-description>
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering <function-arg-property name="type" value="Port number"/>
cc98b3025eeb89addb76a27390cb2baca4eab8b9Torstein Husebø </function-arg-def>
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering <function-arg-def name="dsBaseDN" type="optional">
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering <function-arg-description>
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering Base DN (only single base DN supported).
92ff080be100aff15f292e2631921131c610afe7Lennart Poettering </function-arg-description>
b80c66ba9836456de5260e4a1b696ba25561f613Lennart Poettering <function-arg-property name="type" value="DN"/>
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering </function-arg-def>
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering <function-arg-def name="dsBindDN" type="optional">
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-description>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering Bind DN
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering </function-arg-description>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-property name="type" value="DN"/>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering </function-arg-def>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-def name="dsBindPwd" type="optional">
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering <function-arg-description>
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering Bind password
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering </function-arg-description>
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering <function-arg-property name="type" value="string"/>
91f4347ef7bde17418b365ed3a97a752fe65bd50Lennart Poettering </function-arg-def>
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering <function-arg-def name="dsBindPwdFile" type="optional">
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering <function-arg-description>
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering Bind password file
5b728e6ba17c39e0787ad81b96a5582f4390f091Lennart Poettering </function-arg-description>
5b728e6ba17c39e0787ad81b96a5582f4390f091Lennart Poettering <function-arg-property name="type" value="filename"/>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering </function-arg-def>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-def name="dsEnableWindowsService" type="optional">
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering <function-arg-description>
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering Enable as a Windows Service
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering </function-arg-description>
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering <function-arg-property name="type" value="boolean"/>
98cd2651988619bf606f0b27825440c4638a7e0bLennart Poettering </function-arg-def>
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poettering <function-arg-def name="dsDoNotStart" type="optional">
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poettering <function-arg-description>
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering Do not start server after setup
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering </function-arg-description>
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering <function-arg-property name="type" value="boolean"/>
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering </function-arg-def>
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering <function-arg-def name="dsHelp" type="optional">
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering <function-arg-description>
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering Help option
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering </function-arg-description>
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering <function-arg-property name="help" value="option"/>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering </function-arg-def>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-def name="dsEnableStartTLS" type="optional"
f131770b1465fbf423881f16ba85523a05f846feVeres Lajos default="'false'">
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-description>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering Enable startTLS, must use dsCertifiacte parameter
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering </function-arg-description>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-property name="type" value="boolean"/>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering </function-arg-def>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-def name="dsCertificate" type="optional">
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-description>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering certificate mode: generateSelfSigned
41114e81b562bcee52be1ef94c684ace2362ca54Lennart Poettering </function-arg-description>
41114e81b562bcee52be1ef94c684ace2362ca54Lennart Poettering <function-arg-property name="type" value="string"/>
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering </function-arg-def>
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering <function-arg-def name="fileFd" type="required">
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering <function-arg-description>
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering output file descriptor
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering </function-arg-description>
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering </function-arg-def>
a195cbad3796dfda3d1016e4819c612c859e3c7bLennart Poettering </function-map-args>
a195cbad3796dfda3d1016e4819c612c859e3c7bLennart Poettering
8514b67754c5ff7fa628929b3d27131010c21842Lennart Poettering <sequence>
8514b67754c5ff7fa628929b3d27131010c21842Lennart Poettering
6c78f43c7b0e54e695af49917fda79b584f46830Lennart Poettering <!-- Build the Command -->
6c78f43c7b0e54e695af49917fda79b584f46830Lennart Poettering <script>
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering STAFCmdParamsList=[]
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering STAFCmdParams=''
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering # define environment variables
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering env = []
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering env.append('PATH=/bin:/usr/bin:%s' % dsPath)
c2d5b3c94d0c082ef29597fb230f8b88b124bab8Lennart Poettering env.append('JAVA_HOME=%s' % JAVA_HOME)
264b8070715d2d19344c4991ace21147d998f56dLennart Poettering env.append('OPENDS_JAVA_HOME=%s' % JAVA_HOME)
264b8070715d2d19344c4991ace21147d998f56dLennart Poettering
4ecd22142543aac55ddac1da3b7d6882c009d637Lennart Poettering if dsPath:
4ecd22142543aac55ddac1da3b7d6882c009d637Lennart Poettering STAFCmd='%s/setup' % (dsPath)
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering STAFCmdParamsList.append('--cli')
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering STAFCmdParamsList.append('-n')
f81e67f79fa856aa2ecffad4d014772ce981745cLennart Poettering
f81e67f79fa856aa2ecffad4d014772ce981745cLennart Poettering if dsPort:
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering STAFCmdParamsList.append('-p %s' % dsPort)
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering
25e14499c4c5b02229d05a5bc26c3693ade5f987Lennart Poettering if dsSslPort:
25e14499c4c5b02229d05a5bc26c3693ade5f987Lennart Poettering STAFCmdParamsList.append('-Z %s' % dsSslPort)
758c4d7a391c0e024737053c815bf3924653b8c5Lennart Poettering
758c4d7a391c0e024737053c815bf3924653b8c5Lennart Poettering if dsJmxPort:
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering STAFCmdParamsList.append('-x %s' % dsJmxPort)
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering if dsBaseDN:
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering STAFCmdParamsList.append('-b "%s"' % dsBaseDN)
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering if dsBindDN:
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering STAFCmdParamsList.append('-D "%s"' % dsBindDN)
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering if dsBindPwd:
25e773eeb4f853804e1bf0dbd9a184f23e9b2a97Kay Sievers STAFCmdParamsList.append('-w "%s"' % dsBindPwd)
b857e042d621ffb98a652f33850b431fafbece43Lennart Poettering
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering if dsBindPwdFile:
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering STAFCmdParamsList.append('-j "%s"' % dsBindPwdFile)
384a4be2b00cb95ce215dd343cc9aa77adc9b1ecLennart Poettering
384a4be2b00cb95ce215dd343cc9aa77adc9b1ecLennart Poettering if dsEnableWindowsService:
706d97503df83d141d241b645d2c920d691b3d62Lennart Poettering STAFCmdParamsList.append('-e')
706d97503df83d141d241b645d2c920d691b3d62Lennart Poettering
3bcde97e8502c48b53f7420e2433ca68e601662dLennart Poettering if dsDoNotStart:
3bcde97e8502c48b53f7420e2433ca68e601662dLennart Poettering STAFCmdParamsList.append('-O')
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering if dsHelp:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering STAFCmdParamsList.append('-H')
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek if dsEnableStartTLS:
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek dsEnableStartTLS = dsEnableStartTLS.lower()
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek if dsEnableStartTLS == 'true':
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek STAFCmdParamsList.append('--enableStartTLS')
202aea456dfb279cd34da7bfd1880f6ac0fd849fLennart Poettering
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering if dsCertificate:
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering dsCertificate = dsCertificate.lower()
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering if dsCertificate == 'generateselfsigned':
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering STAFCmdParamsList.append('--generateSelfSignedCertificate')
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering </script>
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering <call function="'runCommand'">
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering { 'name' : 'SetUpOpenDSWithScript',
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering 'location' : location,
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering 'command' : STAFCmd,
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering 'arguments' : STAFCmdParams,
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering 'path' : dsPath,
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering 'env' : env,
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering 'fileFd' : fileFd
d61bb44a89fde3042c7c15ea4975239f7dcb0cb0Lennart Poettering }
ed220efd6657822332b9563ec53c5ab9f3c33220Lennart Poettering </call>
ed220efd6657822332b9563ec53c5ab9f3c33220Lennart Poettering
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <return>STAXResult</return>
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering </sequence>
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering </function>
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <!-- This function starts DS using the start-ds script -->
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <function name="StartDsWithScript" scope="local">
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <function-prolog>
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering This function starts a Directory Server
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering </function-prolog>
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering <function-map-args>
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-description>
157a180e4fc827606833a6724834ba7b0246d650Tom Gundersen Location of target host
157a180e4fc827606833a6724834ba7b0246d650Tom Gundersen </function-arg-description>
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering <function-arg-property name="type" value="hostname"/>
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering </function-arg-def>
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-def name="instance" type="optional">
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-description>
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering instance object of the instance
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek </function-arg-description>
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="option"/>
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek </function-arg-def>
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering <function-arg-def name="dsPath" type="required">
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering <function-arg-description>
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering Pathname to installation root
0f47ed0a052c0da743404f23ac3532aaabd23655Lennart Poettering </function-arg-description>
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering <function-arg-property name="type" value="hostname"/>
bc07548926ec5ed7b13df8d3656654f238e0b9a7Lennart Poettering </function-arg-def>
bc07548926ec5ed7b13df8d3656654f238e0b9a7Lennart Poettering <function-arg-def name="dsVersion" type="optional">
b6b63571ae3eca1741d54172922961af972b8f20Lennart Poettering <function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Directory server version
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-description>
3f77a1b19f5a8ce33566f7f6e28e94c08ea30841Kay Sievers <function-arg-property name="type" value="option"/>
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering </function-arg-def>
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering <function-arg-def name="dsSystemInfo" type="optional">
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering <function-arg-description>
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering Directory server system info
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering </function-arg-description>
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering <function-arg-property name="type" value="option"/>
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering </function-arg-def>
3c779fa59d1825d7db2a9516669d34ded7916913Lennart Poettering <function-arg-def name="dsNoDetach" type="optional">
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering <function-arg-description>
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering Do not detach directory server from process
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering </function-arg-description>
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering <function-arg-property name="type" value="option"/>
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering </function-arg-def>
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering <function-arg-def name="dsHelp" type="optional">
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering <function-arg-description>
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering Help option
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering </function-arg-description>
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering <function-arg-property name="type" value="option"/>
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering </function-arg-def>
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering <function-arg-def name="dsBuildInfo" type="optional">
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers <function-arg-description>
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers Directory server build information
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering </function-arg-description>
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering <function-arg-property name="type" value="option"/>
11fb37f16ed99c1603c9d770b60ce4953b96a58dLennart Poettering </function-arg-def>
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering <function-arg-def name="fileFd" type="required">
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering <function-arg-description>
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering output file descriptor
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering </function-arg-description>
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering </function-arg-def>
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering </function-map-args>
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering <sequence>
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering <!-- Build the Command -->
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering <script>
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering STAFCmdParamsList=[]
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering STAFCmdParams=''
650264033f2f98f6319513958d94d59078654af8Lennart Poettering
650264033f2f98f6319513958d94d59078654af8Lennart Poettering if dsPath:
650264033f2f98f6319513958d94d59078654af8Lennart Poettering dsBinPath='%s/bin' % (dsPath)
f8901862b2b030921b3d5aba4157044ceab16451Lennart Poettering STAFCmd='%s/start-ds' % (dsBinPath)
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering if dsVersion:
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering STAFCmdParamsList.append('-V')
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering if dsSystemInfo:
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering STAFCmdParamsList.append('-s')
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering if dsNoDetach:
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering STAFCmdParamsList.append('-N')
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering if dsHelp:
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering STAFCmdParamsList.append('-H')
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering if dsBuildInfo:
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering STAFCmdParamsList.append('-F')
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering </script>
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering <script>
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering # define environment variables
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering env = []
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering env.append('PATH=/bin:/usr/bin:%s' % dsBinPath)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering env.append('JAVA_HOME=%s' % JAVA_HOME)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering env.append('OPENDS_JAVA_HOME=%s' % JAVA_HOME)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if instance:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering sys.path.append("%s/phases/parser" % TESTS_DIR )
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering from parser import *
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering tuning = instance.getTuning()
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if tuning.getJavaArgs() != NOT_DEFINED:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering env.append('OPENDS_JAVA_ARGS=%s' % tuning.getJavaArgs())
0bee65f0622c4faa8ac8ae771cc0c8a936dfa284Lennart Poettering name = 'StartDs %s:%s' % (instance.getName(),instance.getLDAPPort())
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering else:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering name = 'StartDs'
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering </script>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <call function="'runCommand'">
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering { 'name' : name,
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering 'location' : location,
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering 'command' : STAFCmd,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'arguments' : STAFCmdParams,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'path' : dsBinPath,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering 'env' : env,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'fileFd' : fileFd
718db96199eb307751264e4163555662c9a389faLennart Poettering }
718db96199eb307751264e4163555662c9a389faLennart Poettering </call>
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering <return>STAXResult</return>
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering </sequence>
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering </function>
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering <!-- This function stops DS using the stop-ds script -->
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt <function name="StopDsWithScript" scope="local">
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt <function-prolog>
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering This function starts a Directory Server using the script
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering </function-prolog>
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering <function-map-args>
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek <function-arg-description>
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering Location of target host
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt </function-arg-description>
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering <function-arg-property name="type" value="hostname"/>
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering </function-arg-def>
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering <function-arg-def name="dsPath" type="required">
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering <function-arg-description>
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering Pathname to installation root
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering </function-arg-description>
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering <function-arg-property name="type" value="hostname"/>
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering </function-arg-def>
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen <function-arg-def name="dsHost" type="optional">
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering <function-arg-description>
d0928791499734e202460d5c027b5d3e0d28e7abLennart Poettering Directory server hostname or IP address
7212c6083a5577eabc96c35c9db4c19c113cae93Lennart Poettering </function-arg-description>
1f140dd8b048c5f5599a886b8c4d20f3f1065774David Herrmann <function-arg-property name="type" value="hostname"/>
57f2a947270faf65e1876797b930e3f6d60ebd06Lennart Poettering </function-arg-def>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-def name="dsPort" type="optional">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-description>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Directory server port number
dc17bcef197a0d5ee798cce59c40e4f5e85c24f6Lennart Poettering </function-arg-description>
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering <function-arg-property name="type" value="integer"/>
ab9716c2489f9141ed13ec22dbb216b3e6fbd6b5Lennart Poettering </function-arg-def>
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering <function-arg-def name="dsUseSSL" type="optional">
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering <function-arg-description>
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering Use SSL for secure communication with the server
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering </function-arg-description>
2ecfc64e59b5e4e96bed6f68bd36b612ef77a146Lennart Poettering <function-arg-property name="type" value="option"/>
6a8b5fa4635ed858788fb10099ec9b62b3359a0aLennart Poettering </function-arg-def>
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering <function-arg-def name="dsUseStartTLS" type="optional">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Use StartTLS for secure communication with the server
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-property name="type" value="option"/>
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering </function-arg-def>
0ad68f8743f3baaa7cd8ac7a2275459ae0f7b96aLennart Poettering <function-arg-def name="dsBindDN" type="optional">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-description>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Bind DN
12179984a38fe74581333fbcdc11c822d81f505fLennart Poettering </function-arg-description>
0536ce5d0ceaf87f3e81faaff41d69ffeed2186fZbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="DN"/>
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering </function-arg-def>
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering <function-arg-def name="dsBindPwd" type="optional">
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering <function-arg-description>
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering Bind password
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering </function-arg-description>
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="string"/>
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering </function-arg-def>
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering <function-arg-def name="dsBindPwdFile" type="optional">
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering <function-arg-description>
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering Bind password file
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering </function-arg-description>
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering <function-arg-property name="type" value="filepath"/>
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering </function-arg-def>
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering <function-arg-def name="dsSaslOption" type="optional">
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering <function-arg-description>
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering SASL bind options
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering </function-arg-description>
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering <function-arg-property name="type" value="option"/>
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek </function-arg-def>
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek <function-arg-def name="dsProxyAuthZID" type="optional">
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek <function-arg-description>
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering Use the proxied authorization control with the given authorization ID
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering </function-arg-description>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-property name="type" value="option"/>
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering </function-arg-def>
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering <function-arg-def name="dsStopReason" type="optional">
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering <function-arg-description>
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering Reason the server is being stopped or restarted
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering </function-arg-description>
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering <function-arg-property name="type" value="string"/>
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering </function-arg-def>
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering <function-arg-def name="dsRestart" type="optional">
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering <function-arg-description>
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering Attempt to automatically restart the server once it has stopped
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering </function-arg-description>
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering <function-arg-property name="type" value="option"/>
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering </function-arg-def>
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering <function-arg-def name="dsStopTime" type="optional">
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering <function-arg-description>
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering Time to begin the shutdown in YYYYMMDDhhmmss format (local time)
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering </function-arg-description>
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering <function-arg-property name="type" value="timestamp"/>
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering </function-arg-def>
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering <function-arg-def name="dsTrustAll" type="optional">
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering <function-arg-description>
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering Trust all server SSL certificates
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt </function-arg-description>
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering <function-arg-property name="type" value="option"/>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering </function-arg-def>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-def name="dsKeyStoreFile" type="optional">
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-description>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering Certificate keystore path
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering </function-arg-description>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-property name="type" value="filename"/>
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering </function-arg-def>
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering <function-arg-def name="dsKeyStorePwd" type="optional">
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering <function-arg-description>
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering Certificate keystore PIN
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="string"/>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers <function-arg-def name="dsKeyStorePwdFile" type="optional">
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering <function-arg-description>
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers Certificate keystore PIN file
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="filename"/>
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering </function-arg-def>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="dsTrustStoreFile" type="optional">
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-description>
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering Certificate trust store path
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-description>
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering <function-arg-property name="type" value="filename"/>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering <function-arg-def name="dsTrustStorePwd" type="optional">
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Certificate trust store PIN
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="string"/>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="dsTrustStorePwdFile" type="optional">
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering <function-arg-description>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Certificate trust store PIN file
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering </function-arg-description>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-property name="type" value="filename"/>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering </function-arg-def>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-def name="dsHelp" type="optional">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Help option
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-property name="type" value="option"/>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-def>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-def name="expectedRC" type="optional" default="0">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Expected return code value. Default value is 0.
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Wildcard 'noCheck' to not check the RC
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-description>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering </function-arg-def>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-def name="fileFd" type="optional" default="''">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-description>
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering file descriptor to write message in if needed
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-map-args>
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <sequence>
57f2a947270faf65e1876797b930e3f6d60ebd06Lennart Poettering
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers <!-- Build the Command -->
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <script>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList=[]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParams=''
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsPath:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering dsBinPath='%s/bin' % (dsPath)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmd='%s/stop-ds' % (dsBinPath)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsHost:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-h %s' % dsHost)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsPort:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-p %s' % dsPort)
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsUseSSL:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-Z')
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek if dsUseStartTLS:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-q')
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsBindDN:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-D "%s"' % dsBindDN)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsBindPwd:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-w "%s"' % dsBindPwd)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
601d9d6fb394a780765e80581daab850623e9698Josh Triplett if dsBindPwdFile:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-j "%s"' % dsBindPwdFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsSaslOption:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-o "%s"' % dsSaslOption)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsProxyAuthZID:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-Y "%s"' % dsProxyAuthZID)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsStopReason:
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt STAFCmdParamsList.append('-r "%s"' % dsStopReason)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering if dsRestart:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering STAFCmdParamsList.append('-R')
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering if dsStopTime:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering STAFCmdParamsList.append('-t "%s"' % dsStopTime)
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering if dsTrustAll:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering STAFCmdParamsList.append('-X')
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStoreFile:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-K "%s"' % dsKeyStoreFile)
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStorePwd:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-W "%s"' % dsKeyStorePwd)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStorePwdFile:
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering STAFCmdParamsList.append('-u "%s"' % dsKeyStorePwdFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsTrustStoreFile:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-P "%s"' % dsTrustStoreFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsTrustStorePwd:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-T "%s"' % dsTrustStorePwd)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsTrustStorePwdFile:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-U "%s"' % dsTrustStorePwdFile)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsHelp:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-H')
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </script>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <call function="'runCommand'">
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt { 'name' : 'StopDsWithScript',
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering 'location' : location,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering 'command' : STAFCmd,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering 'arguments' : STAFCmdParams,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering 'path' : dsBinPath,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering 'expectedRC': expectedRC,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering 'fileFd' : fileFd
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering }
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering </call>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <return>STAXResult</return>
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering </sequence>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering <function name="makeLdif" scope="local">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-prolog>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt This function uses make-ldif to generate ldif file
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering </function-prolog>
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers <function-map-args>
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering <function-arg-description>
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering Location of target host
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering </function-arg-description>
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering </function-arg-def>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-def name="dsPath" type="required">
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering <function-arg-description>
603cd8fe07cb03e8b11722d1a732e569e5a46347Lennart Poettering Pathname to installation root
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering </function-arg-description>
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering </function-arg-def>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="templateFile" type="required">
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering <function-arg-description>
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers template ldif file
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers </function-arg-description>
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering </function-arg-def>
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering <function-arg-def name="ldifFile" type="required">
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering <function-arg-description>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt ldif file to generate
1b89884ba31cbe98f159ce2c7d6fac5f6a57698fLennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
9cb74bcb23dde8488459ca233bf9caee642b8402Zbigniew Jędrzejewski-Szmek <function-arg-def name="fileFd" type="required">
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering file descriptor to log information
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-description>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-arg-def>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering </function-map-args>
5f1dac6bf605871615b35891a3966fa474db5b20Lennart Poettering
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering <sequence>
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering <!-- Build the Command -->
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering <script>
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering STAFCmdParamsList=[]
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering STAFCmdParams=''
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering if dsPath:
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering dsBinPath='%s/bin' % (dsPath)
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering STAFCmd='%s/make-ldif' % (dsBinPath)
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering STAFCmdParamsList.append('-t %s' % templateFile)
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering STAFCmdParamsList.append('-o %s' % ldifFile)
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering </script>
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering <call function="'runCommand'">
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt { 'name' : 'MakeLdif',
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering 'location' : location,
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt 'command' : STAFCmd,
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering 'arguments' : STAFCmdParams,
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering 'path' : dsBinPath,
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering 'fileFd' : fileFd
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering }
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering </call>
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering
88a6c5894c9d3f85d63b87b040c130366b4006ceKay Sievers <return>STAXResult</return>
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering </sequence>
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering </function>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering <!-- Import Function With Script-->
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering <function name="ImportLdifWithScript" scope="local">
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering <function-prolog>
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering This function performs an offline import of an ldif file using the script
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering </function-prolog>
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering <function-map-args>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-description>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers Location of target host
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers </function-arg-description>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-property name="type" value="hostname"/>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers </function-arg-def>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-def name="dsPath" type="required">
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-description>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers Pathname to installation root
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers </function-arg-description>
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering <function-arg-property name="type" value="hostname"/>
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers </function-arg-def>
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering <function-arg-def name="dsLdifFile" type="required">
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers <function-arg-description>
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers Path to the LDIF file to be imported
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers </function-arg-description>
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers <function-arg-property name="type" value="filename"/>
e8d842a0d0b39f298e1e7f70d29759e50b2b16d4Tom Gundersen </function-arg-def>
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers <function-arg-def name="dsTemplateFile" type="optional">
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering <function-arg-description>
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering Path to a MakeLDIF template to use to generate the import data
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering </function-arg-description>
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering <function-arg-property name="type" value="filename"/>
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering </function-arg-def>
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering <function-arg-def name="dsAppend" type="optional">
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering <function-arg-description>
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering Append to an existing database rather than overwriting it
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering </function-arg-description>
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering <function-arg-property name="type" value="option"/>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering </function-arg-def>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <function-arg-def name="dsReplaceExisting" type="optional">
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <function-arg-description>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering Replace existing entries when appending to the database
70a44afee385c4afadaab9a002b3f9dd44aedf4aJan Engelhardt </function-arg-description>
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering <function-arg-property name="type" value="option"/>
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers </function-arg-def>
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers <function-arg-def name="dsBackEnd" type="optional" default="'%s' % DIRECTORY_INSTANCE_BE">
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers <function-arg-description>
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering Backend ID for the backend to import
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering </function-arg-description>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-property name="type" value="string"/>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering </function-arg-def>
614cc34f3a2a7c64a21c3f5256f2e2b2c1de1d51Zbigniew Jędrzejewski-Szmek <function-arg-def name="dsBranchDN" type="optional">
614cc34f3a2a7c64a21c3f5256f2e2b2c1de1d51Zbigniew Jędrzejewski-Szmek <function-arg-description>
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering Base DN of a branch to include in the LDIF import
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt </function-arg-description>
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering <function-arg-property name="type" value="dn"/>
7f8aa67131cfc03ddcbd31c0420754864fc122f0Lennart Poettering </function-arg-def>
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering <function-arg-def name="dsIncludeBranch" type="optional">
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers <function-arg-description>
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering Base DN of a branch to include in the LDIF import
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering </function-arg-description>
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering <function-arg-property name="type" value="dn"/>
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering </function-arg-def>
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering <function-arg-def name="dsExcludeBranch" type="optional">
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering <function-arg-description>
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering Base DN of a branch to exclude from the LDIF import
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering </function-arg-description>
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering <function-arg-property name="type" value="dn"/>
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering </function-arg-def>
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering <function-arg-def name="dsIncludeAttribute" type="optional">
55cdcbacf70f05a40a155af24f6d2da6b478cba6Lennart Poettering <function-arg-description>
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering Attribute to include in the LDIF import
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering </function-arg-description>
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering <function-arg-property name="type" value="attribute"/>
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering </function-arg-def>
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering <function-arg-def name="dsExcludeAttribute" type="optional">
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering <function-arg-description>
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering Attribute to exclude in the LDIF import
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering </function-arg-description>
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering <function-arg-property name="type" value="attribute"/>
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering </function-arg-def>
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering <function-arg-def name="dsIncludeFilter" type="optional">
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering <function-arg-description>
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering Filter to identify entries to include in the LDIF import
796b06c21b62d13c9021e2fbd9c58a5c6edb2764Kay Sievers </function-arg-description>
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering <function-arg-property name="type" value="filter"/>
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering </function-arg-def>
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering <function-arg-def name="dsExcludeFilter" type="optional">
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering <function-arg-description>
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering Filter to identify entries to exclude from the LDIF import
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering </function-arg-description>
f530371f1f85a070d7d0fb5112146a43533ae00bLennart Poettering <function-arg-property name="type" value="filter"/>
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering </function-arg-def>
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering <function-arg-def name="dsRejectFile" type="optional">
a73d88fa024b5668ed7dde681e99547d41e6a864Lennart Poettering <function-arg-description>
a74a8793b04de9886b4f6987b9cb86fa02c73520Lennart Poettering Write rejected entries to the specified file
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering </function-arg-description>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-property name="type" value="filename"/>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering </function-arg-def>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-def name="dsOverWriteRejects" type="optional">
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-description>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering Overwrite an existing rejects file rather than appending to it
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering </function-arg-description>
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers <function-arg-property name="type" value="option"/>
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering </function-arg-def>
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering <function-arg-def name="dsRandomSeed" type="optional">
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering <function-arg-description>
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering Seed for the MakeLDIF random number generator
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering </function-arg-description>
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering <function-arg-property name="type" value="seed"/>
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering </ Error!

 

There was an error!

null

java.lang.NullPointerException