summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2013-02-22 19:47:46 +0100
committerSimon Rettberg2013-02-22 19:47:46 +0100
commita59b7c0366d942cd4768b81a18d6a8e6b1ac7017 (patch)
tree1e64e16a4a9d6fd897f385453ab6ee9f020b1184
parent[helper] Fix password replacement sed expression in add_user, fix return valu... (diff)
downloadtm-scripts-a59b7c0366d942cd4768b81a18d6a8e6b1ac7017.tar.gz
tm-scripts-a59b7c0366d942cd4768b81a18d6a8e6b1ac7017.tar.xz
tm-scripts-a59b7c0366d942cd4768b81a18d6a8e6b1ac7017.zip
really fix password generation/replacement
-rw-r--r--helper/useradd.inc4
1 files changed, 2 insertions, 2 deletions
diff --git a/helper/useradd.inc b/helper/useradd.inc
index c9ab6b38..8b1315c6 100644
--- a/helper/useradd.inc
+++ b/helper/useradd.inc
@@ -131,7 +131,7 @@ add_user() {
local PASSWORD='*'
else
pdebug "Hashing password '$PASSWORD' for '$USER'"
- local PW=$(sha1pass "${PASSWORD}")
+ local PW=$(mkpasswd -m sha-512 "${PASSWORD}")
[ -z "${PW}" ] && PASSWORD=$(openssl passwd -1 "${PASSWORD}")
[ -z "${PW}" ] && perror "Error generating hashed password for $USER"
PASSWORD=$PW
@@ -144,7 +144,7 @@ add_user() {
pinfo "Created user $USER"
elif [ "$PASSWORD" != "*" ]; then
# update user's password
- sed -i -r 's/^'"${USER}"':[^:]*:(.*)$/'"${USER}"':'"${PASSWORD}"':\1/g' "${_SHADOW}"
+ sed -i -r "s#^${USER}:[^:]*:(.*)\$#${USER}:${PASSWORD}:\1#g" "${_SHADOW}"
pinfo "Updated password of $USER"
fi
[ -z "${_GID}" ] && pinfo "Created group $GROUP" && echo "${GROUP}:x:${GROUPID}:" >> "${_GROUP}"