diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/Makefile.in | 4 | ||||
-rw-r--r-- | source3/registry/reg_eventlog.c | 186 | ||||
-rw-r--r-- | source3/registry/reg_eventlog.h | 27 | ||||
-rw-r--r-- | source3/registry/reg_init_full.c | 1 |
4 files changed, 1 insertions, 217 deletions
diff --git a/source3/Makefile.in b/source3/Makefile.in index d6753f13a6..ad7690771b 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -655,7 +655,6 @@ REG_SMBCONF_OBJ = $(REG_BASE_OBJ) \ REG_FULL_OBJ = $(REG_SMBCONF_OBJ) \ $(REG_BACKENDS_EXTRA_OBJ) \ $(REG_INIT_FULL_OBJ) \ - registry/reg_eventlog.o \ registry/reg_perfcount.o \ librpc/gen_ndr/ndr_perfcount.o @@ -1261,8 +1260,7 @@ SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ EVTLOGADM_OBJ0 = utils/eventlogadm.o EVTLOGADM_OBJ = $(EVTLOGADM_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ - $(LIBSMB_ERR_OBJ) \ - registry/reg_eventlog.o $(LIB_EVENTLOG_OBJ) \ + $(LIBSMB_ERR_OBJ) $(LIB_EVENTLOG_OBJ) \ librpc/gen_ndr/ndr_eventlog.o \ librpc/gen_ndr/ndr_lsa.o diff --git a/source3/registry/reg_eventlog.c b/source3/registry/reg_eventlog.c deleted file mode 100644 index 74b3ed43b7..0000000000 --- a/source3/registry/reg_eventlog.c +++ /dev/null @@ -1,186 +0,0 @@ - -/* - * Unix SMB/CIFS implementation. - * Virtual Windows Registry Layer - * Copyright (C) Marcin Krzysztof Porwit 2005, - * Copyright (C) Brian Moran 2005. - * Copyright (C) Gerald (Jerry) Carter 2005. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see <http://www.gnu.org/licenses/>. - */ - -#include "includes.h" -#include "registry.h" -#include "reg_backend_db.h" -#include "reg_eventlog.h" -#include "reg_objects.h" - -#undef DBGC_CLASS -#define DBGC_CLASS DBGC_REGISTRY - -/********************************************************************** - for an eventlog, add in the default values -*********************************************************************/ - -bool eventlog_init_keys(void) -{ - /* Find all of the eventlogs, add keys for each of them */ - const char **elogs = lp_eventlog_list(); - char *evtlogpath = NULL; - char *evtfilepath = NULL; - struct regsubkey_ctr *subkeys; - struct regval_ctr *values; - uint32 uiMaxSize; - uint32 uiRetention; - uint32 uiCategoryCount; - DATA_BLOB data; - TALLOC_CTX *ctx = talloc_tos(); - WERROR werr; - - while (elogs && *elogs) { - werr = regsubkey_ctr_init(ctx, &subkeys); - if (!W_ERROR_IS_OK(werr)) { - DEBUG( 0, ( "talloc() failure!\n" ) ); - return False; - } - regdb_fetch_keys(KEY_EVENTLOG, subkeys); - regsubkey_ctr_addkey( subkeys, *elogs ); - if ( !regdb_store_keys( KEY_EVENTLOG, subkeys ) ) { - TALLOC_FREE(subkeys); - return False; - } - TALLOC_FREE(subkeys); - - /* add in the key of form KEY_EVENTLOG/Application */ - DEBUG( 5, - ( "Adding key of [%s] to path of [%s]\n", *elogs, - KEY_EVENTLOG ) ); - - evtlogpath = talloc_asprintf(ctx, "%s\\%s", - KEY_EVENTLOG, *elogs); - if (!evtlogpath) { - return false; - } - /* add in the key of form KEY_EVENTLOG/Application/Application */ - DEBUG( 5, - ( "Adding key of [%s] to path of [%s]\n", *elogs, - evtlogpath ) ); - werr = regsubkey_ctr_init(ctx, &subkeys); - if (!W_ERROR_IS_OK(werr)) { - DEBUG( 0, ( "talloc() failure!\n" ) ); - return False; - } - regdb_fetch_keys( evtlogpath, subkeys ); - regsubkey_ctr_addkey( subkeys, *elogs ); - - if ( !regdb_store_keys( evtlogpath, subkeys ) ) { - TALLOC_FREE(subkeys); - return False; - } - TALLOC_FREE( subkeys ); - - /* now add the values to the KEY_EVENTLOG/Application form key */ - - werr = regval_ctr_init(ctx, &values); - if (!W_ERROR_IS_OK(werr)) { - DEBUG( 0, ( "talloc() failure!\n" ) ); - return False; - } - DEBUG( 5, - ( "Storing values to eventlog path of [%s]\n", - evtlogpath ) ); - regdb_fetch_values( evtlogpath, values ); - - - if (!regval_ctr_key_exists(values, "MaxSize")) { - - /* assume we have none, add them all */ - - /* hard code some initial values */ - - /* uiDisplayNameId = 0x00000100; */ - uiMaxSize = 0x00080000; - uiRetention = 0x93A80; - - regval_ctr_addvalue(values, "MaxSize", REG_DWORD, - (uint8 *)&uiMaxSize, - sizeof(uint32)); - - regval_ctr_addvalue(values, "Retention", REG_DWORD, - (uint8 *)&uiRetention, - sizeof(uint32)); - - regval_ctr_addvalue_sz(values, "PrimaryModule", *elogs); - push_reg_sz(talloc_tos(), &data, *elogs); - - regval_ctr_addvalue(values, "Sources", REG_MULTI_SZ, - data.data, - data.length); - - evtfilepath = talloc_asprintf(ctx, - "%%SystemRoot%%\\system32\\config\\%s.tdb", - *elogs); - if (!evtfilepath) { - TALLOC_FREE(values); - } - push_reg_sz(talloc_tos(), &data, evtfilepath); - regval_ctr_addvalue(values, "File", REG_EXPAND_SZ, data.data, - data.length); - regdb_store_values(evtlogpath, values); - - } - - TALLOC_FREE(values); - - /* now do the values under KEY_EVENTLOG/Application/Application */ - TALLOC_FREE(evtlogpath); - evtlogpath = talloc_asprintf(ctx, "%s\\%s\\%s", - KEY_EVENTLOG, *elogs, *elogs); - if (!evtlogpath) { - return false; - } - - werr = regval_ctr_init(ctx, &values); - if (!W_ERROR_IS_OK(werr)) { - DEBUG( 0, ( "talloc() failure!\n" ) ); - return False; - } - DEBUG( 5, - ( "Storing values to eventlog path of [%s]\n", - evtlogpath)); - regdb_fetch_values(evtlogpath, values); - if (!regval_ctr_key_exists( values, "CategoryCount")) { - - /* hard code some initial values */ - - uiCategoryCount = 0x00000007; - regval_ctr_addvalue( values, "CategoryCount", - REG_DWORD, - (uint8 *) &uiCategoryCount, - sizeof( uint32 ) ); - push_reg_sz(talloc_tos(), &data, - "%SystemRoot%\\system32\\eventlog.dll"); - - regval_ctr_addvalue( values, "CategoryMessageFile", - REG_EXPAND_SZ, - data.data, - data.length); - regdb_store_values( evtlogpath, values ); - } - TALLOC_FREE(values); - elogs++; - } - - return true; -} diff --git a/source3/registry/reg_eventlog.h b/source3/registry/reg_eventlog.h deleted file mode 100644 index d4e13c73ee..0000000000 --- a/source3/registry/reg_eventlog.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Unix SMB/CIFS implementation. - * Virtual Windows Registry Layer - * Copyright (C) Marcin Krzysztof Porwit 2005, - * Copyright (C) Brian Moran 2005. - * Copyright (C) Gerald (Jerry) Carter 2005. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef _REG_EVENTLOG_H -#define _REG_EVENTLOG_H - -bool eventlog_init_keys(void); - -#endif /* _REG_EVENTLOG_H */ diff --git a/source3/registry/reg_init_full.c b/source3/registry/reg_init_full.c index dabc9683f3..39ce8f348b 100644 --- a/source3/registry/reg_init_full.c +++ b/source3/registry/reg_init_full.c @@ -25,7 +25,6 @@ #include "reg_cachehook.h" #include "reg_backend_db.h" #include "reg_perfcount.h" -#include "reg_eventlog.h" #include "reg_init_basic.h" #include "reg_init_full.h" |