shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Client GUI VPN Gate [shell/yad]


From: maik alberto
Subject: Re: [shell-script] Client GUI VPN Gate [shell/yad]
Date: Thu, 31 Aug 2017 13:01:22 +0000

Opa!

Obrigado pelas dicas.


Rapidamente explicando o funcionamento do script: ele baixa a listagem dos servidores disponíveis do VPNGATE, abre uma tela com opção de escolha do servidor, faz conexão através do openvpn, ou seja, automatiza a conexão vpn.

Fiz pensando em alternativa ao TOR.


Apliquei a alteração do if;


Sobre a utilização dos parâmetros, como trata de ambiente gráfico, no github disponibilizei até um install(baseado no debian), onde faz as instalações do yad e openvpn(dependências), e cria um atalho no Desktop. Esse atalho já faz a execução do script com o parâmetro, os demais parâmetros são usados nas funções, fica todo focado para parte gráfica mesmo.   




De: address@hidden <address@hidden> em nome de 'Julio C. Neves' address@hidden [shell-script] <address@hidden>
Enviado: quarta-feira, 30 de agosto de 2017 12:07
Para: address@hidden
Assunto: Re: [shell-script] Client GUI VPN Gate [shell/yad]
 
 

Fala Maik,
é demais esse yad, não é?

Duas observações, mesmo sem ter tentado entender a lógica do script.

  • Troque:
ifconfig | grep tun
 if [ $? -eq 0 ]; then
  off
 fi
Por:
if  ifconfig | grep tun; then
  off
 fi
  • Não precisa fazer passagem de parâmetro. Logo na entrada do prg abra uma caixa de diálogo pedindo o parâmetro. Tipo:
Parm=$(yad --entry --text "Informe o parâmetro" --button gtk-ok --button gtk-cancel)

Em Setembro/Outubro darei um treinamento de 40 horas no RJ e em BSB 
sobre Programação em Shell, com imersão em Expressões Regulares e 
dicas de YAD. Para mais detalhes acesse goo.gl/JkWmBx

Em  Dezembro um curso com este mesmo conteúdo/carga horária será
lecionado em SP. Maiores detalhes neste site.



Abcs,
Julio

Damos treinamento em sua empresa por um preço, 
no mínimo, 50% mais barato que qualquer curso,
com certificado e nota fiscal.

Nosso time de instrutores in company é formado somente por
autores
de Best Sellers
laureados sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico


2017-08-30 9:14 GMT-03:00 address@hidden [shell-script] <address@hidden>:
 

Bom dia Senhores!

Enfim dei uma olhada no yad pra aprender um pouco, criei com shell e yad um client para o VPN GATE, nessa caminhada consultei materiais do Raimundo Alves Portela e Júlio Cezar Neves entre outros da gringa. A caminhada não para.Compartilhando...

https://github.com/m41k/clivgate

source:

#!/bin/bash

#---------------------------------------#
#	Created by: Maik Alberto	#
#	address@hidden	#
#	    github.com/m41k		#
#---------------------------------------#

on(){
	rm -f /tmp/servers 2> /dev/null
	wget www.vpngate.net/api/iphone/ -O /tmp/servers 2>&1 |
	yad --progress \
	--title="CliVGate" \
	--width=200 \
	--window-icon='network-vpn' \
	--image='edit-find-symbolic' \
	--text="<b>Loading server list...</b>" \
	--progress-text="wait please" \
	--no-buttons \
	--pulsate \
	--auto-close \
	--auto-kill

	LISTA=( `tail -n +3 /tmp/servers | cut -s -d "," -f2,7 | while read LINHA; do echo "$LINHA"; done `)

	SEASE=$(yad --entry --width=200 --title="CliVGATE" \
	 --window-icon='network-vpn' \
	 --text="<b>Select a server:</b>" \
	 --entry-text \
	 ${LISTA[@]}  \
	 --button="Connect" )
	SERVER=( `echo $SEASE | cut -d"," -f1` )

	cat /tmp/servers | grep $SERVER | cut -d"," -f15 | base64 -d > /tmp/cfov 2> /dev/null

	openvpn --config /tmp/cfov &
	tray
	}

off(){
	 yad --width=200 --title="CliVGATE" \
	 --window-icon='network-vpn' \
	 --text-align='center' \
	 --text="<small>Created by: github.com/m41k</small>" \
	 --buttons-layout='center' \
	 --button="Disconnect"
	   if [ $? -eq 0 ]; then
	      killall openvpn &
	   fi
	}

tray(){
	yad --width=200 --notification  \
        --image='network-vpn' \
        --text "CliVGATE"
	off
}

ifconfig | grep tun
 if [ $? -eq 0 ]; then
  off
 fi

case $1 in
	off)off
	;;
	tray)tray
	;;
	on)on
	;;
esac




reply via email to

[Prev in Thread] Current Thread [Next in Thread]