Added -s configfile to smbcontrol.c.
authorVolker Lendecke <vlendec@samba.org>
Fri, 21 Sep 2001 13:37:52 +0000 (13:37 +0000)
committerVolker Lendecke <vlendec@samba.org>
Fri, 21 Sep 2001 13:37:52 +0000 (13:37 +0000)
Volker
(This used to be commit 9ecd9db4efc7b736bef0e01a5e157e149a381587)

source3/utils/smbcontrol.c

index 40892ba1c0e6c096423dd965e9cf49b77cad5e14..2b682d986019c32e7a62a9910297f42be9834e06 100644 (file)
@@ -46,7 +46,7 @@ static void usage(BOOL doexit)
 {
        int i;
        if (doexit) {
-               printf("Usage: smbcontrol -i\n");
+               printf("Usage: smbcontrol -i -s configfile\n");
                printf("       smbcontrol <destination> <message-type> <parameters>\n\n");
        } else {
                printf("<destination> <message-type> <parameters>\n\n");
@@ -380,23 +380,26 @@ static BOOL do_command(char *dest, char *msg_name, char **params)
        TimeInit();
        setup_logging(argv[0],True);
        
-       lp_load(servicesf,False,False,False);
-
-       if (!message_init()) exit(1);
-
        if (argc < 2) usage(True);
 
-       while ((opt = getopt(argc, argv,"i")) != EOF) {
+       while ((opt = getopt(argc, argv,"is:")) != EOF) {
                switch (opt) {
                case 'i':
                        interactive = True;
                        break;
+               case 's':
+                       pstrcpy(servicesf, optarg);
+                       break;
                default:
                        printf("Unknown option %c (%d)\n", (char)opt, opt);
                        usage(True);
                }
        }
 
+       lp_load(servicesf,False,False,False);
+
+       if (!message_init()) exit(1);
+
        argc -= optind;
        argv = &argv[optind];