981b3c982e
The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/policycoreutils#d151b2c053d3957eb9287c20d6202ac242c60766
30 lines
743 B
Bash
30 lines
743 B
Bash
#!/bin/sh
|
|
|
|
# This systemd.generator(7) detects if SELinux is running and if the
|
|
# user requested an autorelabel, and if so sets the default target to
|
|
# selinux-autorelabel.target, which will cause the filesystem to be
|
|
# relabelled and then the system will reboot again and boot into the
|
|
# real default target.
|
|
|
|
PATH=/usr/sbin:$PATH
|
|
unitdir=/usr/lib/systemd/system
|
|
|
|
# If invoked with no arguments (for testing) write to /tmp.
|
|
earlydir="/tmp"
|
|
if [ -n "$2" ]; then
|
|
earlydir="$2"
|
|
fi
|
|
|
|
set_target ()
|
|
{
|
|
ln -sf "$unitdir/selinux-autorelabel.target" "$earlydir/default.target"
|
|
}
|
|
|
|
if selinuxenabled; then
|
|
if test -f /.autorelabel; then
|
|
set_target
|
|
elif grep -sqE "\bautorelabel\b" /proc/cmdline; then
|
|
set_target
|
|
fi
|
|
fi
|