|
Bogdan Timofte
authored
3 months ago
|
1
|
# AutoNAS Network Interface Rules - Detects when network interfaces come online
|
|
|
2
|
# This is the primary mechanism for handling interface stability (not polling)
|
|
|
3
|
|
|
|
4
|
|
|
|
5
|
# Trigger when network interfaces are added/removed
|
|
Bogdan Timofte
authored
2 weeks ago
|
6
|
ACTION=="add", SUBSYSTEM=="net", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_up %k"
|
|
|
7
|
ACTION=="remove", SUBSYSTEM=="net", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_down %k"
|
|
Bogdan Timofte
authored
3 months ago
|
8
|
|
|
|
9
|
|
|
|
10
|
# Trigger on interface operational state changes (most important for USB/Thunderbolt)
|
|
Bogdan Timofte
authored
2 weeks ago
|
11
|
ACTION=="change", SUBSYSTEM=="net", ATTR{operstate}=="up", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_change %k up"
|
|
|
12
|
ACTION=="change", SUBSYSTEM=="net", ATTR{operstate}=="down", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_change %k down"
|
|
Bogdan Timofte
authored
3 months ago
|
13
|
|
|
|
14
|
|
|
|
15
|
# Additional triggers for carrier state (link up/down)
|
|
Bogdan Timofte
authored
2 weeks ago
|
16
|
ACTION=="change", SUBSYSTEM=="net", ATTR{carrier}=="1", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_change %k carrier_up"
|
|
|
17
|
ACTION=="change", SUBSYSTEM=="net", ATTR{carrier}=="0", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh interface_change %k carrier_down"
|
|
Bogdan Timofte
authored
3 months ago
|
18
|
|
|
|
19
|
|
|
|
20
|
# Special handling for USB network interfaces (common with Thunderbolt/USB-C docks)
|
|
Bogdan Timofte
authored
2 weeks ago
|
21
|
ACTION=="add", SUBSYSTEM=="net", ENV{ID_BUS}=="usb", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh usb_interface_up %k"
|
|
|
22
|
ACTION=="remove", SUBSYSTEM=="net", ENV{ID_BUS}=="usb", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh usb_interface_down %k"
|
|
Bogdan Timofte
authored
3 months ago
|
23
|
|
|
|
24
|
|
|
|
25
|
# Handle Thunderbolt interfaces specifically
|
|
Bogdan Timofte
authored
2 weeks ago
|
26
|
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="thunderbolt", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh usb_interface_up %k"
|
|
|
27
|
ACTION=="remove", SUBSYSTEM=="net", DRIVERS=="thunderbolt", RUN+="/usr/local/lib/xdev/autonas/autonas-network-handler.sh usb_interface_down %k"
|