Changeset 988 for vendor/current/source4/scripting/devel
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- Location:
- vendor/current/source4/scripting/devel
- Files:
-
- 6 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source4/scripting/devel/chgtdcpass
r740 r988 30 30 from samba.auth import system_session 31 31 from samba import param 32 from samba.provision import find_provision_key_parameters 32 33 from samba.upgradehelpers import (get_paths, 33 find_provision_key_parameters,get_ldbs,34 get_ldbs, 34 35 update_machine_account_password) 35 36 -
vendor/current/source4/scripting/devel/drs/vampire_ad.sh
r740 r988 24 24 REALM="$(echo $DNSDOMAIN | tr '[a-z]' '[A-Z]')" 25 25 26 sudo $GDB bin/samba-tool join $DNSDOMAIN DC -Uadministrator%$pass -s $PREFIX/etc/smb.conf --option=realm=$REALM --option="ads:dc function level=4" --option="ads:min function level=0" -d2 "$@" || exit 126 sudo $GDB bin/samba-tool domain join $DNSDOMAIN DC -Uadministrator%$pass -s $PREFIX/etc/smb.conf --option=realm=$REALM --option="ads:dc function level=4" --option="ads:min function level=0" -d2 "$@" || exit 1 27 27 # PRIVATEDIR=$PREFIX/private sudo -E scripting/bin/setup_dns.sh $machine $DNSDOMAIN $machine_ip || exit 1 28 28 #sudo rndc flush -
vendor/current/source4/scripting/devel/getncchanges
r740 r988 14 14 from samba.samdb import SamDB 15 15 from samba.auth import system_session 16 from samba.ndr import ndr_unpack 16 17 17 18 def do_DsBind(drs): … … 101 102 parser.add_option("", "--exop", dest="exop", help="extended operation",) 102 103 parser.add_option("", "--pas", dest="use_pas", action='store_true', default=False, 103 help="send partial attribute set",) 104 parser.add_option("", "--dest-dsa", type='str', 105 default='"9c637462-5b8c-4467-aef2-bdb1f57bc4ef"', help="destination DSA GUID") 104 help="send partial attribute set (for RODC)") 105 parser.add_option("", "--nb-iter", type='int', help="Number of getncchange iterations") 106 parser.add_option("", "--dest-dsa", type='str', help="destination DSA GUID") 107 parser.add_option("", "--rodc", action='store_true', default=False, 108 help='use RODC replica flags') 109 parser.add_option("", "--partial-rw", action='store_true', default=False, 110 help='use RW partial replica flags, not be confused with --pas') 106 111 parser.add_option("", "--replica-flags", type='int', 107 112 default=drsuapi.DRSUAPI_DRS_INIT_SYNC | 108 113 drsuapi.DRSUAPI_DRS_PER_SYNC | 114 drsuapi.DRSUAPI_DRS_WRIT_REP | 109 115 drsuapi.DRSUAPI_DRS_GET_ANC | 110 116 drsuapi.DRSUAPI_DRS_NEVER_SYNCED, … … 112 118 113 119 (opts, args) = parser.parse_args() 120 if opts.rodc: 121 opts.replica_flags = drsuapi.DRSUAPI_DRS_INIT_SYNC |\ 122 drsuapi.DRSUAPI_DRS_PER_SYNC |\ 123 drsuapi.DRSUAPI_DRS_GET_ANC |\ 124 drsuapi.DRSUAPI_DRS_NEVER_SYNCED |\ 125 drsuapi.DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING |\ 126 drsuapi.DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP 127 128 if opts.partial_rw: 129 opts.replica_flags = drsuapi.DRSUAPI_DRS_INIT_SYNC |\ 130 drsuapi.DRSUAPI_DRS_PER_SYNC |\ 131 drsuapi.DRSUAPI_DRS_GET_ANC |\ 132 drsuapi.DRSUAPI_DRS_NEVER_SYNCED 114 133 115 134 lp = sambaopts.get_loadparm() … … 121 140 if creds.is_anonymous(): 122 141 parser.error("You must supply credentials") 142 143 if opts.partial_rw and opts.rodc: 144 parser.error("Can't specify --partial-rw and --rodc") 123 145 124 146 server = args[0] … … 148 170 exop = int(opts.exop) 149 171 172 dest_dsa = opts.dest_dsa 173 if not dest_dsa: 174 print "no dest_dsa specified trying to figure out from ldap" 175 msgs = samdb.search(controls=["search_options:1:2"], 176 expression='(objectclass=ntdsdsa)') 177 if len(msgs) == 1: 178 dest_dsa = str(ndr_unpack(misc.GUID, msgs[0]["invocationId"][0])) 179 print "Found this dsa: %s" % dest_dsa 180 else: 181 # TODO fixme 182 pass 183 if not dest_dsa: 184 print "Unable to find the dest_dsa automatically please specify it" 185 import sys 186 sys.exit(1) 187 150 188 null_guid = misc.GUID() 151 req8.destination_dsa_guid = misc.GUID( opts.dest_dsa)189 req8.destination_dsa_guid = misc.GUID(dest_dsa) 152 190 req8.source_dsa_invocation_id = misc.GUID(samdb.get_invocation_id()) 153 191 req8.naming_context = drsuapi.DsReplicaObjectIdentifier() … … 171 209 req8.mapping_ctr.mappings = None 172 210 211 nb_iter = 0 173 212 while True: 174 213 (level, ctr) = drs.DsGetNCChanges(drs_handle, 8, req8) 175 if ctr.more_data == 0: 214 nb_iter += 1 215 if ctr.more_data == 0 or opts.nb_iter == nb_iter: 176 216 break 177 req8.highwatermark .tmp_highest_usn = ctr.new_highwatermark.tmp_highest_usn217 req8.highwatermark = ctr.new_highwatermark -
vendor/current/source4/scripting/devel/selftest-vars.sh
r740 r988 3 3 4 4 export UID_WRAPPER=1 5 export NSS_WRAPPER_PASSWD=st/dc/passwd 6 export NSS_WRAPPER_GROUP=st/dc/group 7 export CONFIGURATION="--configfile=$PWD/st/dc/etc/smb.conf" 5 export NSS_WRAPPER_PASSWD=$PWD/st/ad_dc_ntvfs/passwd 6 export NSS_WRAPPER_GROUP=$PWD/st/ad_dc_ntvfs/group 7 export CONFIGURATION="--configfile=$PWD/st/ad_dc_ntvfs/etc/smb.conf" 8 export VAMPIRE_DC_SERVER=localvampiredc 9 export VAMPIRE_DC_SERVER_IP=127.0.0.22 10 export VAMPIRE_DC_NETBIOSNAME=localvampiredc1 11 export VAMPIRE_DC_NETBIOSALIAS=localvampiredc 8 12 export MEMBER_SERVER=localmember3 9 export MEMBER_SERVER_IP=127.0.0. 313 export MEMBER_SERVER_IP=127.0.0.23 10 14 export MEMBER_NETBIOSNAME=localmember3 11 15 export MEMBER_NETBIOSALIAS=localmember 12 16 export RPC_PROXY_SERVER=localrpcproxy4 13 export RPC_PROXY_SERVER_IP=127.0.0. 417 export RPC_PROXY_SERVER_IP=127.0.0.24 14 18 export RPC_PROXY_NETBIOSNAME=localrpcproxy4 15 19 export RPC_PROXY_NETBIOSALIAS=localrpcproxy 16 export SELFTEST_TARGET="samba4"17 20 export SELFTEST_MAXTIME=1200 18 21 export NETBIOSNAME=localdc1 19 22 export REALM=SAMBA.EXAMPLE.COM 20 export SOCKET_WRAPPER_DEFAULT_IFACE= 123 export SOCKET_WRAPPER_DEFAULT_IFACE=21 21 24 export SERVER=localdc1 22 export WINBINDD_SOCKET_DIR=$PWD/st/dc/winbindd_socket25 export SELFTEST_WINBINDD_SOCKET_DIR=$PWD/st/ad_dc_ntvfs/winbindd_socket 23 26 export SELFTEST_PREFIX=$PWD/st 24 27 export DOMAIN=SAMBADOMAIN 25 export B UILDDIR=.26 export DC_SERVER_IP=127.0.0. 128 export BINDIR=./bin 29 export DC_SERVER_IP=127.0.0.21 27 30 export SELFTEST_INTERFACES=127.0.0.6/8,127.0.0.7/8,127.0.0.8/8,127.0.0.9/8,127.0.0.10/8,127.0.0.11/8 28 31 export SOCKET_WRAPPER_DIR=$PWD/st/w 29 32 export DC_USERNAME=Administrator 30 33 export USERNAME=Administrator 31 export SERVER_IP=127.0.0. 132 export KRB5_CONFIG=$PWD/st/ dc/etc/krb5.conf34 export SERVER_IP=127.0.0.21 35 export KRB5_CONFIG=$PWD/st/ad_dc_ntvfs/etc/krb5.conf 33 36 export PREFIX_ABS=$PWD/st 34 37 export SRCDIR_ABS=$PWD 35 export PREFIX= ./st36 export KRB5CCNAME= ./st/krb5ticket37 export SRCDIR= .38 export PREFIX=$PWD/st 39 export KRB5CCNAME=$PWD/st/krb5ticket 40 export SRCDIR=$PWD/ 38 41 export TLS_ENABLED=yes 39 42 export DC_NETBIOSALIAS=localdc … … 44 47 export PASSWORD=locDCpass1 45 48 export NETBIOSALIAS=localdc 46 export SMB_CONF_PATH=$PWD/st/ dc/etc/smb.conf49 export SMB_CONF_PATH=$PWD/st/ad_dc_ntvfs/etc/smb.conf -
vendor/current/source4/scripting/devel/speedtest.py
r740 r988 31 31 sys.path.insert(0, "bin/python") 32 32 import samba 33 samba.ensure_external_module("testtools", "testtools") 34 samba.ensure_external_module("subunit", "subunit/python") 33 from samba.tests.subunitrun import TestProgram, SubunitOptions 35 34 36 35 import samba.getopt as options 37 36 38 from ldb import ( 39 SCOPE_BASE, SCOPE_SUBTREE, LdbError, ERR_NO_SUCH_OBJECT, 40 ERR_UNWILLING_TO_PERFORM, ERR_INSUFFICIENT_ACCESS_RIGHTS) 41 from samba.ndr import ndr_pack, ndr_unpack 37 from ldb import SCOPE_BASE, SCOPE_SUBTREE 38 from samba.ndr import ndr_unpack 42 39 from samba.dcerpc import security 43 40 … … 48 45 import samba.tests 49 46 from samba.tests import delete_force 50 from subunit.run import SubunitTestRunner51 import unittest52 47 53 48 parser = optparse.OptionParser("speedtest.py [options] <host>") … … 56 51 parser.add_option_group(options.VersionOptions(parser)) 57 52 58 59 53 # use command line creds if available 60 54 credopts = options.CredentialsOptions(parser) 61 55 parser.add_option_group(credopts) 56 subunitopts = SubunitOptions(parser) 57 parser.add_option_group(subunitopts) 62 58 opts, args = parser.parse_args() 63 59 … … 233 229 ldb = SamDB(host, credentials=creds, session_info=system_session(), lp=lp, options=ldb_options) 234 230 235 runner = SubunitTestRunner() 236 rc = 0 237 if not runner.run(unittest.makeSuite(SpeedTestAddDel)).wasSuccessful(): 238 rc = 1 239 if not runner.run(unittest.makeSuite(AclSearchSpeedTest)).wasSuccessful(): 240 rc = 1 241 sys.exit(rc) 231 TestProgram(module=__name__, opts=subunitopts)
Note:
See TracChangeset
for help on using the changeset viewer.