1
- #! /bin/sh
1
+ #! /bin/bash
2
2
#
3
3
# rmt-client-setup-res: client use rmt-client-setup script to register with rmt.
4
4
# This script assumes SUSEConnect is already installed on the system.
119
119
CERTURL=" $REGCERT "
120
120
fi
121
121
122
- $CURL --tlsv1.2 --silent --insecure --connect-timeout 10 --output $TEMPFILE $CERTURL
122
+ $CURL --tlsv1.2 --silent --insecure --connect-timeout 10 --output " $TEMPFILE " " $CERTURL "
123
123
if [ $? -ne 0 ]; then
124
124
echo " Download failed. Abort."
125
125
exit 1
@@ -163,14 +163,12 @@ echo "Detected ${SLL_name} version: ${SLL_version}"
163
163
164
164
echo " Importing repomd.xml.key"
165
165
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
167
167
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
169
169
fi
170
170
$RPM --import repomd.xml.key
171
171
172
- if [ ! -x $SUSECONNECT ]; then
173
- echo " Downloading SUSEConnect"
174
172
if [[ ${SLL_version} -gt 7 ]]; then
175
173
176
174
if [ ! -x $DNF ]; then
@@ -180,22 +178,23 @@ if [[ ${SLL_version} -gt 7 ]]; then
180
178
181
179
echo " Disabling all repositories"
182
180
$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/*
184
181
# on RHEL9 (not RHEL8) redhat-release is protected and cannot be updated to sll-release
185
182
if [ -f /etc/dnf/protected.d/redhat-release.conf ]; then
186
183
rm -f /etc/dnf/protected.d/redhat-release.conf
187
184
fi
188
185
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"
191
188
$DNF install -y --allowerasing ${SLL_release_package}
192
189
193
190
# For RHEL8/CentOS8, remove all old signing keys and import SUSE keys installed with sles_es-release package
194
191
if [[ ${SLL_version} -eq 8 ]]; then
195
192
import_rpm_signing_keys
196
193
fi
197
194
195
+ echo " Downloading SUSEConnect"
198
196
$DNF install SUSEConnect librepo
197
+
199
198
$DNF config-manager --set-disabled " ${RMTNAME} _repo_SUSE_Updates_${SLL_name} _${SLL_version} _x86_64_update"
200
199
$DNF config-manager --set-disabled " ${RMTNAME} _repo_SUSE_Updates_${SLL_name} -AS_${SLL_version} _x86_64_update"
201
200
@@ -215,25 +214,30 @@ elif [[ ${SLL_version} -eq 7 ]]; then
215
214
rm -f /usr/share/redhat-release
216
215
fi
217
216
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"
219
218
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"
221
220
fi
222
221
$YUM_CONFIG_MGR --enable * suse.* > /dev/null
223
222
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
+
225
229
$YUM update -y yum
226
230
$YUM_CONFIG_MGR --disable \* > /dev/null
227
- fi
231
+
228
232
elif [[ ${SLL_version} -eq 8 ]]; then
229
233
# For SLL8, the release package is already installed, just import the keys
230
234
import_rpm_signing_keys
231
235
fi
232
236
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
234
238
echo " Running rmt-client-setup $PARAMS "
235
239
if [ -n " $YES_PARAM " ]; then
236
- PARAMS=$( echo $PARAMS | sed ' s/--yes//' )
240
+ PARAMS=$( echo " $PARAMS " | sed ' s/--yes//' )
237
241
yes | sh rmt-client-setup $PARAMS
238
242
else
239
243
sh rmt-client-setup $PARAMS
0 commit comments