2 Unix SMB/Netbios implementation.
4 Test validity of smb.conf
5 Copyright (C) Karl Auer 1993, 1994
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.
40 /* these live in util.c */
42 extern int DEBUGLEVEL;
44 int main(int argc, char *argv[])
49 setup_logging(argv[0],True);
54 strcpy(configfile,CONFIGFILE);
56 strcpy(configfile,argv[1]);
61 printf("Load smb config files from %s\n",configfile);
63 if (!lp_load(configfile,False))
65 printf("Error loading services.\n");
70 printf("Loaded services file OK.\n");
74 if (strlen(lp_servicename(s)) > 8) {
75 printf("WARNING: You have some share names that are longer than 8 chars\n");
76 printf("These may give errors while browsing or may not be accessible\nto some older clients\n");
82 printf("Press enter to see a dump of your service definitions\n");
94 /* this is totally ugly, a real `quick' hack */
98 if (allow_access(lp_hostsdeny(s),lp_hostsallow(s),&f))
100 printf("Allow connection from %s (%s) to %s\n",
101 f.name,f.addr,lp_servicename(s));
105 printf("Deny connection from %s (%s) to %s\n",
106 f.name,f.addr,lp_servicename(s));