Skip to content

Instantly share code, notes, and snippets.

@viachaslavic
Forked from vpetrigo/README.md
Last active November 19, 2018 06:15
Show Gist options
  • Save viachaslavic/d4dd1c30cb7d9ee24d5721749d21d196 to your computer and use it in GitHub Desktop.
Save viachaslavic/d4dd1c30cb7d9ee24d5721749d21d196 to your computer and use it in GitHub Desktop.
Linux module load/unload scripts

Скопировать скрипт solution в директорию с модулем. Сделать его исполняемым с помощью команды:

chmod u+x solution

После этого для того, чтобы загрузить модуль solution и создать node для него с major-номером 240 нужно выполнить команду:

sudo ./solution load

А для того, чтобы выгрузить модуль и удалить node:

sudo ./solution unload
#!/bin/bash
MODULE=solution
load () {
MAJOR_NUM=240
MINOR_NUM=0
insmod $MODULE.ko || exit 1
mknod /dev/solution_node c $MAJOR_NUM $MINOR_NUM -m 0666
}
unload () {
if [[ -z `lsmod | grep -e "^$MODULE\b"` ]]; then
echo "Module $MODULE is not loaded"
exit 1
fi
rmmod $MODULE
rm -f /dev/solution_node
}
action=$1
if [[ $action == "load" || $action == "unload" ]];then
eval $action
else echo "specify action as argument: load or unload"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment