26 lines
		
	
	
		
			594 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			594 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/usr/bin/env bash
 | ||
|  | 
 | ||
|  | set -x | ||
|  | ! tmux list-sessions || tmux kill-session | ||
|  | declare sudo= | ||
|  | if sudo true; then | ||
|  |   sudo="sudo -n" | ||
|  | fi | ||
|  | 
 | ||
|  | echo "pwd: $(pwd)" | ||
|  | for pid in solana/*.pid; do | ||
|  |   pgid=$(ps opgid= "$(cat "$pid")" | tr -d '[:space:]') | ||
|  |   if [[ -n $pgid ]]; then | ||
|  |     $sudo kill -- -"$pgid" | ||
|  |   fi | ||
|  | done | ||
|  | if [[ -f solana/netem.cfg ]]; then | ||
|  |   solana/scripts/netem.sh delete < solana/netem.cfg | ||
|  |   rm -f solana/netem.cfg | ||
|  | fi | ||
|  | solana/scripts/net-shaper.sh force_cleanup | ||
|  | for pattern in validator.sh boostrap-leader.sh solana- remote- iftop validator client node; do | ||
|  |   echo "killing $pattern" | ||
|  |   pkill -f $pattern | ||
|  | done |