MVP
This commit is contained in:
		
							parent
							
								
									c071537689
								
							
						
					
					
						commit
						470a81a809
					
				
							
								
								
									
										153
									
								
								bot-control.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										153
									
								
								bot-control.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,153 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| # Path variables | ||||
| NODBOT_PATH="/srv/docker/nodbot" | ||||
| NODBOT_PE_PATH="/srv/docker/nodbot-pe" | ||||
| SILVANUS_PATH="/srv/docker/silvanus" | ||||
| SILVANUS_FE_PATH="/srv/docker/silvanus-fe" | ||||
| 
 | ||||
| # Check for root or docker group | ||||
| if [ "$EUID" -ne 0 ] && [ -z "$(groups | grep docker)" ]; then | ||||
|     echo "Please run as root or add user to docker group" | ||||
|     exit | ||||
| fi | ||||
| 
 | ||||
| # Prompt for input | ||||
| echo "##########################################" | ||||
| echo "# Bot Control Panel                      #" | ||||
| echo "##########################################" | ||||
| echo "# 1. NodBot                              #" | ||||
| echo "# 2. NodBot PE                           #" | ||||
| echo "# 3. Silvanus                            #" | ||||
| echo "# 4. Silvanus FE                         #" | ||||
| echo "##########################################" | ||||
| 
 | ||||
| # Read user input | ||||
| read -p "Enter your choice: " choice | ||||
| 
 | ||||
| # Switch case on input | ||||
| case $choice in | ||||
|     1) | ||||
|         echo "Selecting NodBot..." | ||||
|         echo "##########################################" | ||||
|         echo "# 1. Start NodBot                        #" | ||||
|         echo "# 2. Stop NodBot                         #" | ||||
|         echo "# 3. Restart NodBot                      #" | ||||
|         echo "# 4. View NodBot Logs                    #" | ||||
|         echo "##########################################" | ||||
|         # Read user input | ||||
|         read -p "Enter your choice: " nodbot_choice | ||||
|         case $nodbot_choice in | ||||
|             1) | ||||
|                 echo "Starting NodBot..." | ||||
|                 docker-compose -f $NODBOT_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             2) | ||||
|                 echo "Stopping NodBot..." | ||||
|                 docker-compose -f $NODBOT_PATH/docker-compose.yml down | ||||
|                 ;; | ||||
|             3)   | ||||
|                 echo "Restarting NodBot..." | ||||
|                 docker-compose -f $NODBOT_PATH/docker-compose.yml down | ||||
|                 docker-compose -f $NODBOT_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             4) | ||||
|                 echo "Viewing NodBot Logs..." | ||||
|                 docker-compose -f $NODBOT_PATH/docker-compose.yml logs -f | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     2) | ||||
|         echo "Selecting NodBot PE..." | ||||
|         echo "##########################################" | ||||
|         echo "# 1. Start NodBot PE                     #" | ||||
|         echo "# 2. Stop NodBot PE                      #" | ||||
|         echo "# 3. Restart NodBot PE                   #" | ||||
|         echo "# 4. View NodBot PE Logs                 #" | ||||
|         echo "##########################################" | ||||
|         # Read user input | ||||
|         read -p "Enter your choice: " nodbot_pe_choice | ||||
|         case $nodbot_pe_choice in | ||||
|             1) | ||||
|                 echo "Starting NodBot PE..." | ||||
|                 docker-compose -f $NODBOT_PE_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             2) | ||||
|                 echo "Stopping NodBot PE..." | ||||
|                 docker-compose -f $NODBOT_PE_PATH/docker-compose.yml down | ||||
|                 ;; | ||||
|             3)   | ||||
|                 echo "Restarting NodBot PE..." | ||||
|                 docker-compose -f $NODBOT_PE_PATH/docker-compose.yml down | ||||
|                 docker-compose -f $NODBOT_PE_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             4) | ||||
|                 echo "Viewing NodBot PE Logs..." | ||||
|                 docker-compose -f $NODBOT_PE_PATH/docker-compose.yml logs -f | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     3) | ||||
|         echo "Selecting Silvanus..." | ||||
|         echo "##########################################" | ||||
|         echo "# 1. Start Silvanus                      #" | ||||
|         echo "# 2. Stop Silvanus                       #" | ||||
|         echo "# 3. Restart Silvanus                    #" | ||||
|         echo "# 4. View Silvanus Logs                  #" | ||||
|         echo "##########################################" | ||||
|         # Read user input | ||||
|         read -p "Enter your choice: " silvanus_choice | ||||
|         case $silvanus_choice in | ||||
|             1) | ||||
|                 echo "Starting Silvanus..." | ||||
|                 docker-compose -f $SILVANUS_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             2) | ||||
|                 echo "Stopping Silvanus..." | ||||
|                 docker-compose -f $SILVANUS_PATH/docker-compose.yml down | ||||
|                 ;; | ||||
|             3)   | ||||
|                 echo "Restarting Silvanus..." | ||||
|                 docker-compose -f $SILVANUS_PATH/docker-compose.yml down | ||||
|                 docker-compose -f $SILVANUS_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             4) | ||||
|                 echo "Viewing Silvanus Logs..." | ||||
|                 docker-compose -f $SILVANUS_PATH/docker-compose.yml logs -f | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     4) | ||||
|         echo "Selecting Silvanus FE..." | ||||
|         echo "##########################################" | ||||
|         echo "# 1. Start Silvanus FE                   #" | ||||
|         echo "# 2. Stop Silvanus FE                    #" | ||||
|         echo "# 3. Restart Silvanus FE                 #" | ||||
|         echo "# 4. View Silvanus FE Logs               #" | ||||
|         echo "##########################################" | ||||
|         # Read user input | ||||
|         read -p "Enter your choice: " silvanus_fe_choice | ||||
|         case $silvanus_fe_choice in | ||||
|             1) | ||||
|                 echo "Starting Silvanus FE..." | ||||
|                 docker-compose -f $SILVANUS_FE_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             2) | ||||
|                 echo "Stopping Silvanus FE..." | ||||
|                 docker-compose -f $SILVANUS_FE_PATH/docker-compose.yml down | ||||
|                 ;; | ||||
|             3)   | ||||
|                 echo "Restarting Silvanus FE..." | ||||
|                 docker-compose -f $SILVANUS_FE_PATH/docker-compose.yml down | ||||
|                 docker-compose -f $SILVANUS_FE_PATH/docker-compose.yml up -d | ||||
|                 ;; | ||||
|             4) | ||||
|                 echo "Viewing Silvanus FE Logs..." | ||||
|                 docker-compose -f $SILVANUS_FE_PATH/docker-compose.yml logs -f | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Invalid choice" | ||||
|         ;; | ||||
| esac | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user