Lines 21-32
Link Here
|
21 |
|
21 |
|
22 |
if [ -z "$1" ] || [ -z "$2" ] |
22 |
if [ -z "$1" ] || [ -z "$2" ] |
23 |
then |
23 |
then |
24 |
echo "Usage : $0 <username> <goupname | gid> [uid]" |
24 |
echo "Usage : $0 <username> <groupname | gid> [uid]" |
25 |
exit 1 |
25 |
exit 1 |
26 |
fi |
26 |
fi |
27 |
|
27 |
|
28 |
# Source runtime file |
28 |
# Source runtime file |
29 |
_RUNTIMEFILE="/etc/ldapscripts/runtime" |
29 |
_RUNTIMEFILE="/usr/share/ldapscripts/runtime" |
30 |
. "$_RUNTIMEFILE" |
30 |
. "$_RUNTIMEFILE" |
31 |
|
31 |
|
32 |
# Username = first argument |
32 |
# Username = first argument |
Lines 42-48
Link Here
|
42 |
fi |
42 |
fi |
43 |
|
43 |
|
44 |
# Compute homedir |
44 |
# Compute homedir |
45 |
_HOMEDIR=`echo "$UHOMES" | sed -e "s|%u|$_USER|g"` |
45 |
_HOMEDIR="$(echo "$UHOMES" | sed -e "s|%u|$_USER|g")" |
|
|
46 |
|
47 |
# Ask gecos |
48 |
if is_yes "$ASK_GECOS"; then |
49 |
echo -n "Please enter user's full name: " |
50 |
read _GECOS |
51 |
fi |
46 |
|
52 |
|
47 |
# Add user to LDAP |
53 |
# Add user to LDAP |
48 |
_extractldif | _filterldif | _ldapadd |
54 |
_extractldif | _filterldif | _ldapadd |
Lines 60-69
Link Here
|
60 |
# Create Home dir |
66 |
# Create Home dir |
61 |
if is_yes "$CREATEHOMES" |
67 |
if is_yes "$CREATEHOMES" |
62 |
then |
68 |
then |
63 |
mkdir -p "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
69 |
_SRVHOMEDIR="$(echo "$SRV_HOMES" | sed -e "s|%u|$_USER|g")" |
64 |
chown "$_USER":"$_GID" "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
70 |
|
65 |
chmod 700 "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
71 |
# Populate home directory from skel, or create an empty home |
66 |
echo_log "Successfully created home directory for user $_USER" |
72 |
if [ -e "$HOME_SKEL" ]; then |
|
|
73 |
cp -Pr "${HOME_SKEL}" "${_SRVHOMEDIR}" 2>>"$LOGFILE" 1>/dev/null |
74 |
else |
75 |
mkdir -p "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
76 |
fi |
77 |
|
78 |
chown -R "$_UID":"$_GID" "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
79 |
chmod 700 "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null |
80 |
echo_log "Successfully created home directory for user $_USER ($_UID)" |
67 |
fi |
81 |
fi |
68 |
|
82 |
|
69 |
end_ok |
83 |
end_ok |
Lines 78-82
Link Here
|
78 |
##gidNumber: <gid> |
92 |
##gidNumber: <gid> |
79 |
##homeDirectory: <home> |
93 |
##homeDirectory: <home> |
80 |
##loginShell: <shell> |
94 |
##loginShell: <shell> |
81 |
##gecos: <user> |
95 |
##gecos: <gecos> |
82 |
##description: <user> |
96 |
##description: <user> |