diff options
Diffstat (limited to 'src/bbfw.in')
| -rwxr-xr-x | src/bbfw.in | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/bbfw.in b/src/bbfw.in index de21253..2ebfab9 100755 --- a/src/bbfw.in +++ b/src/bbfw.in | |||
| @@ -130,6 +130,12 @@ dump() | |||
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | 132 | ||
| 133 | name_appfile() | ||
| 134 | { | ||
| 135 | basename "$(dirname "${1}")" | ||
| 136 | } | ||
| 137 | |||
| 138 | |||
| 133 | find_appfile() | 139 | find_appfile() |
| 134 | { | 140 | { |
| 135 | find -L \ | 141 | find -L \ |
| @@ -187,7 +193,7 @@ start() { | |||
| 187 | # run pre-hooks | 193 | # run pre-hooks |
| 188 | run_hook start ${FW_PREFIX}global.d/pre-hook "running global pre-hook start ..." | 194 | run_hook start ${FW_PREFIX}global.d/pre-hook "running global pre-hook start ..." |
| 189 | for FILE in $( find_appfile pre-hook );do | 195 | for FILE in $( find_appfile pre-hook );do |
| 190 | run_hook start ${FILE} "running app pre-hook start (App: $(basename ${FILE})) ..." | 196 | run_hook start ${FILE} "running app pre-hook start (App: $(name_appfile ${FILE})) ..." |
| 191 | done | 197 | done |
| 192 | run_hook start ${FW_PREFIX}cluster.d/pre-hook "running cluster pre-hook start ..." | 198 | run_hook start ${FW_PREFIX}cluster.d/pre-hook "running cluster pre-hook start ..." |
| 193 | run_hook start ${FW_PREFIX}pre-hook "running local pre-hook start ..." | 199 | run_hook start ${FW_PREFIX}pre-hook "running local pre-hook start ..." |
| @@ -195,20 +201,20 @@ start() { | |||
| 195 | # create IP sets | 201 | # create IP sets |
| 196 | load ipset ${FW_PREFIX}global.d/ipsets "adding global IP sets" | 202 | load ipset ${FW_PREFIX}global.d/ipsets "adding global IP sets" |
| 197 | for FILE in $( find_appfile ipsets );do | 203 | for FILE in $( find_appfile ipsets );do |
| 198 | load ipset ${FILE} "adding IP sets (App: $(basename ${FILE})) ..." | 204 | load ipset ${FILE} "adding IP sets (App: $(name_appfile ${FILE})) ..." |
| 199 | done | 205 | done |
| 200 | load ipset ${FW_PREFIX}cluster.d/ipsets "adding cluster IP sets" | 206 | load ipset ${FW_PREFIX}cluster.d/ipsets "adding cluster IP sets" |
| 201 | load ipset ${FW_PREFIX}ipsets "adding local IP sets" | 207 | load ipset ${FW_PREFIX}ipsets "adding local IP sets" |
| 202 | 208 | ||
| 203 | # Application rules | 209 | # Application rules |
| 204 | for FILE in $( find_appfile rules4 );do | 210 | for FILE in $( find_appfile rules4 );do |
| 205 | load iptables ${FILE} "adding IPv4 rules (App: $(basename ${FILE})) ..." | 211 | load iptables ${FILE} "adding IPv4 rules (App: $(name_appfile ${FILE})) ..." |
| 206 | done | 212 | done |
| 207 | for FILE in $( find_appfile rules6 );do | 213 | for FILE in $( find_appfile rules6 );do |
| 208 | load ip6tables ${FILE} "adding IPv6 rules (App: $(basename ${FILE})) ..." | 214 | load ip6tables ${FILE} "adding IPv6 rules (App: $(name_appfile ${FILE})) ..." |
| 209 | done | 215 | done |
| 210 | for FILE in $( find_appfile rules );do | 216 | for FILE in $( find_appfile rules );do |
| 211 | load iptables ${FILE} "adding IPv4/IPv6 rules (App: $(basename ${FILE})) ..." | 217 | load iptables ${FILE} "adding IPv4/IPv6 rules (App: $(name_appfile ${FILE})) ..." |
| 212 | load ip6tables ${FILE} | 218 | load ip6tables ${FILE} |
| 213 | done | 219 | done |
| 214 | 220 | ||
| @@ -233,7 +239,7 @@ start() { | |||
| 233 | # run post-hooks | 239 | # run post-hooks |
| 234 | run_hook start ${FW_PREFIX}global.d/post-hook "running global post-hook start ..." | 240 | run_hook start ${FW_PREFIX}global.d/post-hook "running global post-hook start ..." |
| 235 | for FILE in $( find_appfile post-hook );do | 241 | for FILE in $( find_appfile post-hook );do |
| 236 | run_hook start ${FILE} "running app post-hook start (App: $(basename ${FILE})) ..." | 242 | run_hook start ${FILE} "running app post-hook start (App: $(name_appfile ${FILE})) ..." |
| 237 | done | 243 | done |
| 238 | run_hook start ${FW_PREFIX}cluster.d/post-hook "running cluster post-hook start ..." | 244 | run_hook start ${FW_PREFIX}cluster.d/post-hook "running cluster post-hook start ..." |
| 239 | run_hook start ${FW_PREFIX}post-hook "running local post-hook start ..." | 245 | run_hook start ${FW_PREFIX}post-hook "running local post-hook start ..." |
| @@ -245,7 +251,7 @@ stop() { | |||
| 245 | # run pre-hooks | 251 | # run pre-hooks |
| 246 | run_hook stop ${FW_PREFIX}global.d/pre-hook "running global pre-hook stop ..." | 252 | run_hook stop ${FW_PREFIX}global.d/pre-hook "running global pre-hook stop ..." |
| 247 | for FILE in $( find_appfile pre-hook );do | 253 | for FILE in $( find_appfile pre-hook );do |
| 248 | run_hook stop ${FILE} "running app pre-hook stop (App: $(basename ${FILE})) ..." | 254 | run_hook stop ${FILE} "running app pre-hook stop (App: $(name_appfile ${FILE})) ..." |
| 249 | done | 255 | done |
| 250 | run_hook stop ${FW_PREFIX}cluster.d/pre-hook "running cluster pre-hook stop ..." | 256 | run_hook stop ${FW_PREFIX}cluster.d/pre-hook "running cluster pre-hook stop ..." |
| 251 | run_hook stop ${FW_PREFIX}pre-hook "running local pre-hook stop ..." | 257 | run_hook stop ${FW_PREFIX}pre-hook "running local pre-hook stop ..." |
| @@ -283,7 +289,7 @@ stop() { | |||
| 283 | # run post-hooks | 289 | # run post-hooks |
| 284 | run_hook stop ${FW_PREFIX}global.d/post-hook "running global post-hook stop ..." | 290 | run_hook stop ${FW_PREFIX}global.d/post-hook "running global post-hook stop ..." |
| 285 | for FILE in $( find_appfile post-hook );do | 291 | for FILE in $( find_appfile post-hook );do |
| 286 | run_hook stop ${FILE} "running app post-hook stop (App: $(basename ${FILE})) ..." | 292 | run_hook stop ${FILE} "running app post-hook stop (App: $(name_appfile ${FILE})) ..." |
| 287 | done | 293 | done |
| 288 | run_hook stop ${FW_PREFIX}cluster.d/post-hook "running cluster post-hook stop ..." | 294 | run_hook stop ${FW_PREFIX}cluster.d/post-hook "running cluster post-hook stop ..." |
| 289 | run_hook stop ${FW_PREFIX}post-hook "running local post-hook stop ..." | 295 | run_hook stop ${FW_PREFIX}post-hook "running local post-hook stop ..." |
