mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
Merge pull request #1124 from johankok/check-for-semanage-before-download
Verify selinux status before downloading
This commit is contained in:
commit
6ea63d9f33
24
install.sh
24
install.sh
@ -271,6 +271,15 @@ verify_downloader() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# --- verify existence of semanage when SELinux is enabled ---
|
||||||
|
verify_semanage() {
|
||||||
|
if [ -x "$(which getenforce)" ]; then
|
||||||
|
if [ "Disabled" != $(getenforce) ] && [ ! -x "$(which semanage)" ]; then
|
||||||
|
fatal 'SELinux is enabled but semanage is not found'
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# --- create tempory directory and cleanup when done ---
|
# --- create tempory directory and cleanup when done ---
|
||||||
setup_tmp() {
|
setup_tmp() {
|
||||||
TMP_DIR=$(mktemp -d -t k3s-install.XXXXXXXXXX)
|
TMP_DIR=$(mktemp -d -t k3s-install.XXXXXXXXXX)
|
||||||
@ -374,15 +383,11 @@ setup_binary() {
|
|||||||
|
|
||||||
if command -v getenforce > /dev/null 2>&1; then
|
if command -v getenforce > /dev/null 2>&1; then
|
||||||
if [ "Disabled" != $(getenforce) ]; then
|
if [ "Disabled" != $(getenforce) ]; then
|
||||||
if command -v semanage > /dev/null 2>&1; then
|
info 'SELinux is enabled, setting permissions'
|
||||||
info 'SELinux is enabled, setting permissions'
|
if ! $SUDO semanage fcontext -l | grep "${BIN_DIR}/k3s" > /dev/null 2>&1; then
|
||||||
if ! $SUDO semanage fcontext -l | grep "${BIN_DIR}/k3s" > /dev/null 2>&1; then
|
$SUDO semanage fcontext -a -t bin_t "${BIN_DIR}/k3s"
|
||||||
$SUDO semanage fcontext -a -t bin_t "${BIN_DIR}/k3s"
|
fi
|
||||||
fi
|
$SUDO restorecon -v ${BIN_DIR}/k3s > /dev/null
|
||||||
$SUDO restorecon -v ${BIN_DIR}/k3s > /dev/null
|
|
||||||
else
|
|
||||||
fatal 'SELinux is enabled but semanage is not found'
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -397,6 +402,7 @@ download_and_verify() {
|
|||||||
|
|
||||||
setup_verify_arch
|
setup_verify_arch
|
||||||
verify_downloader curl || verify_downloader wget || fatal 'Can not find curl or wget for downloading files'
|
verify_downloader curl || verify_downloader wget || fatal 'Can not find curl or wget for downloading files'
|
||||||
|
verify_semanage
|
||||||
setup_tmp
|
setup_tmp
|
||||||
get_release_version
|
get_release_version
|
||||||
download_hash
|
download_hash
|
||||||
|
Loading…
Reference in New Issue
Block a user