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-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(){
|
||||
if [ "$1" = true ]; then
|
||||
clear
|
||||
|
||||
@@ -575,6 +575,74 @@ SET-PERMISSIONS(){
|
||||
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(){
|
||||
if [ "${NM_SERVICES[${1}]}" = "" ]; then
|
||||
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]}"
|
||||
exit 1
|
||||
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
|
||||
|
||||
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]}"
|
||||
|
||||
nid=1
|
||||
@@ -603,7 +666,7 @@ SERVICE(){
|
||||
else
|
||||
NCMD="ssh root@${nip}"
|
||||
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
|
||||
if [[ "enable,disable" = *"${2}"* ]] || [ "${1}" = "daemon-reload" ]; then
|
||||
echo -e "${idsCL[Green]}OK${idsCL[Default]}"
|
||||
@@ -616,7 +679,7 @@ SERVICE(){
|
||||
done
|
||||
|
||||
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 ""
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user