mirror of
				https://github.com/tteck/Proxmox.git
				synced 2025-10-31 10:59:24 +00:00 
			
		
		
		
	Update glances.sh
Add uninstall function
This commit is contained in:
		
							parent
							
								
									a75f383568
								
							
						
					
					
						commit
						869a95d221
					
				| @ -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 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user