|
|
|
|
@ -663,6 +663,7 @@ int yon_system_user_sync(char *target_user){
|
|
|
|
|
!yon_char_is_empty(groups_string)?groups_string:"",":",
|
|
|
|
|
!yon_char_is_empty(optionals)?optionals:"",":",
|
|
|
|
|
user_size>1&&strcmp(parsed[1],"x")?yon_char_return_if_exist(parsed[1],""):yon_char_return_if_exist(parsed_shadow[1],""),NULL);
|
|
|
|
|
|
|
|
|
|
char *config_shadow = yon_char_unite(yon_char_return_if_exist(parsed_shadow[2],""),":",
|
|
|
|
|
user_size>3?parsed_shadow[3]:"",":",
|
|
|
|
|
user_size>4?parsed_shadow[4]:"",":",
|
|
|
|
|
@ -674,8 +675,10 @@ int yon_system_user_sync(char *target_user){
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(config_user)){
|
|
|
|
|
char *user_command = yon_config_parameter_prepare_command(dull_parameter_get_command,NULL,"users",USERADD(target_user));
|
|
|
|
|
yon_config_register(USERADD(target_user),user_command,config_user);
|
|
|
|
|
free(config_user);
|
|
|
|
|
char *parameter_name = USERADD(target_user);
|
|
|
|
|
yon_config_register(parameter_name,user_command,config_user);
|
|
|
|
|
yon_config_remove_ignore(parameter_name);
|
|
|
|
|
// free(config_user);
|
|
|
|
|
} else return 0;
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(config_shadow)){
|
|
|
|
|
|