Lines Matching defs:cmdcnf

1135 mix_config(struct userconf *cmdcnf, struct userconf *cfg)
1138 if (cmdcnf->default_password < 0)
1139 cmdcnf->default_password = cfg->default_password;
1140 if (cmdcnf->reuse_uids == 0)
1141 cmdcnf->reuse_uids = cfg->reuse_uids;
1142 if (cmdcnf->reuse_gids == 0)
1143 cmdcnf->reuse_gids = cfg->reuse_gids;
1144 if (cmdcnf->nispasswd == NULL)
1145 cmdcnf->nispasswd = cfg->nispasswd;
1146 if (cmdcnf->dotdir == NULL)
1147 cmdcnf->dotdir = cfg->dotdir;
1148 if (cmdcnf->newmail == NULL)
1149 cmdcnf->newmail = cfg->newmail;
1150 if (cmdcnf->logfile == NULL)
1151 cmdcnf->logfile = cfg->logfile;
1152 if (cmdcnf->home == NULL)
1153 cmdcnf->home = cfg->home;
1154 if (cmdcnf->homemode == 0)
1155 cmdcnf->homemode = cfg->homemode;
1156 if (cmdcnf->shelldir == NULL)
1157 cmdcnf->shelldir = cfg->shelldir;
1158 if (cmdcnf->shells == NULL)
1159 cmdcnf->shells = cfg->shells;
1160 if (cmdcnf->shell_default == NULL)
1161 cmdcnf->shell_default = cfg->shell_default;
1162 if (cmdcnf->default_group == NULL)
1163 cmdcnf->default_group = cfg->default_group;
1164 if (cmdcnf->groups == NULL)
1165 cmdcnf->groups = cfg->groups;
1166 if (cmdcnf->default_class == NULL)
1167 cmdcnf->default_class = cfg->default_class;
1168 if (cmdcnf->min_uid == 0)
1169 cmdcnf->min_uid = cfg->min_uid;
1170 if (cmdcnf->max_uid == 0)
1171 cmdcnf->max_uid = cfg->max_uid;
1172 if (cmdcnf->min_gid == 0)
1173 cmdcnf->min_gid = cfg->min_gid;
1174 if (cmdcnf->max_gid == 0)
1175 cmdcnf->max_gid = cfg->max_gid;
1176 if (cmdcnf->expire_days < 0)
1177 cmdcnf->expire_days = cfg->expire_days;
1178 if (cmdcnf->password_days < 0)
1179 cmdcnf->password_days = cfg->password_days;
1185 struct userconf *cnf, *cmdcnf;
1207 if ((cmdcnf = calloc(1, sizeof(struct userconf))) == NULL)
1210 cmdcnf->default_password = cmdcnf->expire_days = cmdcnf->password_days = -1;
1242 cmdcnf->expire_days = validate_expire(optarg, ch);
1244 cmdcnf->expire_days = parse_date(now, optarg);
1248 cmdcnf->password_days = validate_expire(optarg, ch);
1250 cmdcnf->password_days = parse_date(now, optarg);
1253 validate_grname(cmdcnf, optarg);
1257 split_groups(&cmdcnf->groups, optarg);
1263 cmdcnf->homemode = validate_mode(optarg);
1275 cmdcnf->dotdir = skel;
1278 cmdcnf->shell_default = optarg;
1284 cmdcnf->default_class = pw_checkname(optarg, 0);
1311 cmdcnf->home = optarg;
1320 cmdcnf->nispasswd = optarg;
1336 mix_config(cmdcnf, cnf);
1338 cmdcnf->default_password = passwd_val(default_passwd,
1345 cmdcnf->min_uid = pw_checkid(p, UID_MAX);
1346 if (cmdcnf->min_uid == 0)
1347 cmdcnf->min_uid = 1000;
1349 cmdcnf->max_uid = pw_checkid(p, UID_MAX);
1350 if (cmdcnf->max_uid == 0)
1351 cmdcnf->max_uid = 32000;
1355 cmdcnf->min_gid = pw_checkid(p, GID_MAX);
1356 if (cmdcnf->min_gid == 0)
1357 cmdcnf->min_gid = 1000;
1359 cmdcnf->max_gid = pw_checkid(p, GID_MAX);
1360 if (cmdcnf->max_gid == 0)
1361 cmdcnf->max_gid = 32000;
1363 if (write_userconfig(cmdcnf, cfg))
1380 grname = cmdcnf->default_group;
1384 pwd->pw_class = cmdcnf->default_class ? cmdcnf->default_class : "";
1385 pwd->pw_uid = pw_uidpolicy(cmdcnf, id);
1389 /* cmdcnf->password_days and cmdcnf->expire_days hold unixtime here */
1390 if (cmdcnf->password_days > 0)
1391 pwd->pw_change = cmdcnf->password_days;
1392 if (cmdcnf->expire_days > 0)
1393 pwd->pw_expire = cmdcnf->expire_days;
1395 pwd->pw_dir = pw_homepolicy(cmdcnf, homedir, pwd->pw_name);
1396 pwd->pw_shell = pw_shellpolicy(cmdcnf);
1401 pwd->pw_passwd = pw_password(cmdcnf, pwd->pw_name, dryrun);
1421 if (nis && cmdcnf->nispasswd && *cmdcnf->nispasswd == '/') {
1422 printf("%s\n", cmdcnf->nispasswd);
1423 rc = addnispwent(cmdcnf->nispasswd, pwd);
1432 if (cmdcnf->groups != NULL) {
1433 for (i = 0; i < cmdcnf->groups->sl_cur; i++) {
1434 grp = GETGRNAM(cmdcnf->groups->sl_str[i]);
1481 create_and_populate_homedir(cmdcnf, pwd, cmdcnf->dotdir,
1482 cmdcnf->homemode, false);
1484 if (!PWALTDIR() && cmdcnf->newmail && *cmdcnf->newmail &&