opendsadm.xml revision 21ca279be285e13afdbaddc1dae4de073a8442ec
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering<?xml version="1.0" encoding="UTF-8" standalone="no"?>
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek ! CDDL HEADER START
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 ! 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 ! 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]
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering ! CDDL HEADER END
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering ! Copyright 2008 Sun Microsystems, Inc.
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek <function name="SetUpDsWithScript" scope="local">
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering This function sets up a Directory Server using a script
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering <function-arg-def name="location" type="optional" default="STAF_REMOTE_HOSTNAME">
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering Location of target host
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-property name="type" value="hostname"/>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-def name="dsPath" type="required">
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering Pathname to installation root
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering <function-arg-property name="type" value="filepath"/>
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering <function-arg-def name="dsPort" type="optional">
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering Directory server port number
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering <function-arg-property name="type" value="Port number"/>
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering <function-arg-def name="dsSslPort" type="optional">
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering Directory server secure port number
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering <function-arg-property name="type" value="Port number"/>
02c74033ed65e7825d1b87ee051820c9fbfa0f50Lennart Poettering <function-arg-def name="dsJmxPort" type="optional">
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering Directory server JMX port number
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering <function-arg-property name="type" value="Port number"/>
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering <function-arg-def name="dsBaseDN" type="optional">
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering Base DN (only single base DN supported).
b80c66ba9836456de5260e4a1b696ba25561f613Lennart Poettering <function-arg-property name="type" value="DN"/>
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering <function-arg-def name="dsBindDN" type="optional">
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-property name="type" value="DN"/>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-def name="dsBindPwd" type="optional">
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering <function-arg-property name="type" value="string"/>
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering <function-arg-def name="dsBindPwdFile" type="optional">
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering Bind password file
5b728e6ba17c39e0787ad81b96a5582f4390f091Lennart Poettering <function-arg-property name="type" value="filename"/>
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering <function-arg-def name="dsEnableWindowsService" type="optional">
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering Enable as a Windows Service
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering <function-arg-property name="type" value="boolean"/>
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poettering <function-arg-def name="dsDoNotStart" type="optional">
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering Do not start server after setup
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering <function-arg-property name="type" value="boolean"/>
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering <function-arg-def name="dsHelp" type="optional">
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering <function-arg-property name="help" value="option"/>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-def name="dsEnableStartTLS" type="optional"
f131770b1465fbf423881f16ba85523a05f846feVeres Lajos default="'false'">
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering Enable startTLS, must use dsCertifiacte parameter
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-property name="type" value="boolean"/>
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering <function-arg-def name="dsCertificate" type="optional">
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering certificate mode: generateSelfSigned
41114e81b562bcee52be1ef94c684ace2362ca54Lennart Poettering <function-arg-property name="type" value="string"/>
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering <function-arg-def name="fileFd" type="required">
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering output file descriptor
6c78f43c7b0e54e695af49917fda79b584f46830Lennart Poettering <!-- Build the Command -->
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering STAFCmdParamsList=[]
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering STAFCmdParams=''
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering # define environment variables
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)
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering STAFCmdParamsList.append('-p %s' % dsPort)
25e14499c4c5b02229d05a5bc26c3693ade5f987Lennart Poettering STAFCmdParamsList.append('-Z %s' % dsSslPort)
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering STAFCmdParamsList.append('-x %s' % dsJmxPort)
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering STAFCmdParamsList.append('-b "%s"' % dsBaseDN)
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering STAFCmdParamsList.append('-D "%s"' % dsBindDN)
25e773eeb4f853804e1bf0dbd9a184f23e9b2a97Kay Sievers STAFCmdParamsList.append('-w "%s"' % dsBindPwd)
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering if dsBindPwdFile:
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering STAFCmdParamsList.append('-j "%s"' % dsBindPwdFile)
384a4be2b00cb95ce215dd343cc9aa77adc9b1ecLennart Poettering if dsEnableWindowsService:
3bcde97e8502c48b53f7420e2433ca68e601662dLennart Poettering if dsDoNotStart:
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')
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering if dsCertificate:
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering if dsCertificate == 'generateselfsigned':
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering STAFCmdParamsList.append('--generateSelfSignedCertificate')
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering { 'name' : 'SetUpOpenDSWithScript',
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering 'location' : location,
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering 'command' : STAFCmd,
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering 'arguments' : STAFCmdParams,
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering 'path' : dsPath,
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering 'fileFd' : fileFd
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <!-- This function starts DS using the start-ds script -->
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering <function name="StartDsWithScript" scope="local">
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering This function starts a Directory Server
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
157a180e4fc827606833a6724834ba7b0246d650Tom Gundersen Location of target host
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering <function-arg-property name="type" value="hostname"/>
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering <function-arg-def name="instance" type="optional">
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering instance object of the instance
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="option"/>
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering <function-arg-def name="dsPath" type="required">
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering Pathname to installation root
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering <function-arg-property name="type" value="hostname"/>
bc07548926ec5ed7b13df8d3656654f238e0b9a7Lennart Poettering <function-arg-def name="dsVersion" type="optional">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Directory server version
3f77a1b19f5a8ce33566f7f6e28e94c08ea30841Kay Sievers <function-arg-property name="type" value="option"/>
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering <function-arg-def name="dsSystemInfo" type="optional">
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering Directory server system info
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering <function-arg-property name="type" value="option"/>
3c779fa59d1825d7db2a9516669d34ded7916913Lennart Poettering <function-arg-def name="dsNoDetach" type="optional">
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering Do not detach directory server from process
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering <function-arg-property name="type" value="option"/>
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering <function-arg-def name="dsHelp" type="optional">
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering <function-arg-property name="type" value="option"/>
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering <function-arg-def name="dsBuildInfo" type="optional">
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers Directory server build information
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering <function-arg-property name="type" value="option"/>
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering <function-arg-def name="fileFd" type="required">
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering output file descriptor
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering <!-- Build the Command -->
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering STAFCmdParamsList=[]
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering STAFCmdParams=''
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering if dsSystemInfo:
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering if dsNoDetach:
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering if dsBuildInfo:
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering # define environment variables
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 sys.path.append("%s/phases/parser" % TESTS_DIR )
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering from parser import *
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 name = 'StartDs'
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering { 'name' : name,
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering 'location' : location,
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering 'command' : STAFCmd,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'arguments' : STAFCmdParams,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'path' : dsBinPath,
718db96199eb307751264e4163555662c9a389faLennart Poettering 'fileFd' : fileFd
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering <!-- This function stops DS using the stop-ds script -->
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt <function name="StopDsWithScript" scope="local">
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering This function starts a Directory Server using the script
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering Location of target host
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering <function-arg-property name="type" value="hostname"/>
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering <function-arg-def name="dsPath" type="required">
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering Pathname to installation root
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering <function-arg-property name="type" value="hostname"/>
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen <function-arg-def name="dsHost" type="optional">
d0928791499734e202460d5c027b5d3e0d28e7abLennart Poettering Directory server hostname or IP address
1f140dd8b048c5f5599a886b8c4d20f3f1065774David Herrmann <function-arg-property name="type" value="hostname"/>
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-def name="dsPort" type="optional">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Directory server port number
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering <function-arg-property name="type" value="integer"/>
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering <function-arg-def name="dsUseSSL" type="optional">
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering Use SSL for secure communication with the server
2ecfc64e59b5e4e96bed6f68bd36b612ef77a146Lennart Poettering <function-arg-property name="type" value="option"/>
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering <function-arg-def name="dsUseStartTLS" type="optional">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Use StartTLS for secure communication with the server
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-property name="type" value="option"/>
0ad68f8743f3baaa7cd8ac7a2275459ae0f7b96aLennart Poettering <function-arg-def name="dsBindDN" type="optional">
0536ce5d0ceaf87f3e81faaff41d69ffeed2186fZbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="DN"/>
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering <function-arg-def name="dsBindPwd" type="optional">
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek <function-arg-property name="type" value="string"/>
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering <function-arg-def name="dsBindPwdFile" type="optional">
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering Bind password file
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering <function-arg-property name="type" value="filepath"/>
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering <function-arg-def name="dsSaslOption" type="optional">
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering SASL bind options
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering <function-arg-property name="type" value="option"/>
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek <function-arg-def name="dsProxyAuthZID" type="optional">
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering Use the proxied authorization control with the given authorization ID
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-property name="type" value="option"/>
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering <function-arg-def name="dsStopReason" type="optional">
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering Reason the server is being stopped or restarted
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering <function-arg-property name="type" value="string"/>
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering <function-arg-def name="dsRestart" type="optional">
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering Attempt to automatically restart the server once it has stopped
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering <function-arg-property name="type" value="option"/>
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering <function-arg-def name="dsStopTime" type="optional">
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering Time to begin the shutdown in YYYYMMDDhhmmss format (local time)
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering <function-arg-property name="type" value="timestamp"/>
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering <function-arg-def name="dsTrustAll" type="optional">
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering Trust all server SSL certificates
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering <function-arg-property name="type" value="option"/>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-def name="dsKeyStoreFile" type="optional">
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering Certificate keystore path
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-property name="type" value="filename"/>
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering <function-arg-def name="dsKeyStorePwd" type="optional">
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering Certificate keystore PIN
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="string"/>
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers <function-arg-def name="dsKeyStorePwdFile" type="optional">
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers Certificate keystore PIN file
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="filename"/>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="dsTrustStoreFile" type="optional">
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering Certificate trust store path
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering <function-arg-property name="type" value="filename"/>
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering <function-arg-def name="dsTrustStorePwd" type="optional">
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Certificate trust store PIN
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-property name="type" value="string"/>
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="dsTrustStorePwdFile" type="optional">
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Certificate trust store PIN file
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-property name="type" value="filename"/>
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-def name="dsHelp" type="optional">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-property name="type" value="option"/>
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-def name="expectedRC" type="optional" default="0">
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Expected return code value. Default value is 0.
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Wildcard 'noCheck' to not check the RC
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering <function-arg-def name="fileFd" type="optional" default="''">
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering file descriptor to write message in if needed
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers <!-- Build the Command -->
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList=[]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParams=''
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-h %s' % dsHost)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-p %s' % dsPort)
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek if dsUseStartTLS:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-D "%s"' % dsBindDN)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-w "%s"' % dsBindPwd)
601d9d6fb394a780765e80581daab850623e9698Josh Triplett if dsBindPwdFile:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-j "%s"' % dsBindPwdFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsSaslOption:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-o "%s"' % dsSaslOption)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsProxyAuthZID:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-Y "%s"' % dsProxyAuthZID)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsStopReason:
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt STAFCmdParamsList.append('-r "%s"' % dsStopReason)
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering if dsStopTime:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering STAFCmdParamsList.append('-t "%s"' % dsStopTime)
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering if dsTrustAll:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStoreFile:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-K "%s"' % dsKeyStoreFile)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStorePwd:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-W "%s"' % dsKeyStorePwd)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsKeyStorePwdFile:
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering STAFCmdParamsList.append('-u "%s"' % dsKeyStorePwdFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsTrustStoreFile:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-P "%s"' % dsTrustStoreFile)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if dsTrustStorePwd:
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering STAFCmdParamsList.append('-T "%s"' % dsTrustStorePwd)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering if dsTrustStorePwdFile:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParamsList.append('-U "%s"' % dsTrustStorePwdFile)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
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
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt This function uses make-ldif to generate ldif file
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering Location of target host
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt <function-arg-def name="dsPath" type="required">
603cd8fe07cb03e8b11722d1a732e569e5a46347Lennart Poettering Pathname to installation root
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <function-arg-def name="templateFile" type="required">
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers template ldif file
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering <function-arg-def name="ldifFile" type="required">
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt ldif file to generate
9cb74bcb23dde8488459ca233bf9caee642b8402Zbigniew Jędrzejewski-Szmek <function-arg-def name="fileFd" type="required">
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering file descriptor to log information
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering <!-- Build the Command -->
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering STAFCmdParamsList=[]
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering STAFCmdParams=''
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering STAFCmdParamsList.append('-t %s' % templateFile)
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering STAFCmdParamsList.append('-o %s' % ldifFile)
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering STAFCmdParams=' '.join(STAFCmdParamsList)
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt { 'name' : 'MakeLdif',
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering 'location' : location,
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt 'command' : STAFCmd,
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering 'arguments' : STAFCmdParams,
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering 'path' : dsBinPath,
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering 'fileFd' : fileFd
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering <!-- Import Function With Script-->
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering <function name="ImportLdifWithScript" scope="local">
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering This function performs an offline import of an ldif file using the script
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-def name="location" type="optional" default="'%s' % STAXServiceMachine">
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers Location of target host
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-property name="type" value="hostname"/>
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers <function-arg-def name="dsPath" type="required">
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers Pathname to installation root
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering <function-arg-property name="type" value="hostname"/>
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering <function-arg-def name="dsLdifFile" type="required">
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers Path to the LDIF file to be imported
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers <function-arg-property name="type" value="filename"/>
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers <function-arg-def name="dsTemplateFile" type="optional">
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering Path to a MakeLDIF template to use to generate the import data
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering <function-arg-property name="type" value="filename"/>
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering <function-arg-def name="dsAppend" type="optional">
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering Append to an existing database rather than overwriting it
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering <function-arg-property name="type" value="option"/>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <function-arg-def name="dsReplaceExisting" type="optional">
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering Replace existing entries when appending to the database
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering <function-arg-property name="type" value="option"/>
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers <function-arg-def name="dsBackEnd" type="optional" default="'%s' % DIRECTORY_INSTANCE_BE">
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering Backend ID for the backend to import
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering <function-arg-property name="type" value="string"/>
614cc34f3a2a7c64a21c3f5256f2e2b2c1de1d51Zbigniew Jędrzejewski-Szmek <function-arg-def name="dsBranchDN" type="optional">
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering Base DN of a branch to include in the LDIF import
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering <function-arg-property name="type" value="dn"/>
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering <function-arg-def name="dsIncludeBranch" type="optional">
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering Base DN of a branch to include in the LDIF import
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering <function-arg-property name="type" value="dn"/>
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering <function-arg-def name="dsExcludeBranch" type="optional">
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering Base DN of a branch to exclude from the LDIF import
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering <function-arg-property name="type" value="dn"/>
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering <function-arg-def name="dsIncludeAttribute" type="optional">
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering Attribute to include in the LDIF import
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering <function-arg-property name="type" value="attribute"/>
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering <function-arg-def name="dsExcludeAttribute" type="optional">
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering Attribute to exclude in the LDIF import
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering <function-arg-property name="type" value="attribute"/>
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering <function-arg-def name="dsIncludeFilter" type="optional">
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering Filter to identify entries to include in the LDIF import
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering <function-arg-property name="type" value="filter"/>
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering <function-arg-def name="dsExcludeFilter" type="optional">
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering Filter to identify entries to exclude from the LDIF import
f530371f1f85a070d7d0fb5112146a43533ae00bLennart Poettering <function-arg-property name="type" value="filter"/>
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering <function-arg-def name="dsRejectFile" type="optional">
a74a8793b04de9886b4f6987b9cb86fa02c73520Lennart Poettering Write rejected entries to the specified file
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-property name="type" value="filename"/>
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering <function-arg-def name="dsOverWriteRejects" type="optional">
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering Overwrite an existing rejects file rather than appending to it
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers <function-arg-property name="type" value="option"/>
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering <function-arg-def name="dsRandomSeed" type="optional">
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering Seed for the MakeLDIF random number generator
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering <function-arg-property name="type" value="seed"/>