Lines Matching +full:- +full:- +full:quiet
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
56 if (fd == -1)
59 if (fd == '-') {
60 grp->gr_passwd = "*"; /* No access */
65 if (tcgetattr(fd, &t) == -1)
74 grp->gr_name);
78 b = read(fd, line, sizeof(line) - 1);
85 err(EX_OSERR, "-h file descriptor");
95 grp->gr_passwd = line;
97 grp->gr_passwd = pw_pwcrypt(line);
101 pw_groupnext(struct userconf *cnf, bool quiet)
103 gid_t next = gr_gidpolicy(cnf, -1);
105 if (quiet)
156 if (grp->gr_mem == NULL)
160 for (k = 0; grp->gr_mem[k] != NULL; k++) {
161 if (strcmp(grp->gr_mem[k], p) == 0)
164 if (grp->gr_mem[k] == NULL) /* No match */
167 for (; grp->gr_mem[k] != NULL; k++)
168 grp->gr_mem[k] = grp->gr_mem[k+1];
177 gid_t gid = (gid_t) - 1;
187 (uintmax_t)grp->gr_gid);
196 if (cnf->min_gid >= cnf->max_gid) { /* Sanity claus^H^H^H^Hheck */
197 cnf->min_gid = 1000;
198 cnf->max_gid = 32000;
200 bm = bm_alloc(cnf->max_gid - cnf->min_gid + 1);
207 if ((gid_t)grp->gr_gid >= (gid_t)cnf->min_gid &&
208 (gid_t)grp->gr_gid <= (gid_t)cnf->max_gid)
209 bm_setbit(&bm, grp->gr_gid - cnf->min_gid);
215 if (cnf->reuse_gids)
216 gid = (gid_t) (bm_firstunset(&bm) + cnf->min_gid);
220 gid += cnf->min_gid;
222 gid = (gid_t) (bm_firstunset(&bm) + cnf->min_gid);
228 if (gid < cnf->min_gid || gid > cnf->max_gid)
229 errx(EX_SOFTWARE, "unable to allocate a new gid - range fully "
242 printf("Group Name: %-15s #%lu\n"
244 grp->gr_name, (long) grp->gr_gid);
245 if (grp->gr_mem != NULL) {
246 for (i = 0; grp->gr_mem[i]; i++)
247 printf("%s%s", i ? "," : "", grp->gr_mem[i]);
265 bool quiet = false;
267 while ((ch = getopt(argc, argv, "C:q")) != -1) {
273 quiet = true;
279 argc -= optind;
284 if (quiet)
287 return (pw_groupnext(cnf, quiet));
295 intmax_t id = -1;
297 bool all, force, quiet, pretty;
299 all = force = quiet = pretty = false;
304 -1,
315 while ((ch = getopt(argc, argv, "C:qn:g:FPa")) != -1) {
321 quiet = true;
342 argc -= optind;
347 if (quiet)
372 intmax_t id = -1;
374 bool quiet = false;
384 while ((ch = getopt(argc, argv, "C:qn:g:Y")) != -1) {
390 quiet = true;
405 argc -= optind;
410 if (quiet)
415 if (rc == -1)
433 for (j = 0; grp->gr_mem != NULL && grp->gr_mem[j] != NULL; j++)
434 if (strcmp(grp->gr_mem[j], name) == 0)
450 if (grp_has_member(*grp, pwd->pw_name))
452 *grp = gr_add(*grp, pwd->pw_name);
466 -1,
471 grp->gr_name = pw_checkname(name, 0);
472 grp->gr_passwd = "*";
473 grp->gr_gid = gr_gidpolicy(cnf, id);
474 grp->gr_mem = NULL;
488 if (rc == -1)
490 grp->gr_name);
495 pw_log(cnf, M_ADD, W_GROUP, "%s(%ju)", grp->gr_name,
496 (uintmax_t)grp->gr_gid);
508 intmax_t id = -1;
509 int ch, rc, fd = -1;
510 bool quiet, precrypted, dryrun, pretty, nis;
512 quiet = precrypted = dryrun = pretty = nis = false;
521 while ((ch = getopt(argc, argv, "C:qn:g:h:H:M:oNPY")) != -1) {
527 quiet = true;
536 if (fd != -1)
537 errx(EX_USAGE, "'-h' and '-H' are mutually "
541 if (fd == '-')
542 errx(EX_USAGE, "-H expects a file descriptor");
545 if (fd != -1)
546 errx(EX_USAGE, "'-h' and '-H' are mutually "
569 argc -= optind;
574 if (quiet)
600 intmax_t id = -1;
601 int ch, rc, fd = -1;
602 bool quiet, pretty, dryrun, nis, precrypted;
604 quiet = pretty = dryrun = nis = precrypted = false;
613 while ((ch = getopt(argc, argv, "C:qn:d:g:l:h:H:M:m:NPY")) != -1) {
619 quiet = true;
634 if (fd != -1)
635 errx(EX_USAGE, "'-h' and '-H' are mutually "
639 if (fd == '-')
640 errx(EX_USAGE, "-H expects a file descriptor");
643 if (fd != -1)
644 errx(EX_USAGE, "'-h' and '-H' are mutually "
667 argc -= optind;
672 if (quiet)
677 name = grp->gr_name;
679 grp->gr_gid = id;
682 grp->gr_name = pw_checkname(newname, 0);
687 * if -M is passed, -d and -m are ignored
688 * then id -d, -m is ignored
689 * last is -m
693 grp->gr_mem = NULL;
707 if (rc == -1)
709 grp->gr_name);
721 pw_log(cnf, M_MODIFY, W_GROUP, "%s(%ju)", grp->gr_name,
722 (uintmax_t)grp->gr_gid);