Applying /etc/dahdi/span_types.conf with 'dahdi_span_types set' requires the spans not to be assigned. In my application I needed to apply a configuration that may include changes to span_types.conf (but normally doesn't). If I do need to apply changes, I need to unassign the spans before doing so, and I prefer not to do so in the common case.
It seems that the simplest way to check for that is to add a test in dahdi_span_types itself. I thus added a separate subcommand: 'compare': If there are no changes to apply, it outputs nothing and returns 0. If there are changes, it outputs the changes, and returns 5. > cat /etc/dahdi/span-types.conf usb:X1062931 [1]:T1 usb:X1062931 [2]:E1 usb:X1062931 [3]:E1 usb:X1062931 [4]:E1 usb:INT10588 [1]:E1 usb:INT10588 [2]:E1 usb:INT10588 [3]:T1 usb:INT10588 [4]:E1 usb:INT09157 [1]:E1 usb:INT09157 [2]:E1 usb:INT09157 [3]:E1 usb:INT09157 [4]:T1 > dahdi_span_types list # PRI span types (E1/T1/J1) 1:E1 [usb:INT10588] @usb-0000:00:14.0-1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/xbus-00/astribanks:xbus-00 2:E1 [usb:INT10588] @usb-0000:00:14.0-1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/xbus-00/astribanks:xbus-00 3:E1 [usb:INT10588] @usb-0000:00:14.0-1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/xbus-00/astribanks:xbus-00 4:E1 [usb:INT10588] @usb-0000:00:14.0-1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/xbus-00/astribanks:xbus-00 1:E1 [usb:INT09157] @usb-0000:00:14.0-1.2 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/xbus-01/astribanks:xbus-01 2:E1 [usb:INT09157] @usb-0000:00:14.0-1.2 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/xbus-01/astribanks:xbus-01 3:T1 [usb:INT09157] @usb-0000:00:14.0-1.2 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/xbus-01/astribanks:xbus-01 4:T1 [usb:INT09157] @usb-0000:00:14.0-1.2 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/xbus-01/astribanks:xbus-01 1:E1 [usb:X1062931] @usb-0000:00:14.0-1.1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.4/xbus-05/astribanks:xbus-05 2:E1 [usb:X1062931] @usb-0000:00:14.0-1.1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.4/xbus-05/astribanks:xbus-05 3:E1 [usb:X1062931] @usb-0000:00:14.0-1.1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.4/xbus-05/astribanks:xbus-05 4:E1 [usb:X1062931] @usb-0000:00:14.0-1.1.4 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.4/xbus-05/astribanks:xbus-05 > dahdi_span_types compare # Device Unit Config Active astribanks:xbus-00 3 T1 E1 astribanks:xbus-01 3 E1 T1 astribanks:xbus-05 1 T1 E1 > echo $? 5 -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev