%PDF- %PDF-
Direktori : /opt/webdir/bin/menu/ |
Current File : //opt/webdir/bin/menu/06_site.sh |
#!/bin/bash # manage sites and site's options #set -x PROGNAME=$(basename $0) PROGPATH=$(dirname $0) [[ -z $DEBUG ]] && DEBUG=0 . $PROGPATH/06_site/functions.sh || exit 1 logo=$(get_logo) _ntlm_menu() { $sites_menu/07_ntlm.sh } _create_site() { $sites_menu/01_create.sh } _delete_site() { $sites_menu/02_delete.sh } _cron_site() { $sites_menu/03_crontab.sh } _email_site() { $sites_menu/04_email.sh } _http_site() { $sites_menu/05_https.sh } _backup_kernel() { $sites_menu/06_backup.sh } _cron_service() { $sites_menu/08_cronservice.sh } _composite_site() { $sites_menu/09_composite.sh } _site_options() { $sites_menu/10_site_options.sh } # print host menu _menu_sites() { _menu_sites_00="$SM0201" _menu_sites_01="$SM0121" _menu_sites_02="$SM0122" _menu_sites_03="$SM0123" _menu_sites_04="$SM0124" _menu_sites_05="$SM0125" _menu_sites_06="$SM0126" _menu_sites_07="$SM0127" _menu_sites_08="$SM0128" _menu_sites_09="$SM0129" _menu_sites_10="$SM0130" _menu_sites_11="$SM0131" SITE_MENU_SELECT= until [[ -n "$SITE_MENU_SELECT" ]]; do menu_logo="$SM0132" print_menu_header # menu print_pool_sites get_task_by_type site POOL_SITE_TASK_LOCK POOL_SITE_TASK_INFO print_task_by_type site "$POOL_SITE_TASK_LOCK" "$POOL_SITE_TASK_INFO" if [[ $DEBUG -gt 0 ]]; then echo "POOL_SITE_TASK_LOCK=$POOL_SITE_TASK_LOCK" echo "POOL_SITE_TASK_INFO=$POOL_SITE_TASK_INFO" fi if [[ $POOL_SITE_TASK_LOCK -eq 1 ]]; then menu_list=" $_menu_sites_00" else # define menu points if [[ $POOL_SITES_KERNEL_COUNT -eq 0 ]]; then menu_list="\n\t$_menu_sites_01\n\t$_menu_sites_00" else menu_list="\n\t$_menu_sites_01\n\t$_menu_sites_02\n\t$_menu_sites_03" menu_list=$menu_list"\n\t$_menu_sites_04\n\t$_menu_sites_05\n\t$_menu_sites_06" menu_list=$menu_list"\n\t$_menu_sites_07\n\t$_menu_sites_08\n\t$_menu_sites_09" menu_list=$menu_list"\n\t$_menu_sites_10" if [[ $POOL_SITES_ERRORS_COUNT -gt 0 ]]; then menu_list=$menu_list"\n\t$_menu_sites_11\n\t$_menu_sites_00" else menu_list=$menu_list"\n\t$_menu_sites_00" fi fi fi print_menu print_message "$SM0205" '' '' SITE_MENU_SELECT # process selection case "$SITE_MENU_SELECT" in "1") _create_site;; "2") _delete_site;; "3") _cron_site;; "4") _email_site;; "5") _http_site;; "6") _backup_kernel;; "7") _ntlm_menu;; "8") _cron_service;; "9") _composite_site;; "10") _site_options;; "11") print_pool_sites_error;; "0") exit ;; *) error_pick;; esac SITE_MENU_SELECT= done } _menu_sites