2 Unix SMB/Netbios implementation.
4 Test validity of smb.conf
5 Copyright (C) Karl Auer 1993, 1994-1998
7 Extensively modified by Andrew Tridgell, 1995
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 * Testbed for loadparm.c/params.c
27 * This module simply loads a specified configuration file and
28 * if successful, dumps it's contents to stdout. Note that the
29 * operation is performed with DEBUGLEVEL at 3.
31 * Useful for a quick 'syntax check' of a configuration file.
38 /* these live in util.c */
40 extern int DEBUGLEVEL;
41 extern pstring myhostname;
43 int main(int argc, char *argv[])
50 setup_logging(argv[0],True);
55 strcpy(configfile,CONFIGFILE);
57 strcpy(configfile,argv[1]);
62 printf("Load smb config files from %s\n",configfile);
64 if(!get_myname(myhostname,NULL))
66 printf("Failed to get my hostname.\n");
70 if (!lp_load(configfile,False,True,False))
72 printf("Error loading services.\n");
77 printf("Loaded services file OK.\n");
81 if (strlen(lp_servicename(s)) > 8) {
82 printf("WARNING: You have some share names that are longer than 8 chars\n");
83 printf("These may give errors while browsing or may not be accessible\nto some older clients\n");
89 printf("Press enter to see a dump of your service definitions\n");
97 char *cname = argv[2];
98 char *caddr = argv[3];
100 /* this is totally ugly, a real `quick' hack */
104 if (allow_access(lp_hostsdeny(s),lp_hostsallow(s),cname,caddr))
106 printf("Allow connection from %s (%s) to %s\n",
107 cname,caddr,lp_servicename(s));
111 printf("Deny connection from %s (%s) to %s\n",
112 cname,caddr,lp_servicename(s));