update
This commit is contained in:
@@ -25,6 +25,14 @@ NM_SERVICES['cmon']='CC-Controller'
|
|||||||
NM_SERVICES['cmon-events']='CC-Events Manager'
|
NM_SERVICES['cmon-events']='CC-Events Manager'
|
||||||
NM_SERVICES['cmon-cloud']='CC-Cloud Daemon'
|
NM_SERVICES['cmon-cloud']='CC-Cloud Daemon'
|
||||||
|
|
||||||
|
declare -A NM_SRVCOPTS
|
||||||
|
NM_SRVCOPTS['start']='Start'
|
||||||
|
NM_SRVCOPTS['stop']='Stopp'
|
||||||
|
NM_SRVCOPTS['restart']='Restart'
|
||||||
|
NM_SRVCOPTS['reload']='Reload'
|
||||||
|
NM_SRVCOPTS['enable']='Enabl'
|
||||||
|
NM_SRVCOPTS['disable']='Disabl'
|
||||||
|
|
||||||
DISP_HEADER(){
|
DISP_HEADER(){
|
||||||
if [ "$1" = true ]; then
|
if [ "$1" = true ]; then
|
||||||
clear
|
clear
|
||||||
|
|||||||
@@ -575,6 +575,74 @@ SET-PERMISSIONS(){
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SERVICES(){
|
||||||
|
echo ""
|
||||||
|
echo -e "${idsCL[Green]}Node Services${idsCL[Default]}"
|
||||||
|
DIVIDER true
|
||||||
|
while :
|
||||||
|
do
|
||||||
|
echo ""
|
||||||
|
echo -e "${idsCL[Green]}Node Services${idsCL[Default]}"
|
||||||
|
DIVIDER true
|
||||||
|
s=1
|
||||||
|
for srvc in "${NODE_SERVICES[@]}"
|
||||||
|
do
|
||||||
|
echo " [${s}] ${NM_SERVICES[${srvc}]}"
|
||||||
|
s=`expr $s + 1`
|
||||||
|
done
|
||||||
|
if [ -z $action ] || [ "${action}" = "gui" ]; then
|
||||||
|
echo " [B] Back"
|
||||||
|
fi
|
||||||
|
echo " [Q] Quit"
|
||||||
|
echo ""
|
||||||
|
echo -e -n "${idsCL[LightYellow]}Please select a service from above:${idsCL[Default]} "
|
||||||
|
read selsrvc
|
||||||
|
echo ""
|
||||||
|
if [ -z ${NM_SERVICES[${selsrvc}]} ] && [ "${selsrvc}" != "Q" ] && [ "${selsrvc}" != "q" ] && [ "${selsrvc}" != "B" ] && [ "${selsrvc}" != "b" ]; then
|
||||||
|
echo "Thats an invaild option,"
|
||||||
|
echo "please select a valid option only."
|
||||||
|
sleep 1
|
||||||
|
SERVICES
|
||||||
|
exit 0
|
||||||
|
elif [ "${selsrvc}" = "Q" ] || [ "${selsrvc}" = "q" ]; then
|
||||||
|
exit 0
|
||||||
|
elif [ "${selsrvc}" = "B" ] || [ "${selsrvc}" = "b" ]; then
|
||||||
|
GUI
|
||||||
|
else
|
||||||
|
echo ""
|
||||||
|
echo -e "${idsCL[Green]}Node Service Selected: '${idsST[Bold]}${NM_SERVICES[${selsrvc}]}${idsST[Reset]}${idsCL[Green]}'${idsCL[Default]}"
|
||||||
|
DIVIDER true
|
||||||
|
s=1
|
||||||
|
for srvcopts in "${NM_SRVCOPTS[@]}"
|
||||||
|
do
|
||||||
|
echo " [${s}] ${srvcopts~}"
|
||||||
|
s=`expr $s + 1`
|
||||||
|
done
|
||||||
|
if [ -z $action ] || [ "${action}" = "gui" ]; then
|
||||||
|
echo " [B] Back"
|
||||||
|
fi
|
||||||
|
echo " [Q] Quit"
|
||||||
|
echo ""
|
||||||
|
echo -e -n "${idsCL[LightYellow]}Please select a service from above:${idsCL[Default]} "
|
||||||
|
read selsrvcopt
|
||||||
|
echo ""
|
||||||
|
if [ -z ${NM_SRVCOPTS[${selsrvcopt}]} ] && [ "${selsrvc}" != "Q" ] && [ "${selsrvc}" != "q" ] && [ "${selsrvc}" != "B" ] && [ "${selsrvc}" != "b" ]; then
|
||||||
|
echo "Thats an invaild option,"
|
||||||
|
echo "please select a valid option only."
|
||||||
|
sleep 1
|
||||||
|
SERVICES
|
||||||
|
exit 0
|
||||||
|
elif [ "${selsrvc}" = "Q" ] || [ "${selsrvc}" = "q" ]; then
|
||||||
|
exit 0
|
||||||
|
elif [ "${selsrvc}" = "B" ] || [ "${selsrvc}" = "b" ]; then
|
||||||
|
SERVICES
|
||||||
|
else
|
||||||
|
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
SERVICE(){
|
SERVICE(){
|
||||||
if [ "${NM_SERVICES[${1}]}" = "" ]; then
|
if [ "${NM_SERVICES[${1}]}" = "" ]; then
|
||||||
echo -e "${idsCL[Red]}(${1}) is not an allowed service.${idsCL[Default]}"
|
echo -e "${idsCL[Red]}(${1}) is not an allowed service.${idsCL[Default]}"
|
||||||
@@ -584,14 +652,9 @@ SERVICE(){
|
|||||||
echo -e "${idsCL[Red]}(${3}) is not an allowed service action.${idsCL[Default]}"
|
echo -e "${idsCL[Red]}(${3}) is not an allowed service action.${idsCL[Default]}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
if [ "$2" = "stop" ]; then ADISP='Stopp'
|
|
||||||
elif [ "$2" = "enable" ]; then ADISP='Enabl'
|
|
||||||
elif [ "$2" = "disable" ]; then ADISP='Disabl'
|
|
||||||
else ADISP=${2~}
|
|
||||||
fi
|
|
||||||
if [ "$2" = "start" ] && [ "$1" = "haproxy" ]; then TACT='restart'; else TACT="${2}"; fi
|
if [ "$2" = "start" ] && [ "$1" = "haproxy" ]; then TACT='restart'; else TACT="${2}"; fi
|
||||||
|
|
||||||
echo -e "${idsCL[LightGreen]}[[${NM_SERVICES[${1}]} ${ADISP}ing]]${idsCL[Default]}"
|
echo -e "${idsCL[LightGreen]}[[${NM_SERVICES[${1}]} ${NM_SRVCOPTS[${2}]}ing]]${idsCL[Default]}"
|
||||||
echo -e "${idsCL[LightGreen]}-------------------------------------------${idsCL[Default]}"
|
echo -e "${idsCL[LightGreen]}-------------------------------------------${idsCL[Default]}"
|
||||||
|
|
||||||
nid=1
|
nid=1
|
||||||
@@ -603,7 +666,7 @@ SERVICE(){
|
|||||||
else
|
else
|
||||||
NCMD="ssh root@${nip}"
|
NCMD="ssh root@${nip}"
|
||||||
fi
|
fi
|
||||||
echo -en "${ADISP}ing on iDS-Node${nid} ($nip)... ${idsCL[Default]}"
|
echo -en "${NM_SRVCOPTS[${2}]}ing on iDS-Node${nid} ($nip)... ${idsCL[Default]}"
|
||||||
$NCMD systemctl $2 $1
|
$NCMD systemctl $2 $1
|
||||||
if [[ "enable,disable" = *"${2}"* ]] || [ "${1}" = "daemon-reload" ]; then
|
if [[ "enable,disable" = *"${2}"* ]] || [ "${1}" = "daemon-reload" ]; then
|
||||||
echo -e "${idsCL[Green]}OK${idsCL[Default]}"
|
echo -e "${idsCL[Green]}OK${idsCL[Default]}"
|
||||||
@@ -616,7 +679,7 @@ SERVICE(){
|
|||||||
done
|
done
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${idsCL[Green]}${NM_SERVICES[${1}]} has been ${ADISP}ed${idsCL[Default]}"
|
echo -e "${idsCL[Green]}${NM_SERVICES[${1}]} has been ${NM_SRVCOPTS[${2}]}ed${idsCL[Default]}"
|
||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user