]> git.ipfire.org Git - people/mfischer/ipfire-2.x.git/commitdiff
extrahd: add forgotten udev_event handler to mount partitions via udev
authorArne Fitzenreiter <arne_f@ipfire.org>
Wed, 27 Sep 2023 15:04:08 +0000 (17:04 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 28 Sep 2023 09:17:46 +0000 (09:17 +0000)
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/extrahd/extrahd.pl

index cc85228d56f17ad8dc5c69e388a63535af8f5333..bcde077d0447609495bbacaee7e37f2df9b24ddc 100644 (file)
@@ -116,7 +116,21 @@ extrahd_umount() {
        done < /var/ipfire/extrahd/devices
 }
 
+handle_udev_event() {
+       case "${ACTION}" in
+               add)
+                       if [ -n "${ID_FS_UUID}" ]; then
+                               extrahd_mount "UUID=${ID_FS_UUID}" || return $?
+                       fi
+                       ;;
+       esac
+
+       return 0
+}
+
 main() {
+       ( echo "$@"; set ) > /tmp/extrahd.$$
+
        local command="${1}"
        shift
 
@@ -129,6 +143,9 @@ main() {
                umount)
                        extrahd_umount "${@}" || rc="${rc}"
                        ;;
+               udev-event)
+                       handle_udev_event "${@}" || rc="${rc}"
+                       ;;
                scanhd)
                        exec /usr/local/bin/scanhd "${@}"
                        ;;