This commit is contained in:
@@ -0,0 +1 @@
|
||||
ACTION=="add", SUBSYSTEM=="module", DEVPATH=="/module/maccel", RUN+="maccel_param_ownership_and_resets"
|
||||
@@ -0,0 +1,23 @@
|
||||
#!/bin/sh
|
||||
|
||||
PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin'
|
||||
|
||||
LOG_DIR=/var/opt/maccel/logs
|
||||
mkdir -p $LOG_DIR
|
||||
|
||||
# Setting `maccel` group for some sysfs resources
|
||||
chown -v :maccel /sys/module/maccel/parameters/* &>$LOG_DIR/chown
|
||||
chown -v :maccel /dev/maccel &>$LOG_DIR/chown
|
||||
chmod g+r /dev/maccel &>$LOG_DIR/chmod
|
||||
|
||||
# For persisting parameters values across reboots
|
||||
RESET_SCRIPTS_DIR=/var/opt/maccel/resets
|
||||
mkdir -p $RESET_SCRIPTS_DIR &>$LOG_DIR/reset-scripts
|
||||
chown -v :maccel $RESET_SCRIPTS_DIR &>$LOG_DIR/reset-scripts
|
||||
chmod -v g+w "$RESET_SCRIPTS_DIR" &>$LOG_DIR/reset-scripts
|
||||
|
||||
for script in $(ls $RESET_SCRIPTS_DIR/set_last_*_value.sh); do
|
||||
cat $script | sh &>$LOG_DIR/reset-scripts
|
||||
chown -v :maccel $script &>$LOG_DIR/reset-scripts
|
||||
chmod -v g+w $script &>$LOG_DIR/reset-scripts
|
||||
done
|
||||
Reference in New Issue
Block a user