使い方
pctrl.sh l
pctrl.sh d [parameters]
pctrl.sh e [parameters]
| #! /bin/bash | |
| set -eu | |
| CMD="sudo /usr/local/pound/sbin/poundctl -c /var/run/pound/poundctl.socket " | |
| if [ $# -eq 0 ] ; then | |
| echo "Uasge $0 [e|d|l]" | |
| exit 1; | |
| fi | |
| case "$1" in | |
| e*) | |
| echo "Enable backend $2 $3 $4" | |
| $CMD -B $2 $3 $4 | |
| ;; | |
| d*) | |
| echo "Disable backend $2 $3 $4" | |
| $CMD -b $2 $3 $4 | |
| ;; | |
| *) | |
| $CMD -H | awk ' | |
| tolower($0) ~ /^ [- 0-9]*\. (https? listener|global)/ {l=$1} | |
| tolower($0) ~ /^ [- 0-9]*\. service/ {m=$1} | |
| tolower($0) ~ /^ [- 0-9]*\. backend/ {n=$1; $1="";s=l""m""n; gsub(/[ .]+/, " ", s); print s,$0 } | |
| ' | |
| ;; | |
| esac |