Manage ssh auth_key for BackupPC's user
This commit is contained in:
		
							parent
							
								
									134c18ff04
								
							
						
					
					
						commit
						d8e87ee1bc
					
				|  | @ -18,6 +18,7 @@ ERROR=1 | ||||||
| 
 | 
 | ||||||
| backuppc_user="backuppc" | backuppc_user="backuppc" | ||||||
| backuppc_homedir="/var/lib/backuppc" | backuppc_homedir="/var/lib/backuppc" | ||||||
|  | backuppc_sshkey="from=\"129.20.203.16\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIhMc8ixQXfWDACJy4q0v8T877UxahhCjO51PQFzylwVpf88LX3yWeDrWIW0NRu0zoSm396mig918OpD5ggqML/QbYbQsoDdAFUV/tK4JU6UJgEQIl25MOcUBCFepsFBGS09CH/V07xSUqSP/+beeTRLNO2CQzk3S2y3YfkXpM7KmOGfeLgoCaQAcxIkgLXeM3TpCZEzJDlZ8c8k/DjVvsgwCpQktYzNo2b37KHLLfgyW9KSo6N9sReUuNQjS6lu8rjrXfc6+J0pY2D6IxWptTWL/JVrhFCUqe4QQy+xYjoR41wqnAQyl/kOcyBNhSvojMKwQT6vlPwru6pOno16/X backuppc@backuppc.ipr.univ-rennes1.fr" | ||||||
| 
 | 
 | ||||||
| ## Couleur {{{ | ## Couleur {{{ | ||||||
| BLACK='\033[49;30m' | BLACK='\033[49;30m' | ||||||
|  | @ -46,6 +47,22 @@ function addUserForBackuppc()  ## {{{ | ||||||
| 	chown -R -- "${userLogin}:" "${userHomedir}" | 	chown -R -- "${userLogin}:" "${userHomedir}" | ||||||
| } | } | ||||||
| ## }}} | ## }}} | ||||||
|  | function manageSshKeyForBackuppc()  ## {{{ | ||||||
|  | { | ||||||
|  | 	local userLogin="${1}"             ### eg. 'backuppc' | ||||||
|  | 	local backuppcSshKey="${2}"        ### eg. 'AAAAA... | ||||||
|  | 
 | ||||||
|  | 	local userHomedir | ||||||
|  | 	userHomedir="$(getent passwd "${userLogin}" | cut -d: -f6)" | ||||||
|  | 
 | ||||||
|  | 	### Create ssh directory for BackupPC's user | ||||||
|  | 	mkdir -p -- "${userHomedir}/.ssh" | ||||||
|  | 	chmod 0700 -- "${userHomedir}/.ssh" | ||||||
|  | 	printf '%b' "${backuppcSshKey}" > "${userHomedir}/.ssh/authorized_keys" | ||||||
|  | 	chmod 0600 -- "${userHomedir}/.ssh/authorized_keys" | ||||||
|  | 	chown -R -- "${userLogin}:" "${userHomedir}" | ||||||
|  | } | ||||||
|  | ## }}} | ||||||
| function ensureSshdIsInstalled()  ## {{{ | function ensureSshdIsInstalled()  ## {{{ | ||||||
| { | { | ||||||
| 	### `command -v sshd` still return old value even after openssh-server was removed | 	### `command -v sshd` still return old value even after openssh-server was removed | ||||||
|  | @ -85,6 +102,7 @@ if [ "$?" != "${SUCCESS}" ]; then | ||||||
| 	printf '%b' "${REDB}La création de l'utilisateur ${backuppc_user} a échouée, installation annulée.${RESET}\\n" | 	printf '%b' "${REDB}La création de l'utilisateur ${backuppc_user} a échouée, installation annulée.${RESET}\\n" | ||||||
| 	exit "${ERROR}" | 	exit "${ERROR}" | ||||||
| fi | fi | ||||||
|  | manageSshKeyForBackuppc "${backuppc_user}" "${backuppc_sshkey}" | ||||||
| 
 | 
 | ||||||
| # }}} | # }}} | ||||||
| # Gestion de SSH {{{ | # Gestion de SSH {{{ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue