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