Updated ghost.sh file with new changes
This commit is contained in:
		
							parent
							
								
									d0a20aa1ab
								
							
						
					
					
						commit
						d60d2edd9f
					
				| @ -180,10 +180,13 @@ The script provides an interactive menu with the following options: | |||||||
| 20. **Status-Checker**   | 20. **Status-Checker**   | ||||||
|     Checks the status of the Ghost node service. |     Checks the status of the Ghost node service. | ||||||
| 
 | 
 | ||||||
| 21. **Logs-Checker**   | 21. **Account-ID** | ||||||
|  |     The function sends a curl request to the local node and uses jq to extract the result field Account ID (Peer ID).  | ||||||
|  | 
 | ||||||
|  | 22. **Logs-Checker**   | ||||||
|     Displays the latest logs to monitor the Ghost node's performance or troubleshoot issues. |     Displays the latest logs to monitor the Ghost node's performance or troubleshoot issues. | ||||||
| 
 | 
 | ||||||
| 22. **Exit**   | 23. **Exit**   | ||||||
|     Exits the script and ends the session. |     Exits the script and ends the session. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										37
									
								
								ghost.sh
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								ghost.sh
									
									
									
									
									
								
							| @ -945,6 +945,29 @@ restart_service() { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | # Function to fetch and display the Peer ID (Account ID) | ||||||
|  | account_id() { | ||||||
|  |     # Check if jq is installed | ||||||
|  |     if ! command -v jq &> /dev/null; then | ||||||
|  |         echo "'jq' is not installed. Installing jq now..." | ||||||
|  |         # Install jq if not present | ||||||
|  |         sudo apt update && sudo apt install -y jq | ||||||
|  |         echo "jq has been installed." | ||||||
|  |     else | ||||||
|  |         echo "jq is already installed. Proceeding with fetching the Peer ID..." | ||||||
|  |     fi | ||||||
|  |      | ||||||
|  |     # Fetch the Peer ID using curl and jq | ||||||
|  |     peer_id=$(curl -s -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_localPeerId", "params":[]}' http://localhost:9945 | jq -r '.result') | ||||||
|  | 
 | ||||||
|  |     # Return the Peer ID (Account ID) | ||||||
|  |     echo "Account ID: $peer_id" | ||||||
|  | 
 | ||||||
|  |    # Call the Master function to display the menu | ||||||
|  |    master | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| logs_checker() { | logs_checker() { | ||||||
|     echo "Checking logs for the ghost-node service..." |     echo "Checking logs for the ghost-node service..." | ||||||
| 
 | 
 | ||||||
| @ -984,15 +1007,16 @@ master() { | |||||||
|     print_info "18. Reconnect-Peers" |     print_info "18. Reconnect-Peers" | ||||||
|     print_info "19. Restart-Service" |     print_info "19. Restart-Service" | ||||||
|     print_info "20. Status-Checker" |     print_info "20. Status-Checker" | ||||||
|     print_info "21. Logs-Checker" |     print_info "21. Account-ID" | ||||||
|     print_info "22. Exit" |     print_info "22. Logs-Checker" | ||||||
|  |     print_info "23. Exit" | ||||||
|     print_info "" |     print_info "" | ||||||
|     print_info "===============================" |     print_info "===============================" | ||||||
|     print_info " Created By : CB-Master " |     print_info " Created By : CB-Master " | ||||||
|     print_info "===============================" |     print_info "===============================" | ||||||
|     print_info "" |     print_info "" | ||||||
|      |      | ||||||
|     read -p "Enter your choice (1 or 22): " user_choice |     read -p "Enter your choice (1 or 23): " user_choice | ||||||
| 
 | 
 | ||||||
|     case $user_choice in |     case $user_choice in | ||||||
|         1) |         1) | ||||||
| @ -1056,13 +1080,16 @@ master() { | |||||||
|             status_service |             status_service | ||||||
|             ;; |             ;; | ||||||
|         21) |         21) | ||||||
|             logs_checker |             account_id | ||||||
|             ;; |             ;; | ||||||
|         22) |         22) | ||||||
|  |             logs_checker | ||||||
|  |             ;; | ||||||
|  |         23) | ||||||
|             exit 0  # Exit the script after breaking the loop |             exit 0  # Exit the script after breaking the loop | ||||||
|             ;; |             ;; | ||||||
|         *) |         *) | ||||||
|             print_error "Invalid choice. Please enter 1 or 22 : " |             print_error "Invalid choice. Please enter 1 or 23 : " | ||||||
|             ;; |             ;; | ||||||
|     esac |     esac | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user