Skip to content

Commit 9038b06

Browse files
authored
Merge pull request #1183 from plorinc/master
Fix rmt-client-setup-res use case when registering LTSS on an SLL7 system previously converted from CentOS/RHEL
2 parents 0d45056 + e272a35 commit 9038b06

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

public/tools/rmt-client-setup-res

+19-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22
#
33
# rmt-client-setup-res: client use rmt-client-setup script to register with rmt.
44
# This script assumes SUSEConnect is already installed on the system.
@@ -119,7 +119,7 @@ else
119119
CERTURL="$REGCERT"
120120
fi
121121

122-
$CURL --tlsv1.2 --silent --insecure --connect-timeout 10 --output $TEMPFILE $CERTURL
122+
$CURL --tlsv1.2 --silent --insecure --connect-timeout 10 --output "$TEMPFILE" "$CERTURL"
123123
if [ $? -ne 0 ]; then
124124
echo "Download failed. Abort."
125125
exit 1
@@ -163,14 +163,12 @@ echo "Detected ${SLL_name} version: ${SLL_version}"
163163

164164
echo "Importing repomd.xml.key"
165165
if [[ ${SLL_version} -eq 7 ]]; then
166-
$CURL --silent --show-error --insecure ${REGURL}/repo/SUSE/Updates/${SLL_name%%-LTSS}/${SLL_version}-LTSS/x86_64/update/repodata/repomd.xml.key --output repomd.xml.key
166+
$CURL --silent --show-error --insecure "${REGURL}/repo/SUSE/Updates/${SLL_name%%-LTSS}/${SLL_version}-LTSS/x86_64/update/repodata/repomd.xml.key" --output repomd.xml.key
167167
else
168-
$CURL --silent --show-error --insecure ${REGURL}/repo/SUSE/Updates/${SLL_name}/${SLL_version}/x86_64/update/repodata/repomd.xml.key --output repomd.xml.key
168+
$CURL --silent --show-error --insecure "${REGURL}/repo/SUSE/Updates/${SLL_name}/${SLL_version}/x86_64/update/repodata/repomd.xml.key" --output repomd.xml.key
169169
fi
170170
$RPM --import repomd.xml.key
171171

172-
if [ ! -x $SUSECONNECT ]; then
173-
echo "Downloading SUSEConnect"
174172
if [[ ${SLL_version} -gt 7 ]]; then
175173

176174
if [ ! -x $DNF ]; then
@@ -180,22 +178,23 @@ if [[ ${SLL_version} -gt 7 ]]; then
180178

181179
echo "Disabling all repositories"
182180
$DNF config-manager --disable $(dnf repolist -q | awk '{ print $1 }' | grep -v repo)
183-
# sed -i 's/^enabled=1/enabled=0/' /etc/yum.repos.d/*
184181
# on RHEL9 (not RHEL8) redhat-release is protected and cannot be updated to sll-release
185182
if [ -f /etc/dnf/protected.d/redhat-release.conf ]; then
186183
rm -f /etc/dnf/protected.d/redhat-release.conf
187184
fi
188185

189-
$DNF config-manager --add-repo ${REGURL}/repo/SUSE/Updates/${SLL_name}/${SLL_version}/x86_64/update
190-
$DNF config-manager --add-repo ${REGURL}/repo/SUSE/Updates/${SLL_name}-AS/${SLL_version}/x86_64/update
186+
$DNF config-manager --add-repo "${REGURL}/repo/SUSE/Updates/${SLL_name}/${SLL_version}/x86_64/update"
187+
$DNF config-manager --add-repo "${REGURL}/repo/SUSE/Updates/${SLL_name}-AS/${SLL_version}/x86_64/update"
191188
$DNF install -y --allowerasing ${SLL_release_package}
192189

193190
# For RHEL8/CentOS8, remove all old signing keys and import SUSE keys installed with sles_es-release package
194191
if [[ ${SLL_version} -eq 8 ]]; then
195192
import_rpm_signing_keys
196193
fi
197194

195+
echo "Downloading SUSEConnect"
198196
$DNF install SUSEConnect librepo
197+
199198
$DNF config-manager --set-disabled "${RMTNAME}_repo_SUSE_Updates_${SLL_name}_${SLL_version}_x86_64_update"
200199
$DNF config-manager --set-disabled "${RMTNAME}_repo_SUSE_Updates_${SLL_name}-AS_${SLL_version}_x86_64_update"
201200

@@ -215,25 +214,30 @@ elif [[ ${SLL_version} -eq 7 ]]; then
215214
rm -f /usr/share/redhat-release
216215
fi
217216

218-
$YUM_CONFIG_MGR --add-repo ${REGURL}/repo/SUSE/Updates/${SLL_name%%-LTSS}/${SLL_version}-LTSS/x86_64/update
217+
$YUM_CONFIG_MGR --add-repo "${REGURL}/repo/SUSE/Updates/${SLL_name%%-LTSS}/${SLL_version}-LTSS/x86_64/update"
219218
if [ ${SLL_name} = "RES-OL-LTSS" ]; then
220-
$YUM_CONFIG_MGR --add-repo ${REGURL}/repo/SUSE/Updates/RES-BASE/${SLL_version}/x86_64/update
219+
$YUM_CONFIG_MGR --add-repo "${REGURL}/repo/SUSE/Updates/RES-BASE/${SLL_version}/x86_64/update"
221220
fi
222221
$YUM_CONFIG_MGR --enable *suse.* > /dev/null
223222

224-
$YUM install -y ${SLL_release_package} suseconnect-ng librepo
223+
if [ ! -x $SUSECONNECT ]; then
224+
$YUM install -y ${SLL_release_package} suseconnect-ng librepo
225+
else
226+
$YUM update -y ${SLL_release_package} suseconnect-ng librepo
227+
fi
228+
225229
$YUM update -y yum
226230
$YUM_CONFIG_MGR --disable \* > /dev/null
227-
fi
231+
228232
elif [[ ${SLL_version} -eq 8 ]]; then
229233
# For SLL8, the release package is already installed, just import the keys
230234
import_rpm_signing_keys
231235
fi
232236

233-
$CURL --silent --show-error --insecure $REGURL/tools/rmt-client-setup --output rmt-client-setup
237+
$CURL --silent --show-error --insecure "$REGURL/tools/rmt-client-setup" --output rmt-client-setup
234238
echo "Running rmt-client-setup $PARAMS"
235239
if [ -n "$YES_PARAM" ]; then
236-
PARAMS=$(echo $PARAMS | sed 's/--yes//')
240+
PARAMS=$(echo "$PARAMS" | sed 's/--yes//')
237241
yes | sh rmt-client-setup $PARAMS
238242
else
239243
sh rmt-client-setup $PARAMS

0 commit comments

Comments
 (0)