From d8e87ee1bc9116a14dde5d75328dc9f4fd86babf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Tue, 7 May 2019 11:26:19 +0200 Subject: [PATCH] Manage ssh auth_key for BackupPC's user --- .../install_backuppc_windows_bash_on_linux.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/client/install_backuppc_windows_bash_on_linux.sh b/client/install_backuppc_windows_bash_on_linux.sh index efccad5..55f8d21 100755 --- a/client/install_backuppc_windows_bash_on_linux.sh +++ b/client/install_backuppc_windows_bash_on_linux.sh @@ -18,6 +18,7 @@ ERROR=1 backuppc_user="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 {{{ BLACK='\033[49;30m' @@ -46,6 +47,22 @@ function addUserForBackuppc() ## {{{ 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() ## {{{ { ### `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" exit "${ERROR}" fi +manageSshKeyForBackuppc "${backuppc_user}" "${backuppc_sshkey}" # }}} # Gestion de SSH {{{