Use subdirs for user's homes.

This commit is contained in:
Andreas B. Mundt 2019-12-14 20:21:06 +01:00
parent 81337ac0db
commit dd284d6abd
2 changed files with 11 additions and 10 deletions

View file

@ -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

View file

@ -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