@ -29,17 +29,8 @@ HOLD=" "
CM = " ${ GN } ✓ ${ CL } "
CM = " ${ GN } ✓ ${ CL } "
APP = "Glances"
APP = "Glances"
hostname = " $( hostname) "
hostname = " $( hostname) "
silent( ) { " $@ " >/dev/null 2>& 1; }
header_info
set -e
while true; do
read -p " This will Install ${ APP } on $hostname . Proceed(y/n)? " yn
case $yn in
[ Yy] *) break ; ;
[ Nn] *) exit ; ;
*) echo "Please answer yes or no." ; ;
esac
done
spinner( ) {
spinner( ) {
local chars = "/-\|"
local chars = "/-\|"
local spin_i = 0
local spin_i = 0
@ -64,10 +55,27 @@ msg_ok() {
echo -e " ${ BFR } ${ CM } ${ GN } ${ msg } ${ CL } "
echo -e " ${ BFR } ${ CM } ${ GN } ${ msg } ${ CL } "
}
}
msg_info " Installing $APP "
install( ) {
rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
header_info
bash -c " $( wget -qLO - https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh) " & >/dev/null
while true; do
cat <<EOF >/etc/systemd/system/glances.service
read -p " This will Install ${ APP } on $hostname . Proceed(y/n)? " yn
case $yn in
[ Yy] *) break ; ;
[ Nn] *) exit ; ;
*) echo "Please answer yes or no." ; ;
esac
done
header_info
read -r -p "Verbose mode? <y/N> " prompt
if [ [ ${ prompt ,, } = ~ ^( y| yes) $ ] ] ; then
STD = ""
else
STD = "silent"
fi
msg_info " Installing $APP "
rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
$STD bash -c " $( wget -qLO - https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh) "
cat <<EOF >/etc/systemd/system/glances.service
[ Unit]
[ Unit]
Description = Glances - An eye on your system
Description = Glances - An eye on your system
After = network.target
After = network.target
@ -80,8 +88,46 @@ Restart=on-failure
[ Install]
[ Install]
WantedBy = multi-user.target
WantedBy = multi-user.target
EOF
EOF
systemctl enable -q --now glances.service
systemctl enable -q --now glances.service
msg_ok " Installed $APP on $hostname "
msg_ok " Installed $APP on $hostname "
echo -e " ${ APP } should be reachable by going to the following URL.
echo -e " ${ APP } should be reachable by going to the following URL.
${ BL } http://$IP :61208${ CL } \n "
${ BL } http://$IP :61208${ CL } \n "
}
uninstall( ) {
header_info
read -r -p "Verbose mode? <y/N> " prompt
if [ [ ${ prompt ,, } = ~ ^( y| yes) $ ] ] ; then
STD = ""
else
STD = "silent"
fi
header_info
msg_info " Uninstalling $APP "
if [ -n " $SPINNER_PID " ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
systemctl disable -q --now glances
bash -c " $( wget -qLO - https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/uninstall.sh) "
rm -rf /etc/systemd/system/glances.service
msg_ok " Uninstalled $APP "
msg_ok "Completed Successfully!\n"
}
OPTIONS = ( Install " Install $APP " \
Uninstall " Uninstall $APP " )
CHOICE = $( whiptail --backtitle "Proxmox VE Helper Scripts" --title " $APP " --menu "Select an option:" 10 58 2 \
" ${ OPTIONS [@] } " 3>& 1 1>& 2 2>& 3)
case $CHOICE in
"Install" )
install
; ;
"Uninstall" )
uninstall
; ;
*)
echo "Exiting..."
exit 0
; ;
esac