aboutsummarylogtreecommitdiffstats
path: root/netatop-dkms.install
diff options
context:
space:
mode:
authorm1kc (Max Musatov)2015-06-02 13:21:42 +0300
committerm1kc (Max Musatov)2015-07-06 16:39:42 +0300
commitff242422f9e1e44336a566c1be345b6573a61cbb (patch)
treefdb5e8c0dd8c74f32add1038068142f9b946772f /netatop-dkms.install
downloadaur-ff242422f9e1e44336a566c1be345b6573a61cbb.tar.gz
First commit. Also, I hope it's the last.
Diffstat (limited to 'netatop-dkms.install')
-rw-r--r--netatop-dkms.install46
1 files changed, 46 insertions, 0 deletions
diff --git a/netatop-dkms.install b/netatop-dkms.install
new file mode 100644
index 000000000000..e88bb1b0d3e9
--- /dev/null
+++ b/netatop-dkms.install
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+post_install() {
+ dkms_install $1
+}
+
+pre_upgrade() {
+ dkms_remove $2
+}
+
+pre_remove() {
+ dkms_remove $1
+}
+
+post_upgrade() {
+ dkms_install $1
+}
+
+dkms_remove() {
+ local line=`dkms status -m netatop`
+ # in cases where the passed ${1%%-*} fails, use this as a fallback for detecting
+ # which version is installed:
+ # version=`dkms status netatop | tr -d ' \n' | awk -F ',' '{print $2}'`
+ if echo "$line" | grep -E 'added|built|installed'; then
+ dkms remove -m netatop -v ${1%%-*} --all
+ else
+ echo "No current dkms module found, skipping dkms remove"
+ fi
+}
+
+dkms_install() {
+ echo ">>> DKMS: Module install"
+
+ dkms install -m netatop -v ${1%%-*}
+
+ echo ''
+ echo ''
+
+cat << EOF
+It's recommended to execute the following commands to load the module:
+
+ rmmod netatop
+ modprobe netatop
+ /usr/bin/depmod -a
+EOF
+}