mirror of
				https://git.lapiole.org/dani/ansible-roles.git
				synced 2025-11-03 20:31:26 +01:00 
			
		
		
		
	
		
			
	
	
		
			23 lines
		
	
	
		
			420 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			420 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USER=$1
							 | 
						||
| 
								 | 
							
								if [ -z $USER ]; then
							 | 
						||
| 
								 | 
							
								  echo "Need to get user as first argument"
							 | 
						||
| 
								 | 
							
								  exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								getent passwd $USER >/dev/null 2>&1
							 | 
						||
| 
								 | 
							
								if [ $? -ne 0 ]; then
							 | 
						||
| 
								 | 
							
								  echo "User $USER not found"
							 | 
						||
| 
								 | 
							
								  exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								HOME=$(eval echo ~$USER)
							 | 
						||
| 
								 | 
							
								if [ ! -d $HOME ]; then
							 | 
						||
| 
								 | 
							
								  echo "Creating $USER home directory ($HOME)"
							 | 
						||
| 
								 | 
							
								  umask 022
							 | 
						||
| 
								 | 
							
								  mkdir -p $HOME
							 | 
						||
| 
								 | 
							
								  GROUP=$(id -gn $USER)
							 | 
						||
| 
								 | 
							
								  chown $USER:"$GROUP" $HOME
							 | 
						||
| 
								 | 
							
								  chmod 700 $HOME
							 | 
						||
| 
								 | 
							
								  restorecon -R $HOME
							 | 
						||
| 
								 | 
							
								fi
							 |