⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fhs.patch

📁 samba服务器!
💻 PATCH
📖 第 1 页 / 共 2 页
字号:
 		if (!tdb) { 			DEBUG(5, ("netsamlogon_clear_cached_user: failed to open cache\n"));diff -uNr samba-3.0.10.orig/source/nmbd/nmbd_serverlistdb.c samba-3.0.10/source/nmbd/nmbd_serverlistdb.c--- samba-3.0.10.orig/source/nmbd/nmbd_serverlistdb.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/nmbd/nmbd_serverlistdb.c	2004-12-17 03:55:29.000000000 -0800@@ -327,7 +327,7 @@  	updatecount++;     -	pstrcpy(fname,lp_lockdir());+	pstrcpy(fname,dyn_CACHEDIR()); 	trim_char(fname,'\0' ,'/'); 	pstrcat(fname,"/"); 	pstrcat(fname,SERVER_LIST);diff -uNr samba-3.0.10.orig/source/nmbd/nmbd_winsserver.c samba-3.0.10/source/nmbd/nmbd_winsserver.c--- samba-3.0.10.orig/source/nmbd/nmbd_winsserver.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/nmbd/nmbd_winsserver.c	2004-12-17 03:55:30.000000000 -0800@@ -234,7 +234,7 @@  	add_samba_names_to_subnet(wins_server_subnet); -	if((fp = x_fopen(lock_path(WINS_LIST),O_RDONLY,0)) == NULL) {+	if((fp = x_fopen(state_path(WINS_LIST),O_RDONLY,0)) == NULL) { 		DEBUG(2,("initialise_wins: Can't open wins database file %s. Error was %s\n", 			WINS_LIST, strerror(errno) )); 		return True;@@ -1810,7 +1810,7 @@ 		} 	} -	slprintf(fname,sizeof(fname)-1,"%s/%s", lp_lockdir(), WINS_LIST);+	slprintf(fname,sizeof(fname)-1,"%s/%s", dyn_STATEDIR(), WINS_LIST); 	all_string_sub(fname,"//", "/", 0); 	slprintf(fnamenew,sizeof(fnamenew)-1,"%s.%u", fname, (unsigned int)sys_getpid()); diff -uNr samba-3.0.23.orig/source/nsswitch/winbindd_cache.c samba-3.0.23/source/nsswitch/winbindd_cache.c--- samba-3.0.23.orig/source/nsswitch/winbindd_cache.c	2006-07-15 09:50:09.000000000 -0400+++ samba-3.0.23/source/nsswitch/winbindd_cache.c	2006-07-15 09:55:30.000000000 -0400@@ -57,7 +57,7 @@ 		return True;  	/* when working offline we must not clear the cache on restart */-	wcache->tdb = tdb_open_log(lock_path("winbindd_cache.tdb"),+	wcache->tdb = tdb_open_log(cache_path("winbindd_cache.tdb"), 				WINBINDD_CACHE_TDB_DEFAULT_HASH_SIZE,  				TDB_DEFAULT /*TDB_CLEAR_IF_FIRST*/, O_RDWR|O_CREAT, 0600); diff -uNr samba-3.0.10.orig/source/nsswitch/winbindd_util.c samba-3.0.10/source/nsswitch/winbindd_util.c--- samba-3.0.10.orig/source/nsswitch/winbindd_util.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/nsswitch/winbindd_util.c	2004-12-17 03:55:30.000000000 -0800@@ -957,7 +957,7 @@ 	SMB_STRUCT_STAT stbuf; 	TDB_CONTEXT *idmap_tdb; -	pstrcpy(idmap_name, lock_path("winbindd_idmap.tdb"));+	pstrcpy(idmap_name, state_path("winbindd_idmap.tdb"));  	if (!file_exist(idmap_name, &stbuf)) { 		/* nothing to convert return */diff -uNr samba-3.0.10.orig/source/param/loadparm.c samba-3.0.10/source/param/loadparm.c--- samba-3.0.10.orig/source/param/loadparm.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/param/loadparm.c	2004-12-17 03:55:30.000000000 -0800@@ -104,6 +104,9 @@ 	char *szAddPrinterCommand; 	char *szDeletePrinterCommand; 	char *szOs2DriverMap;+#ifdef FHS_COMPATIBLE+	char *szLockDirStub;+#endif 	char *szLockDir; 	char *szPidDir; 	char *szRootdir;@@ -1105,8 +1108,13 @@ 	{"config file", P_STRING, P_GLOBAL, &Globals.szConfigFile, NULL, NULL, FLAG_HIDE},  	{"preload", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED},  	{"auto services", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED}, +#ifdef FHS_COMPATIBLE+	{"lock directory", P_STRING, P_GLOBAL, &Globals.szLockDirStub, NULL, NULL, 0}, +	{"lock dir", P_STRING, P_GLOBAL, &Globals.szLockDirStub, NULL, NULL, 0},+#else 	{"lock directory", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_ADVANCED},  	{"lock dir", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_HIDE}, +#endif 	{"pid directory", P_STRING, P_GLOBAL, &Globals.szPidDir, NULL, NULL, FLAG_ADVANCED},  #ifdef WITH_UTMP 	{"utmp directory", P_STRING, P_GLOBAL, &Globals.szUtmpDir, NULL, NULL, FLAG_ADVANCED}, diff -uNr samba-3.0.23.orig/source/passdb/pdb_tdb.c samba-3.0.23/source/passdb/pdb_tdb.c--- samba-3.0.23.orig/source/passdb/pdb_tdb.c	2006-07-15 09:50:09.000000000 -0400+++ samba-3.0.23/source/passdb/pdb_tdb.c	2006-07-15 09:55:30.000000000 -0400@@ -1598,7 +1598,7 @@ 	/* save the path for later */ 			    	if ( !location ) {-		pstr_sprintf( tdbfile, "%s/%s", lp_private_dir(), PASSDB_FILE_NAME );+		pstr_sprintf( tdbfile, "%s", state_path(PASSDB_FILE_NAME) ); 		pfile = tdbfile; 	} 	pstrcpy( tdbsam_filename, pfile );diff -uNr samba-3.0.10.orig/source/passdb/secrets.c samba-3.0.10/source/passdb/secrets.c--- samba-3.0.10.orig/source/passdb/secrets.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/passdb/secrets.c	2004-12-17 03:55:30.000000000 -0800@@ -55,8 +55,7 @@ 	if (tdb) 		return True; -	pstrcpy(fname, lp_private_dir());-	pstrcat(fname,"/secrets.tdb");+	pstrcpy(fname, state_path("secrets.tdb"));  	tdb = tdb_open_log(fname, 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); diff -uNr samba-3.0.10.orig/source/printing/nt_printing.c samba-3.0.10/source/printing/nt_printing.c--- samba-3.0.10.orig/source/printing/nt_printing.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/printing/nt_printing.c	2004-12-17 03:55:31.000000000 -0800@@ -298,28 +298,28 @@   	if (tdb_drivers) 		tdb_close(tdb_drivers);-	tdb_drivers = tdb_open_log(lock_path("ntdrivers.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);+	tdb_drivers = tdb_open_log(state_path("ntdrivers.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); 	if (!tdb_drivers) { 		DEBUG(0,("nt_printing_init: Failed to open nt drivers database %s (%s)\n",-			lock_path("ntdrivers.tdb"), strerror(errno) ));+			state_path("ntdrivers.tdb"), strerror(errno) )); 		return False; 	}   	if (tdb_printers) 		tdb_close(tdb_printers);-	tdb_printers = tdb_open_log(lock_path("ntprinters.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);+	tdb_printers = tdb_open_log(state_path("ntprinters.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); 	if (!tdb_printers) { 		DEBUG(0,("nt_printing_init: Failed to open nt printers database %s (%s)\n",-			lock_path("ntprinters.tdb"), strerror(errno) ));+			state_path("ntprinters.tdb"), strerror(errno) )); 		return False; 	}   	if (tdb_forms) 		tdb_close(tdb_forms);-	tdb_forms = tdb_open_log(lock_path("ntforms.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);+	tdb_forms = tdb_open_log(state_path("ntforms.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); 	if (!tdb_forms) { 		DEBUG(0,("nt_printing_init: Failed to open nt forms database %s (%s)\n",-			lock_path("ntforms.tdb"), strerror(errno) ));+			state_path("ntforms.tdb"), strerror(errno) )); 		return False; 	}  diff -uNr samba-3.0.10.orig/source/printing/printing.c samba-3.0.10/source/printing/printing.c--- samba-3.0.10.orig/source/printing/printing.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/printing/printing.c	2004-12-17 03:55:31.000000000 -0800@@ -177,8 +177,8 @@ 	int services = lp_numservices(); 	int snum; -	unlink(lock_path("printing.tdb"));-	pstrcpy(printing_path,lock_path("printing"));+	unlink(cache_path("printing.tdb"));+	pstrcpy(printing_path,cache_path("printing")); 	mkdir(printing_path,0755);  	/* handle a Samba upgrade */diff -uNr samba-3.0.10.orig/source/printing/printing_db.c samba-3.0.10/source/printing/printing_db.c--- samba-3.0.10.orig/source/printing/printing_db.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/printing/printing_db.c	2004-12-17 03:55:31.000000000 -0800@@ -89,7 +89,7 @@ 		DLIST_ADD(print_db_head, p); 	} -	pstrcpy(printdb_path, lock_path("printing/"));+	pstrcpy(printdb_path, cache_path("printing/")); 	pstrcat(printdb_path, printername); 	pstrcat(printdb_path, ".tdb"); diff -uNr samba-3.0.21.orig/source/registry/reg_db.c samba-3.0.21/source/registry/reg_db.c--- samba-3.0.21.orig/source/registry/reg_db.c	2005-10-18 02:45:06.000000000 +0000+++ samba-3.0.21/source/registry/reg_db.c	2005-12-23 11:48:19.000000000 +0000@@ -205,12 +205,12 @@ 	if ( tdb_reg ) 		return True; -	if ( !(tdb_reg = tdb_open_log(lock_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600)) )+	if ( !(tdb_reg = tdb_open_log(state_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600)) ) 	{-		tdb_reg = tdb_open_log(lock_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);+		tdb_reg = tdb_open_log(state_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); 		if ( !tdb_reg ) { 			DEBUG(0,("regdb_init: Failed to open registry %s (%s)\n",-				lock_path("registry.tdb"), strerror(errno) ));+				state_path("registry.tdb"), strerror(errno) )); 			return False; 		} 		@@ -252,11 +252,11 @@ 	 	become_root(); -	tdb_reg = tdb_open_log(lock_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600);+	tdb_reg = tdb_open_log(state_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600); 	if ( !tdb_reg ) { 		result = ntstatus_to_werror( map_nt_error_from_unix( errno ) ); 		DEBUG(0,("regdb_open: Failed to open %s! (%s)\n", -			lock_path("registry.tdb"), strerror(errno) ));+			state_path("registry.tdb"), strerror(errno) )); 	}  	unbecome_root();diff -uNr samba-3.0.23.orig/source/lib/sharesec.c samba-3.0.23/source/lib/sharesec.c--- samba-3.0.23.orig/source/lib/sharesec.c	2006-07-15 09:50:09.000000000 -0400+++ samba-3.0.23/source/lib/sharesec.c	2006-07-15 09:55:31.000000000 -0400@@ -47,10 +47,10 @@ 		return True; 	} -	share_tdb = tdb_open_log(lock_path("share_info.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);+	share_tdb = tdb_open_log(state_path("share_info.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600); 	if (!share_tdb) { 		DEBUG(0,("Failed to open share info database %s (%s)\n",-			lock_path("share_info.tdb"), strerror(errno) ));+			state_path("share_info.tdb"), strerror(errno) )); 		return False; 	}  diff -uNr samba-3.0.10.orig/source/sam/idmap_tdb.c samba-3.0.10/source/sam/idmap_tdb.c--- samba-3.0.10.orig/source/sam/idmap_tdb.c	2004-12-17 03:50:09.000000000 -0800+++ samba-3.0.10/source/sam/idmap_tdb.c	2004-12-17 03:55:31.000000000 -0800@@ -487,7 +487,7 @@ 	BOOL tdb_is_new = False;  	/* use the old database if present */-	tdbfile = SMB_STRDUP(lock_path("winbindd_idmap.tdb"));+	tdbfile = SMB_STRDUP(state_path("winbindd_idmap.tdb")); 	if (!tdbfile) { 		DEBUG(0, ("idmap_init: out of memory!\n")); 		return NT_STATUS_NO_MEMORY;diff -uNr samba-3.0.23.orig/source/smbd/lanman.c samba-3.0.23/source/smbd/lanman.c--- samba-3.0.23.orig/source/smbd/lanman.c	2006-07-15 09:50:10.000000000 -0400+++ samba-3.0.23/source/smbd/lanman.c	2006-07-15 09:55:31.000000000 -0400@@ -1052,9 +1052,9 @@ 	BOOL local_list_only; 	int i; -	lines = file_lines_load(lock_path(SERVER_LIST), NULL, 0);+	lines = file_lines_load(cache_path(SERVER_LIST), NULL, 0); 	if (!lines) {-		DEBUG(4,("Can't open %s - %s\n",lock_path(SERVER_LIST),strerror(errno)));+		DEBUG(4,("Can't open %s - %s\n",cache_path(SERVER_LIST),strerror(errno))); 		return 0; 	}diff -uNr samba-3.0.10.orig/source/utils/net_idmap.c samba-3.0.10/source/utils/net_idmap.c--- samba-3.0.10.orig/source/utils/net_idmap.c	2004-12-17 03:50:10.000000000 -0800+++ samba-3.0.10/source/utils/net_idmap.c	2004-12-17 03:55:32.000000000 -0800@@ -126,7 +126,7 @@ 		return NT_STATUS_UNSUCCESSFUL; 	} -	tdbfile = SMB_STRDUP(lock_path("winbindd_idmap.tdb"));+	tdbfile = SMB_STRDUP(state_path("winbindd_idmap.tdb")); 	if (!tdbfile) { 		DEBUG(0, ("idmap_init: out of memory!\n")); 		return NT_STATUS_NO_MEMORY;diff -uNr samba-3.0.11.orig/source/printing/nt_printing.c samba-3.0.11/source/printing/nt_printing.c--- samba-3.0.11.orig/source/printing/nt_printing.c	2005-03-23 02:51:08.000000000 -0800+++ samba-3.0.11/source/printing/nt_printing.c	2005-03-23 02:54:33.000000000 -0800@@ -2065,7 +2065,7 @@ 	close_all_print_db();  	if (geteuid() == 0) {-		pstrcpy(printdb_path, lock_path("printing/"));+		pstrcpy(printdb_path, cache_path("printing/")); 		pstrcat(printdb_path, sharename); 		pstrcat(printdb_path, ".tdb"); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -