%PDF- %PDF-
| Direktori : /proc/self/root/opt/webdir/bin/menu/06_site/ |
| Current File : //proc/self/root/opt/webdir/bin/menu/06_site/10_site_options.sh |
#!/bin/bash
# manage nginx composite settings
#set -x
PROGNAME=$(basename $0)
PROGPATH=$(dirname $0)
[[ -z $DEBUG ]] && DEBUG=0
. $PROGPATH/functions.sh || exit 1
logo=$(get_logo)
proxy_ignore_client_abort() {
print_message "$SM0208" "" "" site_name "default"
test_sitename $site_name || exit
site_dir=$(echo "$POOL_SITES_LIST" | grep "^$site_name:" | awk -F':' '{print $6}')
[[ $DEBUG -gt 0 ]] && echo "site=$site_name dir=$site_dir"
get_site_info $site_name $site_dir "configs"
# proxy_ignore_client_abort
proxy_ignore_client_abort=$(echo "$site_info_dat" | awk -F':' '{print $11}')
[[ $DEBUG -gt 0 ]] && echo "proxy_ignore_client_abort=$proxy_ignore_client_abort"
if [[ $proxy_ignore_client_abort == "off" ]]; then
print_message "$(get_text "$SM0115" "$site_name")" \
"" "" site_answer 'n'
[[ $(echo "$site_answer" | grep -icw 'y') -gt 0 ]] && \
task_exec="$bx_sites_script -a proxy_ignore_client_abort -s $site_name --enable"
task_desc="$SM0116"
else
print_message "$(get_text "$SM0117" "$site_name")" \
"" "" site_answer 'y'
[[ $(echo "$site_answer" | grep -icw 'y') -gt 0 ]] && \
task_exec="$bx_sites_script -a proxy_ignore_client_abort -s $site_name --disable"
task_desc="$SM0118"
fi
[[ $DEBUG -gt 0 ]] && echo "task_exec=$task_exec"
if [[ -n "$task_exec" ]]; then
exec_pool_task "$task_exec" "$task_desc"
fi
}
sub_menu(){
menu_00="$SM0201"
menu_01="$SM0120"
MENU_SELECT=
until [[ -n "$MENU_SELECT" ]]; do
menu_logo="$SM0119"
print_menu_header
# print all
print_site_list_point_options
# task info
get_task_by_type '(site|mysql|monitor)' POOL_SUBMENU_TASK_LOCK POOL_SUBMENU_TASK_INFO
print_task_by_type '(site|mysql|monitor)' "$POOL_SUBMENU_TASK_LOCK" "$POOL_SUBMENU_TASK_INFO"
if [[ $POOL_SUBMENU_TASK_LOCK -eq 1 ]]; then
menu_list="\n$menu_00"
else
menu_list="\n$menu_01\n$menu_00"
fi
print_menu
if [[ ( $POOL_SUBMENU_TASK_LOCK -gt 0 ) || \
( $print_web_servers_status_rtn -gt 0 ) ]]; then
print_message "$SM0202" '' '' MENU_SELECT 0
else
print_message "$SM0205" '' '' MENU_SELECT
fi
case "$MENU_SELECT" in
0) exit ;;
1) proxy_ignore_client_abort;;
*) error_pick ;;
esac
MENU_SELECT=
done
}
sub_menu