aboutsummaryrefslogtreecommitdiffstats
path: root/virtme/guest/virtme-loadmods
blob: 2c16db2ca1211282335e94ac29e500665f34340b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# -*- mode: python -*-
# virtme-loadmods: load modules for all available devices
# Copyright © 2014 Andy Lutomirski
# Licensed under the GPLv2, which is available in the virtme distribution
# as a file called LICENSE with SHA-256 hash:
# 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643

export PATH=/bin:/sbin:/usr/bin:/usr/sbin
export TERM=linux

log() {
    if [[ -e /dev/kmsg ]]; then
	echo "<6>virtme-loadmods: $*" >/dev/kmsg
    else
	echo "virtme-loadmods: $*"
    fi
}

log 'looking for modaliases'
mods="$(find /sys/devices -type f -name modalias -print0 |xargs -0 cat |sort |uniq)"

log "requesting $(echo "$mods" |wc -w) modules"
modprobe -q -a -- $mods

log 'done'

exit 0