]> andersk Git - moira.git/commitdiff
Add -w flag, for setting a user's Windows shell.
authorzacheiss <zacheiss>
Fri, 21 Apr 2000 19:48:35 +0000 (19:48 +0000)
committerzacheiss <zacheiss>
Fri, 21 Apr 2000 19:48:35 +0000 (19:48 +0000)
clients/addusr/addusr.c

index fe1ffc1609fff080df4bb93ba8d1b20a6876f2e9..d9e0b4a30da8c09a0e4289b1c3be367d86bc091f 100644 (file)
@@ -27,8 +27,10 @@ RCSID("$Header$");
 #define DEFAULT_SHELL "/bin/csh"
 #endif
 
+#define DEFAULT_WINCONSOLESHELL "cmd"
+
 /* flags from command line */
-char *class, *comment, *status_str, *shell, *filename;
+char *class, *comment, *status_str, *shell, *winconsoleshell, *filename;
 int reg_only, reg, verbose, nodupcheck, securereg;
 
 /* argument parsing macro */
@@ -54,6 +56,7 @@ int main(int argc, char **argv)
   server = NULL;
   filename = "-";
   shell = DEFAULT_SHELL;
+  winconsoleshell = DEFAULT_WINCONSOLESHELL;
   class = "TEMP";
   comment = "";
   status_str = "0";
@@ -105,6 +108,16 @@ int main(int argc, char **argv)
              else
                usage(argv);
            }
+         else if (argis("w", "winshell"))
+           {
+             if (arg - argv < argc - 1)
+               {
+                 ++arg;
+                 winconsoleshell = *arg;
+               }
+             else 
+               usage(argv);
+           }
          else if (argis("6", "secure"))
            securereg++;
          else if (argis("r", "reg_only"))
@@ -155,12 +168,13 @@ int main(int argc, char **argv)
     }
 
   /* fire up Moira */
-  if (mrcl_connect(server, "addusr", 2, 1) != MRCL_SUCCESS)
+  if (mrcl_connect(server, "addusr", 3, 1) != MRCL_SUCCESS)
     exit(2);
 
   qargv[U_NAME] = UNIQUE_LOGIN;
   qargv[U_UID] = UNIQUE_UID;
   qargv[U_SHELL] = shell;
+  qargv[U_WINCONSOLESHELL] = winconsoleshell;
   qargv[U_STATE] = status_str;
   qargv[U_CLASS] = class;
   qargv[U_COMMENT] = comment;
@@ -338,6 +352,8 @@ void usage(char **argv)
   fprintf(stderr, "   -C | -comment \"comment\" (default \"\")\n");
   fprintf(stderr, "   -s | -status status (default 0)\n");
   fprintf(stderr, "   -h | -shell shell (default %s)\n", DEFAULT_SHELL);
+  fprintf(stderr, "   -w | -winshell windows console shell (default %s)\n",
+         DEFAULT_WINCONSOLESHELL);
   fprintf(stderr, "   -r | -reg_only\n");
   fprintf(stderr, "   -R | -register (and add to database)\n");
   fprintf(stderr, "   -v | -verbose\n");
This page took 0.043119 seconds and 5 git commands to generate.