|
|
|
@ -153,10 +153,10 @@ exec_02_defaultpasswd(){
|
|
|
|
sed "/DEFAULTPASSWD=/d" -i "${FILE_ROOT_USERS}"
|
|
|
|
sed "/DEFAULTPASSWD=/d" -i "${FILE_ROOT_USERS}"
|
|
|
|
[[ -n ${DEFAULTPASSWD} ]] && echo "DEFAULTPASSWD='${DEFAULTPASSWD}'" >> ${FILE_ROOT_USERS}
|
|
|
|
[[ -n ${DEFAULTPASSWD} ]] && echo "DEFAULTPASSWD='${DEFAULTPASSWD}'" >> ${FILE_ROOT_USERS}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
[[ -f "${SYSCONF}/users" ]] && sed "/DEFAULTPASSWD=/d" -i "${SYSCONF}/users"
|
|
|
|
[[ -f "${SYSCONF}/users" ]] && sed "/DEFAULTPASSWD=/d" -i "${SYSCONF}/users" || true
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/DEFAULTPASSWD=/d" -i "${FILE_ROOT_USERS}"
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/DEFAULTPASSWD=/d" -i "${FILE_ROOT_USERS}"
|
|
|
|
[[ -f "${SYSCONF}/users" ]] && sed "/DEFAULTPASSWD=/d" -i "${SYSCONF}/users"
|
|
|
|
[[ -f "${SYSCONF}/users" ]] && sed "/DEFAULTPASSWD=/d" -i "${SYSCONF}/users" || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -204,6 +204,8 @@ exec_03_add_groups(){
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done 3< <(sort -V <<< "${GROUPADD_GROUPS//,/$'\n'}")
|
|
|
|
done 3< <(sort -V <<< "${GROUPADD_GROUPS//,/$'\n'}")
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -297,21 +299,23 @@ exec_04_groupadd(){
|
|
|
|
LIST_GROUPADD_NOGID+="groupadd_local ${SELECT_GROUP}; "
|
|
|
|
LIST_GROUPADD_NOGID+="groupadd_local ${SELECT_GROUP}; "
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done 3< <(printf "%s\n" "${!GROUPADD[@]}" | sort -V)
|
|
|
|
done 3< <(printf "%s\n" "${!GROUPADD[@]}" | sort -V)
|
|
|
|
[[ -n ${LIST_GROUPADD_GID} ]] && eval "${LIST_GROUPADD_GID}"
|
|
|
|
[[ -n ${LIST_GROUPADD_GID} ]] && eval "${LIST_GROUPADD_GID}" || true
|
|
|
|
[[ -n ${LIST_GROUPADD_NOGID} ]] && eval "${LIST_GROUPADD_NOGID}"
|
|
|
|
[[ -n ${LIST_GROUPADD_NOGID} ]] && eval "${LIST_GROUPADD_NOGID}" || true
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
if [[ ${PARAM%%=*} =~ ^.*'['(.*)']' ]]; then
|
|
|
|
if [[ ${PARAM%%=*} =~ ^.*'['(.*)']' ]]; then
|
|
|
|
SELECT_GROUP=${BASH_REMATCH[1]}
|
|
|
|
SELECT_GROUP=${BASH_REMATCH[1]}
|
|
|
|
if [[ ${SELECT_GROUP} == @("*"|"**"|"/"|"//") ]]; then
|
|
|
|
if [[ ${SELECT_GROUP} == @("*"|"**"|"/"|"//") ]]; then
|
|
|
|
while IFS= read -ru3 SELECT_GROUP; do
|
|
|
|
while IFS= read -ru3 SELECT_GROUP; do
|
|
|
|
group_del ${SELECT_GROUP}
|
|
|
|
group_del ${SELECT_GROUP}
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/GROUPADD\[${SELECT_GROUP}\]/d" -i "${FILE_ROOT_USERS}" 2>/dev/null
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/GROUPADD\[${SELECT_GROUP}\]/d" -i "${FILE_ROOT_USERS}" 2>/dev/null || true
|
|
|
|
done 3< <(printf "%s\n" "${!GROUPADD[@]}")
|
|
|
|
done 3< <(printf "%s\n" "${!GROUPADD[@]}")
|
|
|
|
else
|
|
|
|
else
|
|
|
|
group_del ${SELECT_GROUP}
|
|
|
|
group_del ${SELECT_GROUP}
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/GROUPADD\[${SELECT_GROUP}\]/d" -i "${FILE_ROOT_USERS}" 2>/dev/null
|
|
|
|
[[ -f ${FILE_ROOT_USERS} ]] && sed "/GROUPADD\[${SELECT_GROUP}\]/d" -i "${FILE_ROOT_USERS}" 2>/dev/null || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -386,6 +390,8 @@ exec_05_neededusers(){
|
|
|
|
create_home "${SELECT_USERNAME}" force
|
|
|
|
create_home "${SELECT_USERNAME}" force
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done 3< <(tr ",;" "\n" <<< "${NEEDEDUSERS}")
|
|
|
|
done 3< <(tr ",;" "\n" <<< "${NEEDEDUSERS}")
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -634,7 +640,11 @@ exec_06_useradd(){
|
|
|
|
else
|
|
|
|
else
|
|
|
|
delete_select_username "${SELECT_USERNAME}"
|
|
|
|
delete_select_username "${SELECT_USERNAME}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -705,6 +715,8 @@ exec_07_usershadow(){
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -785,6 +797,8 @@ exec_08_user_members(){
|
|
|
|
# Удалить пользователя из группы
|
|
|
|
# Удалить пользователя из группы
|
|
|
|
user_remove_group "${SELECT_USERS}" "${SELECT_GROUP}"
|
|
|
|
user_remove_group "${SELECT_USERS}" "${SELECT_GROUP}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -815,6 +829,8 @@ exec_99_dm_hint_password(){
|
|
|
|
true
|
|
|
|
true
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
true
|
|
|
|
true
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|