summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKotresh HR <khiremat@redhat.com>2015-06-24 20:00:11 +0530
committerVenky Shankar <vshankar@redhat.com>2015-06-25 04:48:31 -0700
commitf1139ca4f8532c35f5f8024610ddc5a412f970e8 (patch)
treee5210dd9c4d8c04d3e9f1106c6ce0ab36ed5d1ef
parent6ab37f0cb4fd8313dab93360a41acbaf422f39b5 (diff)
geo-rep: Fix ssh issue in geo-rep
In geo-rep mountbroker setup, workers fails with 'Permission Denied' even though the public keys are shared to all the slave nodes. The issue is with selinux context not being set for .ssh and .ssh/authorizedkeys. Doing restorecon on these entries to set default selinux security context fixes the issue. Change-Id: I75e16d22f7a168de6c13b0c7571a7ab75761ae0d BUG: 1235359 Signed-off-by: Kotresh HR <khiremat@redhat.com> Reviewed-on: http://review.gluster.org/11383 Tested-by: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: Aravinda VK <avishwan@redhat.com> Reviewed-by: darshan n <dnarayan@redhat.com> Reviewed-by: Venky Shankar <vshankar@redhat.com>
-rw-r--r--extras/peer_add_secret_pub.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/extras/peer_add_secret_pub.in b/extras/peer_add_secret_pub.in
index e3a9aa2a48b..c9674af353d 100644
--- a/extras/peer_add_secret_pub.in
+++ b/extras/peer_add_secret_pub.in
@@ -53,6 +53,13 @@ if [ ! -d $authorized_keys_file ]; then
chown $user: $authorized_keys_file;
fi
+# Restore SELinux security contexts. This is required
+# for passwdless SSH to work.
+
+if type restorecon >/dev/null 2>&1; then
+ restorecon -F $ssh_dir $authorized_keys_file;
+fi
+
# Add to authorized_keys file only if not exists already
while read line
do