diff options
author | philip <philip@FreeBSD.org> | 2006-01-16 13:26:05 +0000 |
---|---|---|
committer | philip <philip@FreeBSD.org> | 2006-01-16 13:26:05 +0000 |
commit | 528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4 (patch) | |
tree | 75af9f680498a3cc753fb1ca49240f0213b55163 /etc/rc.d | |
parent | 2ec0453929d48ca4b7c361101d6cf0d99633aa2a (diff) | |
download | FreeBSD-src-528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4.zip FreeBSD-src-528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4.tar.gz |
Load the g_md kernel module if needed.
Pointed out by: Gianmarco Giovannelli
Submitted by: matteo
MFC after: 3 days
Diffstat (limited to 'etc/rc.d')
-rw-r--r-- | etc/rc.d/addswap | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/etc/rc.d/addswap b/etc/rc.d/addswap index 8213a90..8a473e1 100644 --- a/etc/rc.d/addswap +++ b/etc/rc.d/addswap @@ -22,7 +22,15 @@ addswap_start() [Nn][Oo] | '') ;; *) - if [ -w "${swapfile}" -a -c /dev/mdctl ]; then + if [ -w "${swapfile}" ]; then + if ! kldstat -q -m g_md ; then + if kldload g_md ; then + info 'g_md module loaded.' + else + warn 'g_md module failed to load.' + return 1 + fi + fi echo "Adding ${swapfile} as additional swap" mdev=`mdconfig -a -t vnode -f ${swapfile}` && swapon /dev/${mdev} fi |