tripleo-image-elements/elements/selinux/bin/restore-selinux-file-context
Richard Su 3c61186c9d Additional SELinux scripts
Created wrapper scripts around semanage fcontext and
restorecon commands.

For a lay person, these scripts are easier to understand. We also
check if SELinux is available within the script, so it will reduce
the amount of code currently in the SELinux orc scripts when they
are refactored.

Change-Id: I7fdd7d52e255a50d4900f35aba4b3390c68e6651
2014-07-22 17:08:01 -07:00

40 lines
981 B
Bash
Executable File

#! /bin/bash
#
# Copyright 2014 Red Hat
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
set -eux
set -o pipefail
function show_options() {
echo "Usage: $0 TARGET_PATH"
echo
echo "Restores file(s) default SELinux security context in"
echo "TARGET_PATH"
}
TARGET_PATH=${1:-""}
if [ -z "$TARGET_PATH" ]; then
show_options
fi
if [ ! -x /usr/sbin/semanage ]; then
echo "SELinux not available"
exit 0
fi
restorecon -Rv $TARGET_PATH