43 lines
967 B
Bash
Executable File
43 lines
967 B
Bash
Executable File
#!/bin/bash
|
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
|
|
|
check() {
|
|
# No Xen-detect? Boo!!
|
|
if ! hash xen-detect 2>/dev/null; then
|
|
[[ -d /usr/lib/xen-default ]] && \
|
|
hash -p /usr/lib/xen-default/bin/xen-detect xen-detect || return 1
|
|
fi
|
|
|
|
. $dracutfunctions
|
|
[[ $debug ]] && set -x
|
|
|
|
# Yes, we are under Xen PV env.
|
|
xen-detect | grep -q -v PV || return 0
|
|
|
|
return 1
|
|
}
|
|
|
|
depends() {
|
|
return 0
|
|
}
|
|
|
|
installkernel() {
|
|
local _i
|
|
for _i in \
|
|
xenbus_probe_frontend xen-pcifront \
|
|
xen-fbfront xen-kbdfront xen-blkfront xen-netfront \
|
|
; do
|
|
modinfo -k $kernel $_i >/dev/null 2>&1 && instmods $_i
|
|
done
|
|
|
|
}
|
|
|
|
install() {
|
|
hash xen-detect 2>/dev/null || \
|
|
hash -p /usr/lib/xen-default/bin/xen-detect xen-detect
|
|
inst "$(hash -t xen-detect)" /sbin/xen-detect
|
|
inst_hook pre-udev 40 "$moddir/xen-pre-udev.sh"
|
|
}
|
|
|