LMHOSTSFILE is now dynamically configured too.
authorMartin Pool <mbp@samba.org>
Mon, 19 Nov 2001 03:12:10 +0000 (03:12 +0000)
committerMartin Pool <mbp@samba.org>
Mon, 19 Nov 2001 03:12:10 +0000 (03:12 +0000)
(This used to be commit a779710fff5fddcbf65a8ddc8e9169b586b85481)

source3/Makefile.in
source3/dynconfig.c
source3/include/dynconfig.h
source3/libsmb/namequery.c
source3/nmbd/nmbd.c

index 14b1878de87f616acda9263e195b1ccbdf9150b6..5716ac082649ea1e9b994cb6791ffdab7e26d4a7 100644 (file)
@@ -71,14 +71,16 @@ man_langs = "@manlangs@"
 
 PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATE_DIR)\"
 FLAGS1 = $(CFLAGS) -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper $(CPPFLAGS) -I. -I$(srcdir)
-FLAGS2 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" 
+FLAGS2 = 
 FLAGS3 = -DSWATDIR=\"$(SWATDIR)\"  -DLOCKDIR=\"$(LOCKDIR)\"
 FLAGS4 = -DDRIVERFILE=\"$(DRIVERFILE)\" -DFORMSFILE=\"$(FORMSFILE)\" -DNTDRIVERSDIR=\"$(NTDRIVERSDIR)\" -DLIBDIR=\"$(LIBDIR)\"
 FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) -DHAVE_INCLUDES_H 
 FLAGS  = $(ISA) $(FLAGS5) $(PASSWD_FLAGS)
 FLAGS32  = $(ISA32) $(FLAGS5) $(PASSWD_FLAGS)
 
-PATH_FLAGS = -DSBINDIR=\"$(SBINDIR)\" -DBINDIR=\"$(BINDIR)\" -DLOGFILEBASE=\"$(LOGFILEBASE)\"
+PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\"  -DSBINDIR=\"$(SBINDIR)\"
+PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\" -DLOGFILEBASE=\"$(LOGFILEBASE)\"
+PATH_FLAGS = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" 
 
 WINBIND_PROGS = bin/wbinfo
 WINBIND_SPROGS = bin/winbindd
index 22d6caa8cf2dd02ab1adb278b62117e4b10962db..fd77e88309b6352d81d4ec7c16bf23c08c1a648d 100644 (file)
@@ -43,3 +43,5 @@ char const *dyn_SBINDIR = SBINDIR,
 pstring dyn_CONFIGFILE = CONFIGFILE; /**< Location of smb.conf file. **/
 
 pstring dyn_LOGFILEBASE; /**< Log file directory. **/
+
+pstring dyn_LMHOSTSFILE; /**< Statically configured LanMan hosts. **/
index e01d1a39a89ee3b2fee68319ca1325e1e22194cf..c02ee86abf45c5c4453c1c174bcf592829bab996 100644 (file)
@@ -28,4 +28,4 @@ extern char const *dyn_SBINDIR,
        *dyn_SWATDIR;
 
 extern pstring dyn_CONFIGFILE;
-extern pstring dyn_LOGFILEBASE;
+extern pstring dyn_LOGFILEBASE, dyn_LMHOSTSFILE;
index 18bab5e7fda003f921d359fc441cf5400a4d61ae..0e696a085b92fd13761ce89b41e890cee67495ff 100644 (file)
@@ -748,7 +748,7 @@ static BOOL resolve_lmhosts(const char *name, int name_type,
 
        DEBUG(3,("resolve_lmhosts: Attempting lmhosts lookup for name %s<0x%x>\n", name, name_type));
 
-       fp = startlmhosts( LMHOSTSFILE );
+       fp = startlmhosts(dyn_LMHOSTSFILE);
        if(fp) {
                while (getlmhostsent(fp, lmhost_name, &name_type2, &return_ip)) {
                        if (strequal(name, lmhost_name) && 
index de673b6462c5b2a06f4abcb5e751d95b79518e31..595a65a0cd27b22576ff76d3cbdb39e73df9fd4f 100644 (file)
@@ -32,7 +32,6 @@ int ClientNMB       = -1;
 int ClientDGRAM     = -1;
 int global_nmb_port = -1;
 
-static pstring host_file;
 extern pstring global_myname;
 extern fstring global_myworkgroup;
 extern char **my_netbios_names;
@@ -668,7 +667,6 @@ static void usage(char *pname)
   append_log = True;  /* Default, override with '-o' option. */
 
   global_nmb_port = NMB_PORT;
-  *host_file = 0;
   global_in_nmbd = True;
 
   StartupTime = time(NULL);
@@ -680,10 +678,6 @@ static void usage(char *pname)
   slprintf(debugf, sizeof(debugf)-1, "%s/log.nmbd", dyn_LOGFILEBASE);
   setup_logging( argv[0], False );
 
-#ifdef LMHOSTSFILE
-  pstrcpy( host_file, LMHOSTSFILE );
-#endif
-
   /* this is for people who can't start the program correctly */
   while (argc > 1 && (*argv[1] != '-'))
   {
@@ -728,7 +722,7 @@ static void usage(char *pname)
           DEBUG(0,("Obsolete option '%c' used\n",opt));
           break;
         case 'H':
-          pstrcpy(host_file,optarg);
+          pstrcpy(dyn_LMHOSTSFILE, optarg);
           break;
         case 'n':
           pstrcpy(global_myname,optarg);
@@ -838,11 +832,8 @@ static void usage(char *pname)
   }
 
   /* Load in any static local names. */ 
-  if ( *host_file )
-  {
-    load_lmhosts_file(host_file);
-    DEBUG(3,("Loaded hosts file\n"));
-  }
+  load_lmhosts_file(dyn_LMHOSTSFILE);
+  DEBUG(3,("Loaded hosts file %s\n", dyn_LMHOSTSFILE));
 
   /* If we are acting as a WINS server, initialise data structures. */
   if( !initialise_wins() )