dsdb: Audit group membership changes
[nivanova/samba-autobuild/.git] / source4 / dsdb / samdb / ldb_modules / wscript_build
index 360f4a45b6933fbbc8797c3ffd9af0ec5da823cb..1216a1fd99fcfbaaf813dde468bcd4bbcc0cf298 100644 (file)
@@ -2,14 +2,14 @@
 
 bld.SAMBA_LIBRARY('dsdb-module',
        source=[],
-       deps='DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA DSDB_MODULE_HELPER_RIDALLOC',
+       deps='DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC',
        private_library=True,
        grouping_library=True)
 
 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPERS',
-       source='util.c acl_util.c schema_util.c',
+       source='util.c acl_util.c schema_util.c netlogon.c audit_util.c',
        autoproto='util_proto.h',
-       deps='ldb ndr samdb-common security-session'
+       deps='ldb ndr samdb-common samba-security audit_logging'
        )
 
 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
@@ -18,375 +18,70 @@ bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
        deps='MESSAGING',
        )
 
-bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_SCHEMA',
-       source='schema.c',
-       autoproto='schema.h',
-       deps='SAMDB_SCHEMA'
-       )
-
-bld.SAMBA_MODULE('ldb_samba_dsdb',
-       source='samba_dsdb.c',
-       subsystem='ldb',
-       init_function='ldb_samba_dsdb_module_init',
-       module_init_name='ldb_init_module',
-       deps='samdb talloc events ndr DSDB_MODULE_HELPERS',
-       internal_module=False,
-       )
-
-
-bld.SAMBA_MODULE('ldb_samba_secrets',
-       source='samba_secrets.c',
-       subsystem='ldb',
-       init_function='ldb_samba_secrets_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events ndr'
-       )
-
-
-bld.SAMBA_MODULE('ldb_objectguid',
-       source='objectguid.c',
-       subsystem='ldb',
-       init_function='ldb_objectguid_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events ndr'
-       )
-
-
-bld.SAMBA_MODULE('ldb_repl_meta_data',
-       source='repl_meta_data.c',
-       subsystem='ldb',
-       init_function='ldb_repl_meta_data_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events ndr NDR_DRSUAPI NDR_DRSBLOBS ndr DSDB_MODULE_HELPERS security-session'
-       )
-
-
-bld.SAMBA_MODULE('ldb_schema_load',
-       source='schema_load.c',
-       subsystem='ldb',
-       init_function='ldb_schema_load_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_schema_data',
-       source='schema_data.c',
-       subsystem='ldb',
-       init_function='ldb_schema_data_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_naming_fsmo',
-       source='naming_fsmo.c',
-       subsystem='ldb',
-       init_function='ldb_naming_fsmo_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_pdc_fsmo',
-       source='pdc_fsmo.c',
-       subsystem='ldb',
-       init_function='ldb_pdc_fsmo_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_samldb',
-       source='samldb.c',
-       subsystem='ldb',
-       init_function='ldb_samldb_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
-       )
-
-
-bld.SAMBA_MODULE('ldb_samba3sam',
-       source='samba3sam.c',
-       subsystem='ldb',
-       init_function='ldb_samba3sam_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events ldb smbpasswd security NDR_SECURITY'
-       )
-
-
-bld.SAMBA_MODULE('ldb_samba3sid',
-       source='samba3sid.c',
-       subsystem='ldb',
-       init_function='ldb_samba3sid_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events ldb security NDR_SECURITY ldbsamba DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_simple_ldap_map',
-       source='simple_ldap_map.c',
-       subsystem='ldb',
-       init_function='ldb_simple_ldap_map_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events ldb ndr ldbsamba'
-       )
-
-
-bld.SAMBA_MODULE('ldb_rootdse',
-       source='rootdse.c',
-       subsystem='ldb',
-       init_function='ldb_rootdse_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb MESSAGING security-session DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_password_hash',
-       source='password_hash.c',
-       subsystem='ldb',
-       init_function='ldb_password_hash_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb LIBCLI_AUTH NDR_DRSBLOBS authkrb5 hdb krb5 com_err'
-       )
-
-
-bld.SAMBA_MODULE('ldb_local_password',
-       source='local_password.c',
-       subsystem='ldb',
-       init_function='ldb_local_password_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events ndr samdb'
-       )
-
-bld.SAMBA_MODULE('ldb_extended_dn_in',
-       source='extended_dn_in.c',
-       subsystem='ldb',
-       init_function='ldb_extended_dn_in_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util'
-       )
-
-
-bld.SAMBA_MODULE('ldb_extended_dn_out',
-       source='extended_dn_out.c',
-       init_function='ldb_extended_dn_out_module_init',
-       module_init_name='ldb_init_module',
-       subsystem='ldb',
-       deps='talloc events ndr samba-util samdb',
-       internal_module=False,
-       )
-
-
-bld.SAMBA_MODULE('ldb_extended_dn_store',
-       source='extended_dn_store.c',
-       subsystem='ldb',
-       init_function='ldb_extended_dn_store_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util samdb DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_show_deleted',
-       source='show_deleted.c',
-       subsystem='ldb',
-       init_function='ldb_show_deleted_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_partition',
-       source='partition.c partition_init.c',
-       autoproto='partition_proto.h',
-       subsystem='ldb',
-       init_function='ldb_partition_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_new_partition',
-       source='new_partition.c',
-       subsystem='ldb',
-       init_function='ldb_new_partition_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_update_keytab',
-       source='update_keytab.c',
-       subsystem='ldb',
-       init_function='ldb_update_keytab_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events credentials ldb com_err KERBEROS_UTIL'
-       )
-
-
-bld.SAMBA_MODULE('ldb_objectclass',
-       source='objectclass.c',
-       subsystem='ldb',
-       init_function='ldb_objectclass_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events security NDR_SECURITY samdb DSDB_MODULE_HELPERS samba-util DSDB_MODULE_HELPER_SCHEMA'
-       )
-
-
-bld.SAMBA_MODULE('ldb_objectclass_attrs',
-       source='objectclass_attrs.c',
-       subsystem='ldb',
-       init_function='ldb_objectclass_attrs_module_init',
-       module_init_name='ldb_init_module',
-       deps='talloc samdb samba-util',
-       internal_module=False,
-       )
-
-
-bld.SAMBA_MODULE('ldb_subtree_rename',
-       source='subtree_rename.c',
-       subsystem='ldb',
-       init_function='ldb_subtree_rename_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util ldb samdb-common'
-       )
-
-
-bld.SAMBA_MODULE('ldb_subtree_delete',
-       source='subtree_delete.c',
-       subsystem='ldb',
-       init_function='ldb_subtree_delete_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_linked_attributes',
-       source='linked_attributes.c',
-       subsystem='ldb',
-       init_function='ldb_linked_attributes_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samdb DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_ranged_results',
-       source='ranged_results.c',
-       subsystem='ldb',
-       init_function='ldb_ranged_results_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util ldb'
-       )
-
-
-bld.SAMBA_MODULE('ldb_anr',
-       source='anr.c',
-       subsystem='ldb',
-       init_function='ldb_anr_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util samdb'
-       )
-
-
-bld.SAMBA_MODULE('ldb_instancetype',
-       source='instancetype.c',
-       subsystem='ldb',
-       init_function='ldb_instancetype_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events samba-util samdb DSDB_MODULE_HELPERS'
-       )
-
-
-bld.SAMBA_MODULE('ldb_operational',
-       source='operational.c',
-       subsystem='ldb',
-       init_function='ldb_operational_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc tevent samba-util samdb-common DSDB_MODULE_HELPERS auth samdb'
-       )
-
-
-bld.SAMBA_MODULE('ldb_descriptor',
-       source='descriptor.c',
-       subsystem='ldb',
-       init_function='ldb_descriptor_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events security NDR_SECURITY samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
-       )
-
-
-bld.SAMBA_MODULE('ldb_resolve_oids',
-       source='resolve_oids.c',
-       subsystem='ldb',
-       init_function='ldb_resolve_oids_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='samdb talloc events ndr'
-       )
-
-
-bld.SAMBA_MODULE('ldb_acl',
-       source='acl.c',
-       subsystem='ldb',
-       init_function='ldb_acl_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events security samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
-       )
-
-
-bld.SAMBA_MODULE('ldb_lazy_commit',
-       source='lazy_commit.c',
-       subsystem='ldb',
-       internal_module=False,
-       module_init_name='ldb_init_module',
-       init_function='ldb_lazy_commit_module_init',
-       deps='samdb DSDB_MODULE_HELPERS'
-       )
-
-bld.SAMBA_MODULE('ldb_aclread',
-       source='acl_read.c',
-       subsystem='ldb',
-       init_function='ldb_aclread_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc events security samdb DSDB_MODULE_HELPERS',
-       )
-
-bld.SAMBA_MODULE('ldb_simple_dn',
-       source='simple_dn.c',
-       subsystem='ldb',
-       init_function='ldb_simple_dn_module_init',
-       module_init_name='ldb_init_module',
-       internal_module=False,
-       deps='talloc DSDB_MODULE_HELPERS'
-       )
+# Build the cmocka unit tests
+bld.SAMBA_BINARY('test_unique_object_sids',
+        source='tests/test_unique_object_sids.c',
+        deps='''
+            talloc
+            samdb
+            cmocka
+            DSDB_MODULE_HELPERS
+        ''',
+        install=False)
+bld.SAMBA_BINARY('test_encrypted_secrets',
+        source='tests/test_encrypted_secrets.c',
+        deps='''
+            talloc
+            samba-util
+            samdb-common
+            samdb
+            cmocka
+            gnutls
+            DSDB_MODULE_HELPERS
+        ''',
+        install=False)
+
+#
+# These tests require JANSSON, so we only build them if we are doing a selftest
+# build.
+#
+if bld.CONFIG_GET('ENABLE_SELFTEST'):
+    bld.SAMBA_BINARY('test_audit_util',
+            source='tests/test_audit_util.c',
+            deps='''
+                talloc
+                samba-util
+                samdb-common
+                samdb
+                cmocka
+                audit_logging
+                DSDB_MODULE_HELPERS
+            ''',
+            install=False)
+    bld.SAMBA_BINARY('test_audit_log',
+            source='tests/test_audit_log.c',
+            deps='''
+                talloc
+                samba-util
+                samdb-common
+                samdb
+                cmocka
+                audit_logging
+                DSDB_MODULE_HELPERS
+            ''',
+            install=False)
+    bld.SAMBA_BINARY('test_group_audit',
+            source='tests/test_group_audit.c',
+            deps='''
+                talloc
+                samba-util
+                samdb-common
+                samdb
+                cmocka
+                audit_logging
+                DSDB_MODULE_HELPERS
+            ''',
+            install=False)
+
+if bld.AD_DC_BUILD_IS_ENABLED():
+    bld.PROCESS_SEPARATE_RULE("server")