Enable binfmt_misc for openvz containers
Reported-by: Daniel Robbins <drobbins@funtoo.org> X-Gentoo-Bug: 401875 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=401875
This commit is contained in:
parent
0c866e1a31
commit
a5509d6819
@ -8,7 +8,7 @@ depend()
|
|||||||
{
|
{
|
||||||
use modules devfs
|
use modules devfs
|
||||||
need localmount
|
need localmount
|
||||||
keyword -openvz -prefix -vserver -lxc
|
keyword -prefix -vserver -lxc
|
||||||
}
|
}
|
||||||
|
|
||||||
start()
|
start()
|
||||||
@ -20,23 +20,6 @@ start()
|
|||||||
|
|
||||||
[ -e /proc/filesystems ] || return 0
|
[ -e /proc/filesystems ] || return 0
|
||||||
|
|
||||||
# Check what USB fs the kernel support. Currently
|
|
||||||
# 2.5+ kernels, and later 2.4 kernels have 'usbfs',
|
|
||||||
# while older kernels have 'usbdevfs'.
|
|
||||||
if [ -d /proc/bus/usb -a ! -e /proc/bus/usb/devices ]; then
|
|
||||||
local usbfs=$(grep -Fow usbfs /proc/filesystems ||
|
|
||||||
grep -Fow usbdevfs /proc/filesystems)
|
|
||||||
if [ -n "$usbfs" ]; then
|
|
||||||
ebegin "Mounting USB device filesystem [$usbfs]"
|
|
||||||
local usbgid="$(getent group usb | \
|
|
||||||
sed -e 's/.*:.*:\(.*\):.*/\1/')"
|
|
||||||
mount -t $usbfs \
|
|
||||||
-o ${usbgid:+devmode=0664,devgid=$usbgid,}noexec,nosuid \
|
|
||||||
usbfs /proc/bus/usb
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Setup Kernel Support for miscellaneous Binary Formats
|
# Setup Kernel Support for miscellaneous Binary Formats
|
||||||
if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
|
if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
|
||||||
if grep -qs binfmt_misc /proc/filesystems; then
|
if grep -qs binfmt_misc /proc/filesystems; then
|
||||||
@ -58,6 +41,25 @@ start()
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
[ "$RC_SYS" == "OPENVZ" ] && return 0
|
||||||
|
|
||||||
|
# Check what USB fs the kernel support. Currently
|
||||||
|
# 2.5+ kernels, and later 2.4 kernels have 'usbfs',
|
||||||
|
# while older kernels have 'usbdevfs'.
|
||||||
|
if [ -d /proc/bus/usb -a ! -e /proc/bus/usb/devices ]; then
|
||||||
|
local usbfs=$(grep -Fow usbfs /proc/filesystems ||
|
||||||
|
grep -Fow usbdevfs /proc/filesystems)
|
||||||
|
if [ -n "$usbfs" ]; then
|
||||||
|
ebegin "Mounting USB device filesystem [$usbfs]"
|
||||||
|
local usbgid="$(getent group usb | \
|
||||||
|
sed -e 's/.*:.*:\(.*\):.*/\1/')"
|
||||||
|
mount -t $usbfs \
|
||||||
|
-o ${usbgid:+devmode=0664,devgid=$usbgid,}noexec,nosuid \
|
||||||
|
usbfs /proc/bus/usb
|
||||||
|
eend $?
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Setup Kernel Support for SELinux
|
# Setup Kernel Support for SELinux
|
||||||
if [ -d /selinux ] && ! mountinfo -q /selinux; then
|
if [ -d /selinux ] && ! mountinfo -q /selinux; then
|
||||||
if grep -qs selinuxfs /proc/filesystems; then
|
if grep -qs selinuxfs /proc/filesystems; then
|
||||||
|
Loading…
Reference in New Issue
Block a user