From 32d92f80120ba26676e876e3e166909ee2d77570 Mon Sep 17 00:00:00 2001 From: erus Date: Wed, 30 Jan 2019 10:44:03 -0300 Subject: [PATCH] Add OpenSUSE support in devstack federation plugin Modify the install_federation function for adding Shibboleth installation for OpenSUSE in federation.sh, and also modify uninstall_federation function for removing Shibboleth packages when running `./unstack.sh`. Partial-bug: #1757000 Change-Id: Ic3e0c37cff4d0dd3336521bac13da550fa6edfcf --- devstack/lib/federation.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/devstack/lib/federation.sh b/devstack/lib/federation.sh index d4acc7ec69..eec204ba8d 100644 --- a/devstack/lib/federation.sh +++ b/devstack/lib/federation.sh @@ -80,10 +80,19 @@ function install_federation { # Create a new keypair for Shibboleth sudo /etc/shibboleth/keygen.sh -f -o /etc/shibboleth + # Start Shibboleth module + start_service shibd + elif is_suse; then + # Install Shibboleth + install_package shibboleth-sp + + # Create a new keypair for Shibboleth + sudo /etc/shibboleth/keygen.sh -f -o /etc/shibboleth + # Start Shibboleth module start_service shibd else - echo "Skipping installation of shibboleth for non ubuntu nor fedora host" + echo "Skipping installation of shibboleth for non ubuntu nor fedora nor suse host" fi } @@ -126,6 +135,8 @@ function configure_federation { restart_service "devstack@keystone" fi + restart_apache_server + # TODO(knikolla): We should not be relying on an external service. This # will be removed once we have an idp deployed during devstack install. if [[ "$IDP_ID" == "samltest" ]]; then @@ -172,7 +183,9 @@ function uninstall_federation { # Remove Shibboleth repository sudo rm /etc/yum.repos.d/shibboleth.repo + elif is_suse; then + unistall_package shibboleth-sp else - echo "Skipping uninstallation of shibboleth for non ubuntu nor fedora host" + echo "Skipping uninstallation of shibboleth for non ubuntu nor fedora nor suse host" fi }