18 lines
490 B
Bash
Executable File
18 lines
490 B
Bash
Executable File
#!/bin/bash
|
|
set -xe;
|
|
|
|
password=$(ruby -r base64 -r digest -r securerandom -e "salt = SecureRandom.hex(32); password = '$3'; puts '{SSHA512}' + Base64.strict_encode64(Digest::SHA512.digest(password + salt) + salt)");
|
|
|
|
ldapadd -x -W -D 'cn=Directory Manager' -H "ldaps://ldap.kosmos.org" << EOF
|
|
dn: cn=$1,ou=kosmos.org,cn=users,dc=kosmos,dc=org
|
|
objectClass: top
|
|
objectClass: account
|
|
objectClass: person
|
|
objectClass: extensibleObject
|
|
cn: $1
|
|
sn: $1
|
|
uid: $1
|
|
mail: $2
|
|
userPassword: $password
|
|
EOF
|