Script para responder nome de usuário e senha

Iniciado por Advanced-S17, 28 de Junho de 2015, 13:15

tópico anterior - próximo tópico

Advanced-S17

Uso o comando su root, digito a senha, digito cd Área\ de\ Trabalho, cd VPNBook.com-OpenVPN-US2/, digito o comando, openvpn --config vpnbook-ca1-udp25000.ovpn, pede nome de usuário, coloco vpnbook, pede senha, colo budRuqe3, então autentica em várias etapas de segurança nessa VPN e ocupa o terminal aberto, se coloco & ao final não autentica. Em que arquivo de script posso fazer, se é que posso, e como fazer um script pra automatizar os comandos e respostas de nome de usuário e senha, desde o carregamento do sistema? Desde já agradeço.

Tota


Advanced-S17

#2
Risos, Tota. Nick bem escolhido. Já está resolvido, Tota.
Podes me responder? Por favor?

Citação de: Tota online 28 de Junho de 2015, 21:20
Siga este tópico http://ubuntuforum-br.org/index.php/topic,117614.msg647585.html#msg647585

Tem um usuário com a mesma duvida

irtigor

Se usar o networkmanager: https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_VPN_after_a_network_connection_is_established

Ou então dê uma olhada no expect, pra fingir entrada padrão se não for possível passar o usuário e senha como argumentos (para isso olhe o manual do openvpn).

Advanced-S17

#4
Certo, obrigado pela dica. Vou colar aki pra pedir que vc me diga o que é de preenchimento obrigatório, como de cara, achei q o campo de wi-fi não seja, mas ñ sei.

#!/bin/sh
VPN_NAME="name of VPN connection defined in NetworkManager" // Aqui coloco o nome, deve ser obrigatório, porém qualquer nome que eu queira, acho
ESSID="Wi-Fi network ESSID (not connection name)" // Vou acessar de rede com cabo, do modem a minha placa de rede, então pergunto é obrigatório? Se não, tem q comentar a linha ou deixa como está?

interface=$1 status=$2
case $status in
  up|vpn-down)
    if iwgetid | grep -qs ":\"$ESSID\""; then
      nmcli con up id "$VPN_NAME"
    fi
    ;;
  down)
    if iwgetid | grep -qs ":\"$ESSID\""; then
      if nmcli con status id "$VPN_NAME" | grep -qs activated; then
        nmcli con down id "$VPN_NAME"
      fi
    fi
    ;;
esac // Faltou algo? Mais abaixo, naquela página fala da seção q posso adicionar, pra autenticar com a senha, mas onde entra o login vpnbook?Essa seção, coloco antes de esac ou depois?

Citação de: irtigor online 30 de Junho de 2015, 10:41
Se usar o networkmanager: https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_VPN_after_a_network_connection_is_established

Ou então dê uma olhada no expect, pra fingir entrada padrão se não for possível passar o usuário e senha como argumentos (para isso olhe o manual do openvpn).

irtigor

Se usar o networkmanager, ele vai saber pelo menos o host e usuário, mas você não está usando o networkmanager pra se conectar a vpn.

Não é qualquer nome, é o nome usado no networkmanager pra conexão vpn (como está escrito). Se vai usar cabo, modifique o script, isso é um exemplo.

Advanced-S17

Voltando ao script; em que arquivo de sistema posso acrescentar esse script acima, pra fazer automaticamente? Se é que posso. A considerar que posso acrescentar esse script a um arquivo de sistema, então nem precisa logar-se como root, pq esses arquivos já tem essa permissão.

irtigor

Não. Olhe o link novamente, isso tá lá, antes do script.

Advanced-S17

Ops, hehe, esqueci desse detalhe.
Mas mesmo que achar a linha pro nome de usuário, que não achei até agora, prefiro logar manualmente. Pelo menos por enquanto.
Quem souber onde entra o nome de usuário, favor me avisar.

Citação de: irtigor online 03 de Julho de 2015, 14:32
Não. Olhe o link novamente, isso tá lá, antes do script.