autoNAS / config / 98-autonas-interfaces.rules
Newer Older
27 lines | 1.868kb
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"