Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions builds/install/posix-common/posixLibrary.sh.in
Original file line number Diff line number Diff line change
Expand Up @@ -927,6 +927,40 @@ fixFilePermissions() {

rm -f $tmp1 $tmp2 $tmp3 $tmp4

# fb_guard
cd @FB_BINDIR@
for FileName in fbguard
do
# check need fcontext
if [ "$(ls -Z / | grep usr | grep system_u:)" != "" ]; then

# check fcontext for fbguard not bin_t
if [ "$(ls -Z ${fb_install_prefix}/bin/$FileName | grep bin_t)" == "" ]; then

# echo "before $(ls -Z ${fb_install_prefix}/bin/$FileName)"

# check semanage exists
if [ "$(command -v semanage)" != "" ]; then

semanage fcontext --delete \"${fb_install_prefix}/bin/$FileName\"? > /dev/null
restorecon -vRF ${fb_install_prefix}/bin/$FileName > /dev/null

semanage fcontext --add -t bin_t \"${fb_install_prefix}/bin/$FileName\"? > /dev/null
restorecon -vRF ${fb_install_prefix}/bin/$FileName > /dev/null

# echo "after $(ls -Z ${fb_install_prefix}/bin/$FileName)"

else

echo "!!! SELinux context error: $(ls -Z ${fb_install_prefix}/bin/$FileName)"
echo "!!! Please install 'semanage' and 'restorecon' and reinstall firebird"
echo "!!! for '$FileName' may be run as service."

fi
fi
fi
done

# Lock files
cd @FB_GUARDDIR@
for FileName in fb_guard
Expand Down
Loading