2 Unix SMB/Netbios implementation.
4 Test validity of smb.conf
5 Copyright (C) Karl Auer 1993, 1994-1997
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
;
42 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");
90 char *cname
= argv
[2];
91 char *caddr
= argv
[3];
93 /* this is totally ugly, a real `quick' hack */
97 if (allow_access(lp_hostsdeny(s
),lp_hostsallow(s
),cname
,caddr
))
99 printf("Allow connection from %s (%s) to %s\n",
100 cname
,caddr
,lp_servicename(s
));
104 printf("Deny connection from %s (%s) to %s\n",
105 cname
,caddr
,lp_servicename(s
));