23 lines
		
	
	
		
			593 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			593 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uid="$1"
							 | 
						||
| 
								 | 
							
								userfile="/etc/openldap/users.d/$uid.ldif"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ -z "$uid" ]; then
							 | 
						||
| 
								 | 
							
								    echo "Need a user ID (uid)!"
							 | 
						||
| 
								 | 
							
								    exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ ! -f "$userfile" ]; then
							 | 
						||
| 
								 | 
							
								    ldapsearch -x "uid=${uid}" > "$userfile"
							 | 
						||
| 
								 | 
							
								    echo "$userfile" had to be created -- please validate before re-running this script.
							 | 
						||
| 
								 | 
							
								    exit 2
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								read -sp 'cn=root,dc=aninix,dc=net Password: ' rootdnpw
							 | 
						||
| 
								 | 
							
								ldapdelete -D 'cn=root,dc=aninix,dc=net' -w "$rootdnpw" -H ldap://127.0.0.1 "uid=$uid,ou=People,dc=aninix,dc=net" && \
							 | 
						||
| 
								 | 
							
								    ldapadd -D 'cn=root,dc=aninix,dc=net' -w "$rootdnpw" -H ldap://127.0.0.1 -f "$userfile"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								exit $?
							 |