81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| ########################################################
 | |
| ######################################################## 
 | |
| # Wire-G App for simple management a Wireguard TUNNEL ##
 | |
| # Author: Désiré Werner Menrath                       ##
 | |
| # Email: polunga40@unity-mail.de                      ##
 | |
| # Translate German to English with LibreTranslate     ##
 | |
| # Translatefiles edit with Poedit                     ##
 | |
| # Use without warranty!                               ##
 | |
| ######################################################## 
 | |
| ########################################################
 | |
| sleep 3
 | |
| Encoding=UTF-8
 | |
| 
 | |
| # i18n - Internationalization - Internationalisierung
 | |
| 
 | |
| export TEXTDOMAIN=wire-g
 | |
| export TEXTDOMAINDIR="/usr/share/locale"
 | |
| 
 | |
| ############################################################################################################ 
 | |
| ############################################################################################################ 
 | |
| 
 | |
| # wg_workdir Arbeitsverzeichnis wg
 | |
| WG_WDIR="/home/$USER/.config/wg_nmcli/"
 | |
| # Pfad wg Icons
 | |
| WG_PIC="/home/$USER/.icons/"
 | |
| IFS=$'\n' WG_START=( $(cat ${WG_WDIR}onstart.txt) )
 | |
| nmcli connection up "$WG_START" 
 | |
| nmcli connection show --active | grep -iPo "(.*)(wireguard)" | sed 's/  .*//' &> ${WG_WDIR}onstart.txt
 | |
| ACTIVE=$(nmcli connection show --active | grep -iPo "(.*)(wireguard)" | sed 's/  .*//')
 | |
| 
 | |
| #    case $LANG in  
 | |
| #   
 | |
| #       de_DE.UTF-8)  OPEN=öffnen ;;
 | |
| #         
 | |
| #                  *)  OPEN=open ;;
 | |
| #    esac         
 | |
|     yad --image-on-top --image=${WG_PIC}wg-vpn-info.png \
 | |
|         --undecorated --borders=8 --skip-taskbar \
 | |
|         --text-align=center --no-buttons --auto-close \
 | |
|         --timeout 1 \
 | |
|         --text=$"<span color='#0fad0a'><b>$ACTIVE</b></span>   <span><b>powered</b></span>"
 | |
| 
 | |
|     yad --notification \
 | |
|         --image="${WG_PIC}wg-vpn.png" \
 | |
|         --icon-size=32 --no-middle \
 | |
|         --text=$"$ACTIVE activ" \
 | |
|         --menu=$"Wire-G open!/sbin/wire_g
 | |
|         |$ACTIVE stop!/sbin/wg_stop" \
 | |
|         --command="menu" &
 | |
| 
 | |
| # Schreib die pid von Notify in 
 | |
|     pid=$(ps aux | grep yad | grep -v grep | awk '{print $2}')
 | |
|     echo $pid > ${WG_WDIR}for-kill_pid.txt
 | |
|     IFS=$'\n' lines=( $(cat ${WG_WDIR}for-kill_pid.txt) ) 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |