Use subdirs for user's homes.
This commit is contained in:
parent
81337ac0db
commit
dd284d6abd
2 changed files with 11 additions and 10 deletions
|
@ -117,7 +117,7 @@
|
||||||
- name: provide simple script to manage ldap/kdc
|
- name: provide simple script to manage ldap/kdc
|
||||||
template:
|
template:
|
||||||
src: debian-lan.j2
|
src: debian-lan.j2
|
||||||
dest: /usr/local/bin/debian-lan
|
dest: /usr/local/sbin/debian-lan
|
||||||
mode: 0744
|
mode: 0744
|
||||||
|
|
||||||
## Add user
|
## Add user
|
||||||
|
|
|
@ -111,7 +111,7 @@ objectClass: inetOrgPerson
|
||||||
objectClass: posixAccount
|
objectClass: posixAccount
|
||||||
uidNumber: ${uidNumber}
|
uidNumber: ${uidNumber}
|
||||||
gidNumber: ${gidNumber}
|
gidNumber: ${gidNumber}
|
||||||
homeDirectory: ${HOMES}/${id}
|
homeDirectory: ${HOMES}/${id:0:1}/${id}
|
||||||
loginShell: /bin/bash
|
loginShell: /bin/bash
|
||||||
cn: ${gn} ${sn}
|
cn: ${gn} ${sn}
|
||||||
givenName: ${gn}
|
givenName: ${gn}
|
||||||
|
@ -136,12 +136,13 @@ EOF
|
||||||
if [ $KRB5 ] ; then
|
if [ $KRB5 ] ; then
|
||||||
kadmin.local -q "add_principal -policy default -pw \"$pw\" -x dn=\"uid=${id},ou=people,$BASEDN\" ${id}" \
|
kadmin.local -q "add_principal -policy default -pw \"$pw\" -x dn=\"uid=${id},ou=people,$BASEDN\" ${id}" \
|
||||||
| sed '/Authenticating as principal/d'
|
| sed '/Authenticating as principal/d'
|
||||||
if [ ! -e "${HOMES}/${id}" ] ; then
|
if [ ! -e "${HOMES}/${id:0:1}/${id}" ] ; then
|
||||||
echo "uidNumber: ${uidNumber} gidNumber: ${gidNumber}"
|
echo "uidNumber: ${uidNumber} gidNumber: ${gidNumber}"
|
||||||
cp -r /etc/skel ${HOMES}/${id}
|
mkdir -p ${HOMES}/${id:0:1}/
|
||||||
chown -R ${uidNumber}:${gidNumber} ${HOMES}/${id}
|
cp -r /etc/skel ${HOMES}/${id:0:1}/${id}
|
||||||
#chmod -R o= ${HOMES}/${id}
|
chown -R ${uidNumber}:${gidNumber} ${HOMES}/${id:0:1}/${id}
|
||||||
ls -nld ${HOMES}/${id}
|
#chmod -R o= ${HOMES}/${id:0:1}/${id}
|
||||||
|
ls -nld ${HOMES}/${id:0:1}/${id}
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -167,9 +168,9 @@ memberUid: ${id}
|
||||||
##################################
|
##################################
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [ -d ${HOMES}/${id} ] ; then
|
if [ -d ${HOMES}/${id:0:1}/${id} ] ; then
|
||||||
KEEPDIR="${HOMES}/rm_$(date '+%Y%m%d')_${id}"
|
KEEPDIR="${HOMES}/${id:0:1}/rm_$(date '+%Y%m%d')_${id}"
|
||||||
mv ${HOMES}/${id} "${KEEPDIR}"
|
mv ${HOMES}/${id:0:1}/${id} "${KEEPDIR}"
|
||||||
chown -R root:root "${KEEPDIR}"
|
chown -R root:root "${KEEPDIR}"
|
||||||
ls -ld "$KEEPDIR"
|
ls -ld "$KEEPDIR"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue