mirror of
https://github.com/unraid/webgui.git
synced 2026-02-28 21:29:43 -06:00
Merge pull request #1930 from ich777/ich777-custom-udev-rules
Allow custom udev rules
This commit is contained in:
@@ -535,6 +535,16 @@ if ($files) {
|
||||
}
|
||||
}
|
||||
|
||||
// copy cutom udev rules information
|
||||
$files = glob("/boot/config/udev/*");
|
||||
if ($files) {
|
||||
@mkdir("/$diag/config/udev");
|
||||
foreach ($files as $file) {
|
||||
$dest = "/$diag/config/udev/".basename($file);
|
||||
@copy($file,$dest);
|
||||
}
|
||||
}
|
||||
|
||||
// copy docker information (if existing)
|
||||
$max = 1*1024*1024; //=1MB
|
||||
$docker = "/var/log/docker.log";
|
||||
|
||||
@@ -33,6 +33,15 @@ mount_devshm(){
|
||||
fi
|
||||
}
|
||||
|
||||
install_custom_udev_rules() {
|
||||
UDEVRULES="/boot/config/udev"
|
||||
if [[ -d $UDEVRULES ]]; then
|
||||
log "Installing custom udev rules..."
|
||||
find $UDEVRULES -type f -exec install -p -m 0644 "{}" /etc/udev/rules.d \;
|
||||
udevadm control --reload
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
# Sanity check #1, udev requires that the kernel support tmpfs:
|
||||
@@ -109,6 +118,8 @@ case "$1" in
|
||||
cp --preserve=all --recursive --update /etc/udev/devices/* /dev 2>/dev/null
|
||||
log "Starting udevd..."
|
||||
run udevd --daemon
|
||||
# Install custom udev rules
|
||||
install_custom_udev_rules
|
||||
# Since udev is just now being started we want to use add events:
|
||||
log "Triggering udev events..."
|
||||
# Call udevtrigger and udevsettle to do the device configuration:
|
||||
@@ -169,6 +180,8 @@ case "$1" in
|
||||
log "Updating hardware database index..."
|
||||
run udevadm hwdb --update
|
||||
fi
|
||||
# Install custom udev rules
|
||||
install_custom_udev_rules
|
||||
# Since udevd is running, most of the time we only need change events:
|
||||
log "Triggering udev events..."
|
||||
run udevadm trigger --type=subsystems --action=change
|
||||
|
||||
Reference in New Issue
Block a user