mirror of
				https://github.com/yuezk/GlobalProtect-openconnect.git
				synced 2025-05-20 07:26:58 -04:00 
			
		
		
		
	fix: disconnect VPN when sleep
This commit is contained in:
		
							
								
								
									
										26
									
								
								packaging/files/usr/lib/NetworkManager/dispatcher.d/gpclient-nm-hook
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								packaging/files/usr/lib/NetworkManager/dispatcher.d/gpclient-nm-hook
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| # Resume the VPN connection if the network comes back up | ||||
|  | ||||
| set -e | ||||
|  | ||||
| PIDFILE=/tmp/gpservice_disconnected.pid | ||||
|  | ||||
| resume_vpn() { | ||||
|   if [ -f $PIDFILE ]; then | ||||
|     PID=$(cat $PIDFILE) | ||||
|  | ||||
|     # Always remove the PID file | ||||
|     rm $PIDFILE | ||||
|  | ||||
|     # Ensure the PID is a gpservice process | ||||
|     if ps -p $PID -o comm= | grep -q gpservice; then | ||||
|       # Send a USR2 signal to the gpclient process to resume the VPN connection | ||||
|       kill -USR2 $PID | ||||
|     fi | ||||
|   fi | ||||
| } | ||||
|  | ||||
| if [ "$2" = "up" ]; then | ||||
|   resume_vpn | ||||
| fi | ||||
| @@ -0,0 +1,6 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| set -e | ||||
|  | ||||
| # Disconnect the VPN connection before the network goes down | ||||
| /usr/bin/gpclient disconnect --wait 3 | ||||
		Reference in New Issue
	
	Block a user