Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
---
 config/extrahd/extrahd.pl | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/config/extrahd/extrahd.pl b/config/extrahd/extrahd.pl
index cc85228d5..bcde077d0 100644
--- a/config/extrahd/extrahd.pl
+++ b/config/extrahd/extrahd.pl
@@ -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 "${@}"
 			;;
-- 
2.38.1