VirtualBox

Changeset 39222 in vbox


Ignore:
Timestamp:
Nov 8, 2011 7:48:10 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74744
Message:

Installer/linux: refactor and add selinux permissions.

Location:
trunk/src/VBox/Installer/linux
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/install.sh

    r38767 r39222  
    338338
    339339    # XXX SELinux: allow text relocation entries
    340     if [ -x /usr/bin/chcon ]; then
    341         chcon -t texrel_shlib_t $INSTALLATION_DIR/VBox* > /dev/null 2>&1
    342         chcon -t texrel_shlib_t $INSTALLATION_DIR/VBoxAuth.so > /dev/null 2>&1
    343         chcon -t texrel_shlib_t $INSTALLATION_DIR/VirtualBox.so > /dev/null 2>&1
    344         chcon -t texrel_shlib_t $INSTALLATION_DIR/components/VBox*.so > /dev/null 2>&1
    345         chcon -t java_exec_t    $INSTALLATION_DIR/VirtualBox > /dev/null 2>&1
    346         chcon -t java_exec_t    $INSTALLATION_DIR/VBoxSDL > /dev/null 2>&1
    347         chcon -t java_exec_t    $INSTALLATION_DIR/VBoxHeadless > /dev/null 2>&1
    348         chcon -t java_exec_t    $INSTALLATION_DIR/VBoxNetDHCP > /dev/null 2>&1
    349         chcon -t java_exec_t    $INSTALLATION_DIR/VBoxExtPackHelperApp > /dev/null 2>&1
    350         chcon -t java_exec_t    $INSTALLATION_DIR/vboxwebsrv > /dev/null 2>&1
    351         chcon -t java_exec_t    $INSTALLATION_DIR/webtest > /dev/null 2>&1
    352     fi
     340    set_selinux_permissions "$INSTALLATION_DIR" \
     341                            "$INSTALLATION_DIR"
    353342
    354343    # Hardened build: Mark selected binaries set-user-ID-on-execution,
  • trunk/src/VBox/Installer/linux/installer-utils.sh

    r39220 r39222  
    1313# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1414#
     15
     16## @todo Make this file into a script in the VirtualBox lib directory once
     17#        enough code has been made shared between the different installers.
    1518
    1619# This is used for unit testing and will be reset after the file is sourced for
     
    148151    done
    149152}
     153
     154set_selinux_permissions() {
     155    # XXX SELinux: allow text relocation entries
     156    INSTALLATION_DIR="$1"  # Where the VirtualBox binaries are installed to
     157    SHARE_DIR="$2"         # Where shared bits are installed to
     158    if [ -x /usr/bin/chcon ]; then
     159        chcon -t texrel_shlib_t "$INSTALLATION_DIR"/*VBox* > /dev/null 2>&1
     160        chcon -t texrel_shlib_t "$INSTALLATION_DIR"/VBoxAuth.so \
     161            > /dev/null 2>&1
     162        chcon -t texrel_shlib_t "$INSTALLATION_DIR"/VirtualBox.so \
     163            > /dev/null 2>&1
     164        chcon -t texrel_shlib_t "$INSTALLATION_DIR"/components/VBox*.so \
     165            > /dev/null 2>&1
     166        chcon -t java_exec_t    "$INSTALLATION_DIR"/VirtualBox > /dev/null 2>&1
     167        chcon -t java_exec_t    "$INSTALLATION_DIR"/VBoxSDL > /dev/null 2>&1
     168        chcon -t java_exec_t    "$INSTALLATION_DIR"/VBoxHeadless \
     169            > /dev/null 2>&1
     170        chcon -t java_exec_t    "$INSTALLATION_DIR"/VBoxNetDHCP \
     171            > /dev/null 2>&1
     172        chcon -t java_exec_t    "$INSTALLATION_DIR"/VBoxExtPackHelperApp \
     173            > /dev/null 2>&1
     174        chcon -t java_exec_t    "$INSTALLATION_DIR"/vboxwebsrv > /dev/null 2>&1
     175        chcon -t java_exec_t    "$INSTALLATION_DIR"/webtest > /dev/null 2>&1
     176        chcon -t bin_t          "$SHARE_DIR"/src/vboxhost/*/build_in_tmp \
     177             > /dev/null 2>&1
     178    fi
     179}
  • trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec

    r38423 r39222  
    239239# XXX SELinux: allow text relocation entries
    240240%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
    241 if [ -x /usr/bin/chcon ]; then
    242   chcon -t texrel_shlib_t /usr/lib/virtualbox/*VBox* > /dev/null 2>&1
    243   chcon -t texrel_shlib_t /usr/lib/virtualbox/VirtualBox.so > /dev/null 2>&1
    244   chcon -t texrel_shlib_t /usr/lib/virtualbox/VBoxAuth.so > /dev/null 2>&1
    245   chcon -t texrel_shlib_t /usr/lib/virtualbox/components/VBox*.so > /dev/null 2>&1
    246   chcon -t java_exec_t    /usr/lib/virtualbox/VirtualBox > /dev/null 2>&1
    247   chcon -t java_exec_t    /usr/lib/virtualbox/VBoxSDL > /dev/null 2>&1
    248   chcon -t java_exec_t    /usr/lib/virtualbox/VBoxHeadless > /dev/null 2>&1
    249   chcon -t java_exec_t    /usr/lib/virtualbox/VBoxExtPackHelperApp > /dev/null 2>&1
    250   chcon -t java_exec_t    /usr/lib/virtualbox/VBoxBalloonCtrl > /dev/null 2>&1
    251   chcon -t java_exec_t    /usr/lib/virtualbox/vboxwebsrv > /dev/null 2>&1
    252 fi
     241set_selinux_permissions /usr/lib/virtualbox /usr/share/virtualbox
    253242%endif
    254243
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette