Guest User

Untitled

a guest
Apr 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.21 KB | None | 0 0
  1. Index: package/dnsmasq/files/dnsmasq.init
  2. ===================================================================
  3. --- package/dnsmasq/files/dnsmasq.init  (revision 29417)
  4. +++ package/dnsmasq/files/dnsmasq.init  (working copy)
  5. @@ -145,8 +145,14 @@
  6.     config_get subscriberid "$cfg" subscriberid
  7.     [ -n "$subscriberid" ] || return 0
  8.  
  9. -   append args "--dhcp-subscrid=$networkid,$subscriberid"
  10. +   config_get tag "$cfg" tag
  11.  
  12. +   for subscriberid in $subscriberid; do
  13. +       for tag in ${tag:-""}; do
  14. +           append args "--dhcp-subscrid=$networkid,$subscriberid${tag:+,set:$tag}"
  15. +       done
  16. +   done
  17. +
  18.     dhcp_option_add "$cfg" "$networkid"
  19.  }
  20.  
  21. @@ -159,8 +165,14 @@
  22.     config_get remoteid "$cfg" remoteid
  23.     [ -n "$remoteid" ] || return 0
  24.  
  25. -   append args "--dhcp-remoteid=$networkid,$remoteid"
  26. +   config_get tag "$cfg" tag
  27.  
  28. +   for remoteid in $remoteid; do
  29. +       for tag in ${tag:-""}; do
  30. +           append args "--dhcp-remoteid=$networkid,$remoteid${tag:+,set:$tag}"
  31. +       done
  32. +   done
  33. +
  34.     dhcp_option_add "$cfg" "$networkid"
  35.  }
  36.  
  37. @@ -173,8 +185,14 @@
  38.     config_get circuitid "$cfg" circuitid
  39.     [ -n "$circuitid" ] || return 0
  40.  
  41. -   append args "--dhcp-circuitid=$networkid,$circuitid"
  42. +   config_get tag "$cfg" tag
  43.  
  44. +   for circuitid in $circuitid; do
  45. +       for tag in ${tag:-""}; do
  46. +           append args "--dhcp-circuitid=$networkid,$circuitid${tag:+,set:$tag}"
  47. +       done
  48. +   done
  49. +
  50.     dhcp_option_add "$cfg" "$networkid"
  51.  }
  52.  
  53. @@ -187,8 +205,14 @@
  54.     config_get userclass "$cfg" userclass
  55.     [ -n "$userclass" ] || return 0
  56.  
  57. -   append args "--dhcp-userclass=$networkid,$userclass"
  58. +   config_get tag "$cfg" tag
  59.  
  60. +   for userclass in $userclass; do
  61. +       for tag in ${tag:-""}; do
  62. +           append args "--dhcp-userclass=$networkid,$userclass${tag:+,set:$tag}"
  63. +       done
  64. +   done
  65. +
  66.     dhcp_option_add "$cfg" "$networkid"
  67.  }
  68.  
  69. @@ -201,8 +225,14 @@
  70.     config_get vendorclass "$cfg" vendorclass
  71.     [ -n "$vendorclass" ] || return 0
  72.  
  73. -   append args "--dhcp-vendorclass=$networkid,$vendorclass"
  74. +   config_get tag "$cfg" tag
  75.  
  76. +   for vendorclass in $vendorclass; do
  77. +       for tag in ${tag:-""}; do
  78. +               append args "--dhcp-vendorclass=$networkid,$vendorclass${tag:+,set:$tag}"
  79. +       done
  80. +   done
  81. +
  82.     dhcp_option_add "$cfg" "$networkid"
  83.  }
  84.  
  85. @@ -210,8 +240,14 @@
  86.     local cfg="$1"
  87.  
  88.     config_get networkid "$cfg" networkid
  89. -   [ -n "$networkid" ] && dhcp_option_add "$cfg" "$networkid"
  90. +   config_get match "$cfg" match
  91. +   [ -n "$networkid" ] && {
  92. +       for match in ${match:-""}; do
  93. +           dhcp_option_add "$cfg" "$networkid" "$match"
  94. +       done
  95. +   }
  96.  
  97. +
  98.     config_get name "$cfg" name
  99.     config_get ip "$cfg" ip
  100.     [ -n "$ip" ] || [ -n "$name" ] || return 0
  101. @@ -233,8 +269,14 @@
  102.     config_get mac "$cfg" mac
  103.     [ -n "$mac" ] || return 0
  104.  
  105. -   append args "--dhcp-mac=$networkid,$mac"
  106. +   config_get tag "$cfg" tag
  107.  
  108. +   for mac in $mac; do
  109. +       for tag in ${tag:-""}; do
  110. +           append args "--dhcp-mac=$networkid,$mac${tag:+,set:$tag}"
  111. +       done
  112. +   done
  113. +
  114.     dhcp_option_add "$cfg" "$networkid"
  115.  }
  116.  
  117. @@ -314,10 +356,11 @@
  118.  dhcp_option_add() {
  119.     local cfg="$1"
  120.     local networkid="$2"
  121. +   local match="$3"
  122.  
  123.     config_get dhcp_option "$cfg" dhcp_option
  124.     for o in $dhcp_option; do
  125. -       append args "-O $networkid","$o"
  126. +       append args "-O $networkid","$o"${match:+,"tag:$match"}
  127.     done
  128.  
  129.  }
Add Comment
Please, Sign In to add comment