使い方
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 |